Lines Matching refs:osh
50 extern void osl_detach(osl_t *osh);
51 extern int osl_static_mem_init(osl_t *osh, void *adapter);
52 extern int osl_static_mem_deinit(osl_t *osh, void *adapter);
53 extern void osl_set_bus_handle(osl_t *osh, void *bus_handle);
54 extern void* osl_get_bus_handle(osl_t *osh);
56 extern void osl_dma_map_dump(osl_t *osh);
57 #define OSL_DMA_MAP_DUMP(osh) osl_dma_map_dump(osh) argument
59 #define OSL_DMA_MAP_DUMP(osh) do {} while (0) argument
106 #define OSL_PCI_READ_CONFIG(osh, offset, size) \ argument
107 osl_pci_read_config((osh), (offset), (size))
108 #define OSL_PCI_WRITE_CONFIG(osh, offset, size, val) \ argument
109 osl_pci_write_config((osh), (offset), (size), (val))
110 extern uint32 osl_pci_read_config(osl_t *osh, uint offset, uint size);
111 extern void osl_pci_write_config(osl_t *osh, uint offset, uint size, uint val);
115 #define OSL_PCI_BUS(osh) osl_pci_bus(osh) argument
116 #define OSL_PCI_SLOT(osh) osl_pci_slot(osh) argument
117 #define OSL_PCIE_DOMAIN(osh) osl_pcie_domain(osh) argument
118 #define OSL_PCIE_BUS(osh) osl_pcie_bus(osh) argument
119 extern uint osl_pci_bus(osl_t *osh);
120 extern uint osl_pci_slot(osl_t *osh);
121 extern uint osl_pcie_domain(osl_t *osh);
122 extern uint osl_pcie_bus(osl_t *osh);
123 extern struct pci_dev *osl_pci_device(osl_t *osh);
154 extern void osl_flag_set(osl_t *osh, uint32 mask);
155 extern void osl_flag_clr(osl_t *osh, uint32 mask);
156 extern bool osl_is_flag_set(osl_t *osh, uint32 mask);
158 #define PKTFREESETCB(osh, _tx_fn, _tx_ctx) \ argument
160 ((osl_pubinfo_t*)osh)->tx_fn = _tx_fn; \
161 ((osl_pubinfo_t*)osh)->tx_ctx = _tx_ctx; \
164 #define PKTFREESETRXCB(osh, _rx_fn, _rx_ctx) \ argument
166 ((osl_pubinfo_t*)osh)->rx_fn = _rx_fn; \
167 ((osl_pubinfo_t*)osh)->rx_ctx = _rx_ctx; \
171 #define REGOPSSET(osh, rreg, wreg, ctx) \ argument
173 ((osl_pubinfo_t*)osh)->rreg_fn = rreg; \
174 ((osl_pubinfo_t*)osh)->wreg_fn = wreg; \
175 ((osl_pubinfo_t*)osh)->reg_ctx = ctx; \
183 #define MALLOC(osh, size) osl_debug_malloc((osh), (size), __LINE__, __FILE__) argument
184 #define MALLOCZ(osh, size) osl_debug_mallocz((osh), (size), __LINE__, __FILE__) argument
185 #define MFREE(osh, addr, size) \ argument
186 ({osl_debug_mfree((osh), ((void *)addr), (size), __LINE__, __FILE__);(addr) = NULL;})
187 #define VMALLOC(osh, size) osl_debug_vmalloc((osh), (size), __LINE__, __FILE__) argument
188 #define VMALLOCZ(osh, size) osl_debug_vmallocz((osh), (size), __LINE__, __FILE__) argument
189 #define VMFREE(osh, addr, size) osl_debug_vmfree((osh), (addr), (size), __LINE__, __FILE__) argument
190 #define MALLOCED(osh) osl_malloced((osh)) argument
191 #define MEMORY_LEFTOVER(osh) osl_check_memleak(osh) argument
192 #define MALLOC_DUMP(osh, b) osl_debug_memdump((osh), (b)) argument
193 extern void *osl_debug_malloc(osl_t *osh, uint size, int line, const char* file);
194 extern void *osl_debug_mallocz(osl_t *osh, uint size, int line, const char* file);
195 extern void osl_debug_mfree(osl_t *osh, void *addr, uint size, int line, const char* file);
196 extern void *osl_debug_vmalloc(osl_t *osh, uint size, int line, const char* file);
197 extern void *osl_debug_vmallocz(osl_t *osh, uint size, int line, const char* file);
198 extern void osl_debug_vmfree(osl_t *osh, void *addr, uint size, int line, const char* file);
199 extern uint osl_malloced(osl_t *osh);
201 extern int osl_debug_memdump(osl_t *osh, struct bcmstrbuf *b);
202 extern uint osl_check_memleak(osl_t *osh);
204 #define MALLOC(osh, size) osl_malloc((osh), (size)) argument
205 #define MALLOCZ(osh, size) osl_mallocz((osh), (size)) argument
206 #define MALLOC_RA(osh, size, callsite) osl_mallocz((osh), (size)) argument
207 #define MFREE(osh, addr, size) ({osl_mfree((osh), ((void *)addr), (size));(addr) = NULL;}) argument
208 #define VMALLOC(osh, size) osl_vmalloc((osh), (size)) argument
209 #define VMALLOCZ(osh, size) osl_vmallocz((osh), (size)) argument
210 #define VMFREE(osh, addr, size) osl_vmfree((osh), (addr), (size)) argument
211 #define MALLOCED(osh) osl_malloced((osh)) argument
212 #define MEMORY_LEFTOVER(osh) osl_check_memleak(osh) argument
213 extern void *osl_malloc(osl_t *osh, uint size);
214 extern void *osl_mallocz(osl_t *osh, uint size);
215 extern void osl_mfree(osl_t *osh, void *addr, uint size);
216 extern void *osl_vmalloc(osl_t *osh, uint size);
217 extern void *osl_vmallocz(osl_t *osh, uint size);
218 extern void osl_vmfree(osl_t *osh, void *addr, uint size);
219 extern uint osl_malloced(osl_t *osh);
220 extern uint osl_check_memleak(osl_t *osh);
225 #define MALLOC_FAILED(osh) osl_malloc_failed((osh)) argument
226 extern uint osl_malloc_failed(osl_t *osh);
230 #define DMA_ALLOC_CONSISTENT(osh, size, align, tot, pap, dmah) \ argument
231 osl_dma_alloc_consistent((osh), (size), (align), (tot), (pap))
232 #define DMA_FREE_CONSISTENT(osh, va, size, pa, dmah) \ argument
233 osl_dma_free_consistent((osh), (void*)(va), (size), (pa))
235 #define DMA_ALLOC_CONSISTENT_FORCE32(osh, size, align, tot, pap, dmah) \ argument
236 osl_dma_alloc_consistent((osh), (size), (align), (tot), (pap))
237 #define DMA_FREE_CONSISTENT_FORCE32(osh, va, size, pa, dmah) \ argument
238 osl_dma_free_consistent((osh), (void*)(va), (size), (pa))
241 extern void *osl_dma_alloc_consistent(osl_t *osh, uint size, uint16 align,
243 extern void osl_dma_free_consistent(osl_t *osh, void *va, uint size, dmaaddr_t pa);
251 #define DMA_UNMAP(osh, pa, size, direction, p, dmah) \ argument
252 osl_dma_unmap((osh), (pa), (size), (direction))
253 extern void osl_dma_flush(osl_t *osh, void *va, uint size, int direction, void *p,
255 extern dmaaddr_t osl_dma_map(osl_t *osh, void *va, uint size, int direction, void *p,
257 extern void osl_dma_unmap(osl_t *osh, dmaaddr_t pa, uint size, int direction);
269 #define OSL_DMADDRWIDTH(osh, addrwidth) ({BCM_REFERENCE(osh); BCM_REFERENCE(addrwidth);}) argument
277 extern void osl_preempt_disable(osl_t *osh);
278 extern void osl_preempt_enable(osl_t *osh);
279 #define OSL_DISABLE_PREEMPTION(osh) osl_preempt_disable(osh) argument
280 #define OSL_ENABLE_PREEMPTION(osh) osl_preempt_enable(osh) argument
297 extern void osl_set_bpt_cb(osl_t *osh, void *bpt_cb, void *bpt_ctx);
298 extern void osl_bpt_rreg(osl_t *osh, ulong addr, volatile void *v, uint size);
304 #define OSL_WRITE_REG(osh, r, v) (bcmsdh_reg_write(osl_get_bus_handle(osh), \ argument
306 #define OSL_READ_REG(osh, r) (bcmsdh_reg_read(osl_get_bus_handle(osh), \ argument
309 #define OSL_READ_REG(osh, r) \ argument
312 osl_bpt_rreg(osh, (uintptr)(r), &__osl_v, sizeof(*(r))); \
318 #define SELECT_BUS_WRITE(osh, mmap_op, bus_op) ({BCM_REFERENCE(osh); mmap_op;}) argument
319 #define SELECT_BUS_READ(osh, mmap_op, bus_op) ({BCM_REFERENCE(osh); bus_op;}) argument
322 #define SELECT_BUS_WRITE(osh, mmap_op, bus_op) if (((osl_pubinfo_t*)(osh))->mmbus) \ argument
324 #define SELECT_BUS_READ(osh, mmap_op, bus_op) (((osl_pubinfo_t*)(osh))->mmbus) ? \ argument
327 #define SELECT_BUS_WRITE(osh, mmap_op, bus_op) ({BCM_REFERENCE(osh); mmap_op;}) argument
328 #define SELECT_BUS_READ(osh, mmap_op, bus_op) ({BCM_REFERENCE(osh); mmap_op;}) argument
378 #define R_REG(osh, r) (\ argument
379 sizeof(*(r)) == sizeof(uint8) ? osl_readb((osh), (volatile uint8*)(r)) : \
380 sizeof(*(r)) == sizeof(uint16) ? osl_readw((osh), (volatile uint16*)(r)) : \
381 sizeof(*(r)) == sizeof(uint32) ? osl_readl((osh), (volatile uint32*)(r)) : \
382 osl_readq((osh), (volatile uint64*)(r)) \
385 #define W_REG(osh, r, v) do { \ argument
387 case sizeof(uint8): osl_writeb((osh), (volatile uint8*)(r), (uint8)(v)); break; \
388 case sizeof(uint16): osl_writew((osh), (volatile uint16*)(r), (uint16)(v)); break; \
389 case sizeof(uint32): osl_writel((osh), (volatile uint32*)(r), (uint32)(v)); break; \
390 case sizeof(uint64): osl_writeq((osh), (volatile uint64*)(r), (uint64)(v)); break; \
394 extern uint8 osl_readb(osl_t *osh, volatile uint8 *r);
395 extern uint16 osl_readw(osl_t *osh, volatile uint16 *r);
396 extern uint32 osl_readl(osl_t *osh, volatile uint32 *r);
397 extern uint32 osl_readq(osl_t *osh, volatile uint64 *r);
398 extern void osl_writeb(osl_t *osh, volatile uint8 *r, uint8 v);
399 extern void osl_writew(osl_t *osh, volatile uint16 *r, uint16 v);
400 extern void osl_writel(osl_t *osh, volatile uint32 *r, uint32 v);
401 extern void osl_writeq(osl_t *osh, volatile uint64 *r, uint64 v);
410 #define R_REG(osh, r) (\ argument
411 SELECT_BUS_READ(osh, \
415 BCM_REFERENCE(osh); \
428 OSL_READ_REG(osh, r)) \
431 #define R_REG(osh, r) (\ argument
432 SELECT_BUS_READ(osh, \
435 BCM_REFERENCE(osh); \
448 OSL_READ_REG(osh, r)) \
454 #define R_REG(osh, r) (\ argument
455 SELECT_BUS_READ(osh, \
468 OSL_READ_REG(osh, r)) \
476 #define W_REG(osh, r, v) do { \ argument
477 SELECT_BUS_WRITE(osh, \
491 (OSL_WRITE_REG(osh, r, v))); \
494 #define W_REG(osh, r, v) do { \ argument
495 SELECT_BUS_WRITE(osh, \
502 (OSL_WRITE_REG(osh, r, v))); \
508 #define W_REG(osh, r, v) do { \ argument
509 SELECT_BUS_WRITE(osh, \
515 (OSL_WRITE_REG(osh, r, v))); \
523 #define R_REG(osh, r) (\ argument
524 SELECT_BUS_READ(osh, \
539 OSL_READ_REG(osh, r)) \
541 #define W_REG(osh, r, v) do { \ argument
542 SELECT_BUS_WRITE(osh, \
553 (OSL_WRITE_REG(osh, r, v))); \
557 #define R_REG(osh, r) (\ argument
558 SELECT_BUS_READ(osh, \
571 OSL_READ_REG(osh, r)) \
573 #define W_REG(osh, r, v) do { \ argument
574 SELECT_BUS_WRITE(osh, \
583 (OSL_WRITE_REG(osh, r, v))); \
590 #define AND_REG(osh, r, v) W_REG(osh, (r), R_REG(osh, r) & (v)) argument
591 #define OR_REG(osh, r, v) W_REG(osh, (r), R_REG(osh, r) | (v)) argument
695 #define R_REG(osh, r) \ argument
697 BCM_REFERENCE(osh); \
703 #define W_REG(osh, r, v) do { \ argument
704 BCM_REFERENCE(osh); \
714 #define R_REG(osh, r) OSL_READ_REG(osh, r) argument
715 #define W_REG(osh, r, v) do { OSL_WRITE_REG(osh, r, v); } while (0) argument
718 #define AND_REG(osh, r, v) W_REG(osh, (r), R_REG(osh, r) & (v)) argument
719 #define OR_REG(osh, r, v) W_REG(osh, (r), R_REG(osh, r) | (v)) argument
767 #define DMA_FLUSH(osh, va, size, direction, p, dmah) \ argument
768 osl_dma_flush((osh), (va), (size), (direction), (p), (dmah))
769 #define DMA_MAP(osh, va, size, direction, p, dmah) \ argument
770 osl_dma_map((osh), (va), (size), (direction), (p), (dmah))
821 extern osl_timer_t * osl_timer_init(osl_t *osh, const char *name, void (*fn)(void *arg), void *arg);
822 extern void osl_timer_add(osl_t *osh, osl_timer_t *t, uint32 ms, bool periodic);
823 extern void osl_timer_update(osl_t *osh, osl_timer_t *t, uint32 ms, bool periodic);
824 extern bool osl_timer_del(osl_t *osh, osl_timer_t *t);
828 #define OSL_ATOMIC_SET(osh, v, x) atomic_set(v, x) argument
829 #define OSL_ATOMIC_INIT(osh, v) atomic_set(v, 0) argument
830 #define OSL_ATOMIC_INC(osh, v) atomic_inc(v) argument
831 #define OSL_ATOMIC_INC_RETURN(osh, v) atomic_inc_return(v) argument
832 #define OSL_ATOMIC_DEC(osh, v) atomic_dec(v) argument
833 #define OSL_ATOMIC_DEC_RETURN(osh, v) atomic_dec_return(v) argument
834 #define OSL_ATOMIC_READ(osh, v) atomic_read(v) argument
835 #define OSL_ATOMIC_ADD(osh, v, x) atomic_add(v, x) argument
838 #define OSL_ATOMIC_OR(osh, v, x) atomic_or(x, v) argument
839 #define OSL_ATOMIC_AND(osh, v, x) atomic_and(x, v) argument
841 #define OSL_ATOMIC_OR(osh, v, x) atomic_set_mask(x, v) argument
842 #define OSL_ATOMIC_AND(osh, v, x) atomic_clear_mask(~x, v) argument
846 extern void *osl_spin_lock_init(osl_t *osh);
847 extern void osl_spin_lock_deinit(osl_t *osh, void *lock);
855 extern void *osl_mutex_lock_init(osl_t *osh);
856 extern void osl_mutex_lock_deinit(osl_t *osh, void *lock);