Lines Matching refs:osh
53 #define OSL_PCMCIA_READ_ATTR(osh, offset, buf, size) \ argument
54 osl_pcmcia_read_attr((osh), (offset), (buf), (size))
55 #define OSL_PCMCIA_WRITE_ATTR(osh, offset, buf, size) \ argument
56 osl_pcmcia_write_attr((osh), (offset), (buf), (size))
57 extern void osl_pcmcia_read_attr(osl_t *osh, uint offset, void *buf, int size);
58 extern void osl_pcmcia_write_attr(osl_t *osh, uint offset, void *buf, int size);
61 #define OSL_PCI_READ_CONFIG(osh, offset, size) \ argument
62 osl_pci_read_config((osh), (offset), (size))
63 #define OSL_PCI_WRITE_CONFIG(osh, offset, size, val) \ argument
64 osl_pci_write_config((osh), (offset), (size), (val))
65 extern uint32 osl_pci_read_config(osl_t *osh, uint offset, uint size);
66 extern void osl_pci_write_config(osl_t *osh, uint offset, uint size, uint val);
69 #define OSL_PCI_BUS(osh) osl_pci_bus(osh) argument
70 #define OSL_PCI_SLOT(osh) osl_pci_slot(osh) argument
71 extern uint osl_pci_bus(osl_t *osh);
72 extern uint osl_pci_slot(osl_t *osh);
85 extern void osl_detach(osl_t *osh);
87 #define PKTFREESETCB(osh, _tx_fn, _tx_ctx) \ argument
89 ((osl_pubinfo_t*)osh)->tx_fn = _tx_fn; \
90 ((osl_pubinfo_t*)osh)->tx_ctx = _tx_ctx; \
97 #define MALLOC(osh, size) osl_malloc((osh), (size)) argument
98 #define MFREE(osh, addr, size) osl_mfree((osh), (addr), (size)) argument
99 #define MALLOCED(osh) osl_malloced((osh)) argument
102 #define MALLOC_FAILED(osh) osl_malloc_failed((osh)) argument
104 extern void *osl_malloc(osl_t *osh, uint size);
105 extern void osl_mfree(osl_t *osh, void *addr, uint size);
106 extern uint osl_malloced(osl_t *osh);
107 extern uint osl_malloc_failed(osl_t *osh);
111 #define DMA_ALLOC_CONSISTENT(osh, size, pap, dmah, alignbits) \ argument
112 osl_dma_alloc_consistent((osh), (size), (pap))
113 #define DMA_FREE_CONSISTENT(osh, va, size, pa, dmah) \ argument
114 osl_dma_free_consistent((osh), (void*)(va), (size), (pa))
115 extern void *osl_dma_alloc_consistent(osl_t *osh, uint size, ulong *pap);
116 extern void osl_dma_free_consistent(osl_t *osh, void *va, uint size, ulong pa);
123 #define DMA_MAP(osh, va, size, direction, p, dmah) \ argument
124 osl_dma_map((osh), (va), (size), (direction))
125 #define DMA_UNMAP(osh, pa, size, direction, p, dmah) \ argument
126 osl_dma_unmap((osh), (pa), (size), (direction))
127 extern uint osl_dma_map(osl_t *osh, void *va, uint size, int direction);
128 extern void osl_dma_unmap(osl_t *osh, uint pa, uint size, int direction);
131 #define OSL_DMADDRWIDTH(osh, addrwidth) do {} while (0) argument
135 #define OSL_WRITE_REG(osh, r, v) (bcmsdh_reg_write(NULL, (uintptr)(r), sizeof(*(r)), (v))) argument
136 #define OSL_READ_REG(osh, r) (bcmsdh_reg_read(NULL, (uintptr)(r), sizeof(*(r)))) argument
138 #define SELECT_BUS_WRITE(osh, mmap_op, bus_op) if (((osl_pubinfo_t*)(osh))->mmbus) \ argument
140 #define SELECT_BUS_READ(osh, mmap_op, bus_op) (((osl_pubinfo_t*)(osh))->mmbus) ? \ argument
154 #define R_REG(osh, r) (\ argument
155 SELECT_BUS_READ(osh, sizeof(*(r)) == sizeof(uint8) ? readb((volatile uint8*)(r)) : \
157 readl((volatile uint32*)(r)), OSL_READ_REG(osh, r)) \
159 #define W_REG(osh, r, v) do { \ argument
160 SELECT_BUS_WRITE(osh, \
166 (OSL_WRITE_REG(osh, r, v))); \
169 #define R_REG(osh, r) (\ argument
170 SELECT_BUS_READ(osh, \
183 OSL_READ_REG(osh, r)) \
185 #define W_REG(osh, r, v) do { \ argument
186 SELECT_BUS_WRITE(osh, \
195 (OSL_WRITE_REG(osh, r, v))); \
199 #define AND_REG(osh, r, v) W_REG(osh, (r), R_REG(osh, r) & (v)) argument
200 #define OR_REG(osh, r, v) W_REG(osh, (r), R_REG(osh, r) | (v)) argument
234 #define PKTGET(osh, len, send) osl_pktget((osh), (len)) argument
235 #define PKTFREE(osh, skb, send) osl_pktfree((osh), (skb), (send)) argument
237 #define PKTGET_STATIC(osh, len, send) osl_pktget_static((osh), (len)) argument
238 #define PKTFREE_STATIC(osh, skb, send) osl_pktfree_static((osh), (skb), (send)) argument
240 #define PKTDATA(osh, skb) (((struct sk_buff*)(skb))->data) argument
241 #define PKTLEN(osh, skb) (((struct sk_buff*)(skb))->len) argument
242 #define PKTHEADROOM(osh, skb) (PKTDATA(osh, skb)-(((struct sk_buff*)(skb))->head)) argument
243 #define PKTTAILROOM(osh, skb) ((((struct sk_buff*)(skb))->end)-(((struct sk_buff*)(skb))->tail)) argument
244 #define PKTNEXT(osh, skb) (((struct sk_buff*)(skb))->next) argument
245 #define PKTSETNEXT(osh, skb, x) (((struct sk_buff*)(skb))->next = (struct sk_buff*)(x)) argument
246 #define PKTSETLEN(osh, skb, len) __skb_trim((struct sk_buff*)(skb), (len)) argument
247 #define PKTPUSH(osh, skb, bytes) skb_push((struct sk_buff*)(skb), (bytes)) argument
248 #define PKTPULL(osh, skb, bytes) skb_pull((struct sk_buff*)(skb), (bytes)) argument
249 #define PKTDUP(osh, skb) osl_pktdup((osh), (skb)) argument
251 #define PKTALLOCED(osh) ((osl_pubinfo_t *)(osh))->pktalloced argument
252 #define PKTSETPOOL(osh, skb, x, y) do {} while (0) argument
253 #define PKTPOOL(osh, skb) FALSE argument
254 #define PKTPOOLLEN(osh, pktp) (0) argument
255 #define PKTPOOLAVAIL(osh, pktp) (0) argument
256 #define PKTPOOLADD(osh, pktp, p) BCME_ERROR argument
257 #define PKTPOOLGET(osh, pktp) NULL argument
258 #define PKTLIST_DUMP(osh, buf) argument
260 extern void *osl_pktget(osl_t *osh, uint len);
261 extern void osl_pktfree(osl_t *osh, void *skb, bool send);
262 extern void *osl_pktget_static(osl_t *osh, uint len);
263 extern void osl_pktfree_static(osl_t *osh, void *skb, bool send);
264 extern void *osl_pktdup(osl_t *osh, void *skb);
269 osl_pkt_frmnative(osl_pubinfo_t *osh, struct sk_buff *skb) in osl_pkt_frmnative() argument
273 if (osh->pkttag) in osl_pkt_frmnative()
278 osh->pktalloced++; in osl_pkt_frmnative()
283 #define PKTFRMNATIVE(osh, skb) osl_pkt_frmnative(((osl_pubinfo_t *)osh), (struct sk_buff*)(skb)) argument
287 osl_pkt_tonative(osl_pubinfo_t *osh, void *pkt) in osl_pkt_tonative() argument
291 if (osh->pkttag) in osl_pkt_tonative()
296 osh->pktalloced--; in osl_pkt_tonative()
301 #define PKTTONATIVE(osh, pkt) osl_pkt_tonative((osl_pubinfo_t *)(osh), (pkt)) argument