Lines Matching refs:osh

57 extern void osl_detach(osl_t *osh);
58 extern int osl_static_mem_init(osl_t *osh, void *adapter);
59 extern int osl_static_mem_deinit(osl_t *osh, void *adapter);
60 extern void osl_set_bus_handle(osl_t *osh, void *bus_handle);
61 extern void* osl_get_bus_handle(osl_t *osh);
63 extern void osl_dma_map_dump(osl_t *osh);
64 #define OSL_DMA_MAP_DUMP(osh) osl_dma_map_dump(osh) argument
66 #define OSL_DMA_MAP_DUMP(osh) do {} while (0) argument
123 #define OSL_PCMCIA_READ_ATTR(osh, offset, buf, size) \ argument
124 osl_pcmcia_read_attr((osh), (offset), (buf), (size))
125 #define OSL_PCMCIA_WRITE_ATTR(osh, offset, buf, size) \ argument
126 osl_pcmcia_write_attr((osh), (offset), (buf), (size))
127 extern void osl_pcmcia_read_attr(osl_t *osh, uint offset, void *buf, int size);
128 extern void osl_pcmcia_write_attr(osl_t *osh, uint offset, void *buf, int size);
131 #define OSL_PCI_READ_CONFIG(osh, offset, size) \ argument
132 osl_pci_read_config((osh), (offset), (size))
133 #define OSL_PCI_WRITE_CONFIG(osh, offset, size, val) \ argument
134 osl_pci_write_config((osh), (offset), (size), (val))
135 extern uint32 osl_pci_read_config(osl_t *osh, uint offset, uint size);
136 extern void osl_pci_write_config(osl_t *osh, uint offset, uint size, uint val);
139 #define OSL_PCI_BUS(osh) osl_pci_bus(osh) argument
140 #define OSL_PCI_SLOT(osh) osl_pci_slot(osh) argument
141 #define OSL_PCIE_DOMAIN(osh) osl_pcie_domain(osh) argument
142 #define OSL_PCIE_BUS(osh) osl_pcie_bus(osh) argument
143 extern uint osl_pci_bus(osl_t *osh);
144 extern uint osl_pci_slot(osl_t *osh);
145 extern uint osl_pcie_domain(osl_t *osh);
146 extern uint osl_pcie_bus(osl_t *osh);
147 extern struct pci_dev *osl_pci_device(osl_t *osh);
163 extern void osl_flag_set(osl_t *osh, uint32 mask);
164 extern void osl_flag_clr(osl_t *osh, uint32 mask);
165 extern bool osl_is_flag_set(osl_t *osh, uint32 mask);
167 #define PKTFREESETCB(osh, _tx_fn, _tx_ctx) \ argument
169 ((osl_pubinfo_t*)osh)->tx_fn = _tx_fn; \
170 ((osl_pubinfo_t*)osh)->tx_ctx = _tx_ctx; \
173 #define PKTFREESETRXCB(osh, _rx_fn, _rx_ctx) \ argument
175 ((osl_pubinfo_t*)osh)->rx_fn = _rx_fn; \
176 ((osl_pubinfo_t*)osh)->rx_ctx = _rx_ctx; \
181 #define MALLOC(osh, size) osl_malloc((osh), (size)) argument
182 #define MALLOCZ(osh, size) osl_mallocz((osh), (size)) argument
183 #define MFREE(osh, addr, size) osl_mfree((osh), (addr), (size)) argument
184 #define VMALLOC(osh, size) osl_vmalloc((osh), (size)) argument
185 #define VMALLOCZ(osh, size) osl_vmallocz((osh), (size)) argument
186 #define VMFREE(osh, addr, size) osl_vmfree((osh), (addr), (size)) argument
187 #define MALLOCED(osh) osl_malloced((osh)) argument
188 #define MEMORY_LEFTOVER(osh) osl_check_memleak(osh) argument
189 extern void *osl_malloc(osl_t *osh, uint size);
190 extern void *osl_mallocz(osl_t *osh, uint size);
191 extern void osl_mfree(osl_t *osh, void *addr, uint size);
192 extern void *osl_vmalloc(osl_t *osh, uint size);
193 extern void *osl_vmallocz(osl_t *osh, uint size);
194 extern void osl_vmfree(osl_t *osh, void *addr, uint size);
195 extern uint osl_malloced(osl_t *osh);
196 extern uint osl_check_memleak(osl_t *osh);
198 #define MALLOC_FAILED(osh) osl_malloc_failed((osh)) argument
199 extern uint osl_malloc_failed(osl_t *osh);
203 #define DMA_ALLOC_CONSISTENT(osh, size, align, tot, pap, dmah) \ argument
204 osl_dma_alloc_consistent((osh), (size), (align), (tot), (pap))
205 #define DMA_FREE_CONSISTENT(osh, va, size, pa, dmah) \ argument
206 osl_dma_free_consistent((osh), (void*)(va), (size), (pa))
208 #define DMA_ALLOC_CONSISTENT_FORCE32(osh, size, align, tot, pap, dmah) \ argument
209 osl_dma_alloc_consistent((osh), (size), (align), (tot), (pap))
210 #define DMA_FREE_CONSISTENT_FORCE32(osh, va, size, pa, dmah) \ argument
211 osl_dma_free_consistent((osh), (void*)(va), (size), (pa))
214 extern void *osl_dma_alloc_consistent(osl_t *osh, uint size, uint16 align,
216 extern void osl_dma_free_consistent(osl_t *osh, void *va, uint size, dmaaddr_t pa);
224 #define DMA_UNMAP(osh, pa, size, direction, p, dmah) \ argument
225 osl_dma_unmap((osh), (pa), (size), (direction))
226 extern void osl_dma_flush(osl_t *osh, void *va, uint size, int direction, void *p,
228 extern dmaaddr_t osl_dma_map(osl_t *osh, void *va, uint size, int direction, void *p,
230 extern void osl_dma_unmap(osl_t *osh, dmaaddr_t pa, uint size, int direction);
242 #define OSL_DMADDRWIDTH(osh, addrwidth) ({BCM_REFERENCE(osh); BCM_REFERENCE(addrwidth);}) argument
250 extern void osl_preempt_disable(osl_t *osh);
251 extern void osl_preempt_enable(osl_t *osh);
252 #define OSL_DISABLE_PREEMPTION(osh) osl_preempt_disable(osh) argument
253 #define OSL_ENABLE_PREEMPTION(osh) osl_preempt_enable(osh) argument
282 extern void osl_set_bpt_cb(osl_t *osh, void *bpt_cb, void *bpt_ctx);
283 extern void osl_bpt_rreg(osl_t *osh, ulong addr, volatile void *v, uint size);
287 extern void osl_pcie_rreg(osl_t *osh, ulong addr, volatile void *v, uint size);
293 #define OSL_WRITE_REG(osh, r, v) (bcmsdh_reg_write(osl_get_bus_handle(osh), \ argument
295 #define OSL_READ_REG(osh, r) (bcmsdh_reg_read(osl_get_bus_handle(osh), \ argument
298 #define OSL_READ_REG(osh, r) \ argument
301 osl_bpt_rreg(osh, (uintptr)(r), &__osl_v, sizeof(*(r))); \
305 #define OSL_READ_REG(osh, r) \ argument
308 osl_pcie_rreg(osh, (uintptr)(r), &__osl_v, sizeof(*(r))); \
314 #define SELECT_BUS_WRITE(osh, mmap_op, bus_op) ({BCM_REFERENCE(osh); mmap_op;}) argument
315 #define SELECT_BUS_READ(osh, mmap_op, bus_op) ({BCM_REFERENCE(osh); bus_op;}) argument
318 #define SELECT_BUS_WRITE(osh, mmap_op, bus_op) if (((osl_pubinfo_t*)(osh))->mmbus) \ argument
320 #define SELECT_BUS_READ(osh, mmap_op, bus_op) (((osl_pubinfo_t*)(osh))->mmbus) ? \ argument
323 #define SELECT_BUS_WRITE(osh, mmap_op, bus_op) ({BCM_REFERENCE(osh); mmap_op;}) argument
324 #define SELECT_BUS_READ(osh, mmap_op, bus_op) ({BCM_REFERENCE(osh); mmap_op;}) argument
367 #define R_REG(osh, r) (\ argument
368 SELECT_BUS_READ(osh, \
371 BCM_REFERENCE(osh); \
384 OSL_READ_REG(osh, r)) \
387 #define R_REG(osh, r) (\ argument
388 SELECT_BUS_READ(osh, \
401 OSL_READ_REG(osh, r)) \
407 #define W_REG(osh, r, v) do { \ argument
408 SELECT_BUS_WRITE(osh, \
415 (OSL_WRITE_REG(osh, r, v))); \
419 #define W_REG(osh, r, v) do { \ argument
420 SELECT_BUS_WRITE(osh, \
426 (OSL_WRITE_REG(osh, r, v))); \
430 #define AND_REG(osh, r, v) W_REG(osh, (r), R_REG(osh, r) & (v)) argument
431 #define OR_REG(osh, r, v) W_REG(osh, (r), R_REG(osh, r) | (v)) argument
476 #define DMA_FLUSH(osh, va, size, direction, p, dmah) \ argument
477 osl_dma_flush((osh), (va), (size), (direction), (p), (dmah))
479 #define DMA_MAP(osh, va, size, direction, p, dmah) \ argument
480 osl_dma_map((osh), (va), (size), (direction), (p), (dmah))
512 #define SECURE_DMA_MAP(osh, va, size, direction, p, dmah, pcma, offset) \ argument
513 osl_sec_dma_map((osh), (va), (size), (direction), (p), (dmah), (pcma), (offset))
514 #define SECURE_DMA_DD_MAP(osh, va, size, direction, p, dmah) \ argument
515 osl_sec_dma_dd_map((osh), (va), (size), (direction), (p), (dmah))
516 #define SECURE_DMA_MAP_TXMETA(osh, va, size, direction, p, dmah, pcma) \ argument
517 osl_sec_dma_map_txmeta((osh), (va), (size), (direction), (p), (dmah), (pcma))
518 #define SECURE_DMA_UNMAP(osh, pa, size, direction, p, dmah, pcma, offset) \ argument
519 osl_sec_dma_unmap((osh), (pa), (size), (direction), (p), (dmah), (pcma), (offset))
520 #define SECURE_DMA_UNMAP_ALL(osh, pcma) \ argument
521 osl_sec_dma_unmap_all((osh), (pcma))
523 #define DMA_MAP(osh, va, size, direction, p, dmah) argument
558 extern dma_addr_t osl_sec_dma_map(osl_t *osh, void *va, uint size, int direction, void *p,
560 extern dma_addr_t osl_sec_dma_dd_map(osl_t *osh, void *va, uint size, int direction, void *p,
562 extern dma_addr_t osl_sec_dma_map_txmeta(osl_t *osh, void *va, uint size,
564 extern void osl_sec_dma_unmap(osl_t *osh, dma_addr_t dma_handle, uint size, int direction,
566 extern void osl_sec_dma_unmap_all(osl_t *osh, void *ptr_cma_info);
587 extern osl_timer_t * osl_timer_init(osl_t *osh, const char *name, void (*fn)(void *arg), void *arg);
588 extern void osl_timer_add(osl_t *osh, osl_timer_t *t, uint32 ms, bool periodic);
589 extern void osl_timer_update(osl_t *osh, osl_timer_t *t, uint32 ms, bool periodic);
590 extern bool osl_timer_del(osl_t *osh, osl_timer_t *t);
593 #define OSL_ATOMIC_SET(osh, v, x) atomic_set(v, x) argument
594 #define OSL_ATOMIC_INIT(osh, v) atomic_set(v, 0) argument
595 #define OSL_ATOMIC_INC(osh, v) atomic_inc(v) argument
596 #define OSL_ATOMIC_INC_RETURN(osh, v) atomic_inc_return(v) argument
597 #define OSL_ATOMIC_DEC(osh, v) atomic_dec(v) argument
598 #define OSL_ATOMIC_DEC_RETURN(osh, v) atomic_dec_return(v) argument
599 #define OSL_ATOMIC_READ(osh, v) atomic_read(v) argument
600 #define OSL_ATOMIC_ADD(osh, v, x) atomic_add(v, x) argument
603 #define OSL_ATOMIC_OR(osh, v, x) atomic_or(x, v) argument
604 #define OSL_ATOMIC_AND(osh, v, x) atomic_and(x, v) argument
606 #define OSL_ATOMIC_OR(osh, v, x) atomic_set_mask(x, v) argument
607 #define OSL_ATOMIC_AND(osh, v, x) atomic_clear_mask(~x, v) argument
623 extern void *osl_spin_lock_init(osl_t *osh);
624 extern void osl_spin_lock_deinit(osl_t *osh, void *lock);