Searched refs:osh (Results 1 - 25 of 31) sorted by relevance

12

/drivers/net/wireless/bcmdhd/include/
H A Dlinux_osl.h43 extern void osl_detach(osl_t *osh);
70 #define OSL_PCMCIA_READ_ATTR(osh, offset, buf, size) \
71 osl_pcmcia_read_attr((osh), (offset), (buf), (size))
72 #define OSL_PCMCIA_WRITE_ATTR(osh, offset, buf, size) \
73 osl_pcmcia_write_attr((osh), (offset), (buf), (size))
74 extern void osl_pcmcia_read_attr(osl_t *osh, uint offset, void *buf, int size);
75 extern void osl_pcmcia_write_attr(osl_t *osh, uint offset, void *buf, int size);
78 #define OSL_PCI_READ_CONFIG(osh, offset, size) \
79 osl_pci_read_config((osh), (offset), (size))
80 #define OSL_PCI_WRITE_CONFIG(osh, offse
[all...]
H A Dhndpmu.h31 extern void si_pmu_otp_power(si_t *sih, osl_t *osh, bool on);
32 extern void si_sdiod_drive_strength_init(si_t *sih, osl_t *osh, uint32 drivestrength);
34 extern void si_pmu_minresmask_htavail_set(si_t *sih, osl_t *osh, bool set_clear);
H A Dosl.h47 #define PKTDBG_TRACE(osh, pkt, bit)
50 #define PKTCTFMAP(osh, p)
54 #define SET_REG(osh, r, mask, val) W_REG((osh), (r), ((R_REG((osh), r) & ~(mask)) | (val)))
57 #define AND_REG(osh, r, v) W_REG(osh, (r), R_REG(osh, r) & (v))
61 #define OR_REG(osh, r, v) W_REG(osh, (
[all...]
H A Dbcmsdh_sdmmc.h67 osl_t *osh; /* osh handler */ member in struct:sdioh_info
113 extern uint32 *sdioh_sdmmc_reg_map(osl_t *osh, int32 addr, int size);
114 extern void sdioh_sdmmc_reg_unmap(osl_t *osh, int32 addr, int size);
H A Dbcmsdspi.h63 osl_t *osh; /* osh handler */ member in struct:sdioh_info
120 extern uint32 *spi_reg_map(osl_t *osh, uintptr addr, int size);
121 extern void spi_reg_unmap(osl_t *osh, uintptr addr, int size);
H A Dbcmsdh.h60 extern bcmsdh_info_t *bcmsdh_attach(osl_t *osh, void *cfghdl,
63 extern bcmsdh_info_t *bcmsdh_attach(osl_t *osh, void *cfghdl, void **regsva, uint irq);
67 extern int bcmsdh_detach(osl_t *osh, void *sdh);
203 uint16 func, uint bustype, void * regsva, osl_t * osh,
H A Dbcmsdstd.h112 osl_t *osh; /* osh handler */ member in struct:sdioh_info
230 extern uint32 *sdstd_reg_map(osl_t *osh, int32 addr, int size);
231 extern void sdstd_reg_unmap(osl_t *osh, int32 addr, int size);
H A Dbcm_mpool_pub.h131 * osh: INPUT Operating system handle. Needed for heap memory allocation.
139 int bcm_mpm_init(struct osl_info *osh, int max_pools, bcm_mpm_mgr_h *mgrp);
H A Dbcmutils.h232 extern int pktpool_init(osl_t *osh, pktpool_t *pktp, int *pktplen, int plen, bool istx);
233 extern int pktpool_deinit(osl_t *osh, pktpool_t *pktp);
234 extern int pktpool_fill(osl_t *osh, pktpool_t *pktp, bool minimal);
239 extern int pktpool_avail_notify_normal(osl_t *osh, pktpool_t *pktp);
240 extern int pktpool_avail_notify_exclusive(osl_t *osh, pktpool_t *pktp, pktpool_cb_t cb);
244 extern int pktpool_setmaxlen_strict(osl_t *osh, pktpool_t *pktp, uint16 maxlen);
286 extern void pktq_pflush(osl_t *osh, struct pktq *pq, int prec, bool dir,
320 extern void pktq_flush(osl_t *osh, struct pktq *pq, bool dir, ifpkt_cb_t fn, int arg);
324 extern uint pktcopy(osl_t *osh, void *p, uint offset, int len, uchar *buf);
325 extern uint pktfrombuf(osl_t *osh, voi
[all...]
H A Dbcmsdbus.h71 extern sdioh_info_t * sdioh_attach(osl_t *osh, void *cfghdl, uint irq);
72 extern SDIOH_API_RC sdioh_detach(osl_t *osh, sdioh_info_t *si);
/drivers/net/wireless/bcmdhd/
H A Dlinux_osl.c95 void *osh; member in struct:bcm_mem_link
185 extern uint8* dhd_os_prealloc(void *osh, int section, int size);
190 osl_t *osh; local
195 osh = kmalloc(sizeof(osl_t), flags);
197 osh = kmalloc(sizeof(osl_t), GFP_ATOMIC);
200 ASSERT(osh);
202 bzero(osh, sizeof(osl_t));
207 osh->magic = OS_HANDLE_MAGIC;
208 atomic_set(&osh->malloced, 0);
209 osh
270 osl_detach(osl_t *osh) argument
310 osl_ctfpool_add(osl_t *osh) argument
357 osl_ctfpool_replenish(osl_t *osh, uint thresh) argument
371 osl_ctfpool_init(osl_t *osh, uint numobj, uint size) argument
400 osl_ctfpool_cleanup(osl_t *osh) argument
430 osl_ctfpool_stats(osl_t *osh, void *b) argument
459 osl_pktfastget(osl_t *osh, uint len) argument
506 osl_pkt_tonative(osl_t *osh, void *pkt) argument
529 osl_pkt_frmnative(osl_t *osh, void *pkt) argument
552 osl_pktget(osl_t *osh, uint len) argument
578 osl_pktfastfree(osl_t *osh, struct sk_buff *skb) argument
616 osl_pktfree(osl_t *osh, void *p, bool send) argument
659 osl_pktget_static(osl_t *osh, uint len) argument
729 osl_pktfree_static(osl_t *osh, void *p, bool send) argument
768 osl_pci_read_config(osl_t *osh, uint offset, uint size) argument
789 osl_pci_write_config(osl_t *osh, uint offset, uint size, uint val) argument
810 osl_pci_bus(osl_t *osh) argument
819 osl_pci_slot(osl_t *osh) argument
828 osl_pci_device(osl_t *osh) argument
836 osl_pcmcia_attr(osl_t *osh, uint offset, char *buf, int size, bool write) argument
841 osl_pcmcia_read_attr(osl_t *osh, uint offset, void *buf, int size) argument
847 osl_pcmcia_write_attr(osl_t *osh, uint offset, void *buf, int size) argument
853 osl_malloc(osl_t *osh, uint size) argument
915 osl_mfree(osl_t *osh, void *addr, uint size) argument
947 osl_malloced(osl_t *osh) argument
954 osl_malloc_failed(osl_t *osh) argument
968 osl_dma_alloc_consistent(osl_t *osh, uint size, uint16 align_bits, uint *alloced, ulong *pap) argument
981 osl_dma_free_consistent(osl_t *osh, void *va, uint size, ulong pa) argument
989 osl_dma_map(osl_t *osh, void *va, uint size, int direction) argument
999 osl_dma_unmap(osl_t *osh, uint pa, uint size, int direction) argument
1049 osl_pktdup(osl_t *osh, void *skb) argument
[all...]
H A Dbcmsdh_linux.c65 osl_t *osh; member in struct:bcmsdh_hc
155 osl_t *osh = NULL; local
191 if (!(osh = osl_attach(dev, PCI_BUS, FALSE))) {
195 if (!(sdhc = MALLOC(osh, sizeof(bcmsdh_hc_t)))) {
198 MALLOCED(osh)));
202 sdhc->osh = osh;
207 if (!(sdh = bcmsdh_attach(osh, (void *)0,
213 if (!(sdh = bcmsdh_attach(osh, (void *)r->start,
248 bcmsdh_detach(sdhc->osh, sdh
262 osl_t *osh; local
357 osl_t *osh = NULL; local
486 osl_t *osh; local
[all...]
H A Ddhd_bta.c104 PKTPULL(pub->osh, pkt, dhd_bus_hdrlen(pub->bus));
107 if (PKTLEN(pub->osh, pkt) >= RFC1042_HDR_LEN) {
109 (struct ether_header *)PKTDATA(pub->osh, pkt);
123 PKTFREE(pub->osh, pkt, TRUE);
132 PKTPUSH(pub->osh, pkt, dhd_bus_hdrlen(pub->bus));
175 osl_t *osh = pub->osh; local
191 p = PKTGET(osh, pub->hdrlen + RFC1042_HDR_LEN + len, TRUE);
205 PKTPULL(osh, p, pub->hdrlen + RFC1042_HDR_LEN);
206 bcopy(cmd, PKTDATA(osh,
230 osl_t *osh = pub->osh; local
[all...]
H A Dsiutils.c51 static si_info_t *si_doattach(si_info_t *sii, uint devid, osl_t *osh, void *regs,
69 * osh - opaque OS handle
76 si_attach(uint devid, osl_t *osh, void *regs, argument
82 if ((sii = MALLOC(osh, sizeof (si_info_t))) == NULL) {
83 SI_ERROR(("si_attach: malloc failed! malloced %d bytes\n", MALLOCED(osh)));
87 if (si_doattach(sii, devid, osh, regs, bustype, sdh, vars, varsz) == NULL) {
88 MFREE(osh, sii, sizeof(si_info_t));
104 si_kattach(osl_t *osh) argument
112 if (si_doattach(&ksii, BCM4710_DEVICE_ID, osh, regs,
114 osh !
311 si_doattach(si_info_t *sii, uint devid, osl_t *osh, void *regs, uint bustype, void *sdh, char **vars, uint *varsz) argument
512 si_setosh(si_t *sih, osl_t *osh) argument
2431 osl_t *osh; local
2449 osl_t *osh; local
[all...]
H A Daiutils.c129 erombase = R_REG(sii->osh, &cc->eromptr);
141 OSL_PCI_WRITE_CONFIG(sii->osh, PCI_BAR0_WIN, 4, erombase);
407 erombase = R_REG(sii->osh, &cc->eromptr);
539 return (R_REG(sii->osh, &ai->oobselouta30) & 0x1f);
554 uint32 w = R_REG(sii->osh, map+(offset/4));
557 W_REG(sii->osh, map+(offset/4), val);
560 return (R_REG(sii->osh, map+(offset/4)));
594 return (((R_REG(sii->osh, &ai->ioctrl) & (SICF_FGC | SICF_CLOCK_EN)) == SICF_CLOCK_EN) &&
595 ((R_REG(sii->osh, &ai->resetctrl) & AIRC_RESET) == 0));
663 w = (R_REG(sii->osh,
[all...]
H A Ddhd_sdio.c148 PKTFREE(bus->dhd->osh, pkt, FALSE);
415 #define PKTALIGN(osh, p, len, align) \
418 datalign = (uintptr)PKTDATA((osh), (p)); \
421 ASSERT(PKTLEN((osh), (p)) >= ((len) + datalign)); \
423 PKTPULL((osh), (p), datalign); \
424 PKTSETLEN((osh), (p), (len)); \
454 regvar = R_REG(bus->dhd->osh, regaddr); \
470 W_REG(bus->dhd->osh, regaddr, regval); \
533 static void dhdsdio_release(dhd_bus_t *bus, osl_t *osh);
534 static void dhdsdio_release_malloc(dhd_bus_t *bus, osl_t *osh);
1446 osl_t *osh; local
1740 osl_t *osh; local
3937 osl_t *osh; local
4341 osl_t *osh = bus->dhd->osh; local
4763 osl_t *osh = bus->dhd->osh; local
5868 osl_t *osh = bus->dhd->osh; local
5967 osl_t *osh = bus->dhd->osh; local
5992 osl_t *osh = bus->dhd->osh; local
6357 dhdsdio_probe(uint16 venid, uint16 devid, uint16 bus_no, uint16 slot, uint16 func, uint bustype, void *regsva, osl_t * osh, void *sdh) argument
6556 dhdsdio_probe_attach(struct dhd_bus *bus, osl_t *osh, void *sdh, void *regsva, uint16 devid) argument
6750 dhdsdio_probe_malloc(dhd_bus_t *bus, osl_t *osh, void *sdh) argument
6785 dhdsdio_probe_init(dhd_bus_t *bus, osl_t *osh, void *sdh) argument
6857 dhd_bus_download_firmware(struct dhd_bus *bus, osl_t *osh, char *pfw_path, char *pnv_path) argument
6871 dhdsdio_download_firmware(struct dhd_bus *bus, osl_t *osh, void *sdh) argument
6890 dhdsdio_release(dhd_bus_t *bus, osl_t *osh) argument
6930 dhdsdio_release_malloc(dhd_bus_t *bus, osl_t *osh) argument
6961 dhdsdio_release_dongle(dhd_bus_t *bus, osl_t *osh, bool dongle_isolation, bool reset_flag) argument
[all...]
H A Dbcmsdh_sdmmc.c127 sdioh_attach(osl_t *osh, void *bar0, uint irq) argument
139 if ((sd = (sdioh_info_t *)MALLOC(osh, sizeof(sdioh_info_t))) == NULL) {
140 sd_err(("sdioh_attach: out of memory, malloced %d bytes\n", MALLOCED(osh)));
144 sd->osh = osh;
147 MFREE(sd->osh, sd, sizeof(sdioh_info_t));
173 MFREE(sd->osh, sd, sizeof(sdioh_info_t));
192 MFREE(sd->osh, sd, sizeof(sdioh_info_t));
204 sdioh_detach(osl_t *osh, sdioh_info_t *sd) argument
228 MFREE(sd->osh, s
[all...]
H A Dhndpmu.c122 si_sdiod_drive_strength_init(si_t *sih, osl_t *osh, uint32 drivestrength) argument
196 W_REG(osh, &cc->chipcontrol_addr, 1);
197 cc_data_temp = R_REG(osh, &cc->chipcontrol_data);
200 W_REG(osh, &cc->chipcontrol_data, cc_data_temp);
H A Ddhd_cdc.c636 dhd_wlfc_hanger_create(osl_t *osh, int max_items) argument
644 if ((hanger = (wlfc_hanger_t*)MALLOC(osh, WLFC_HANGER_SIZE(max_items))) == NULL)
657 dhd_wlfc_hanger_delete(osl_t *osh, void* hanger) argument
662 MFREE(osh, h, WLFC_HANGER_SIZE(h->max_items));
809 PKTPUSH(ctx->osh, p, dataOffset);
810 wlh = (uint8*) PKTDATA(ctx->osh, p);
829 PKTPUSH(ctx->osh, p, BDC_HEADER_LEN);
830 h = (struct bdc_header *)PKTDATA(ctx->osh, p);
848 if (PKTLEN(ctx->osh, pktbuf) < BDC_HEADER_LEN) {
850 PKTLEN(ctx->osh, pktbu
2705 dhd_get_hostreorder_pkts(void *osh, struct reorder_info *ptr, void **pkt, uint32 *pkt_count, void **pplast, uint8 start, uint8 end) argument
[all...]
H A Dsbutils.c79 OSL_PCMCIA_WRITE_ATTR(sii->osh, MEM_SEG, &tmp, 1);
83 val = R_REG(sii->osh, sbr);
87 OSL_PCMCIA_WRITE_ATTR(sii->osh, MEM_SEG, &tmp, 1);
111 OSL_PCMCIA_WRITE_ATTR(sii->osh, MEM_SEG, &tmp, 1);
116 dummy = R_REG(sii->osh, sbr);
118 W_REG(sii->osh, (volatile uint16 *)sbr, (uint16)(v & 0xffff));
119 dummy = R_REG(sii->osh, sbr);
121 W_REG(sii->osh, ((volatile uint16 *)sbr + 1), (uint16)((v >> 16) & 0xffff));
123 W_REG(sii->osh, sbr, v);
127 OSL_PCMCIA_WRITE_ATTR(sii->osh, MEM_SE
[all...]
H A Dbcmutils.c64 pktcopy(osl_t *osh, void *p, uint offset, int len, uchar *buf) argument
72 for (; p && offset; p = PKTNEXT(osh, p)) {
73 if (offset < (uint)PKTLEN(osh, p))
75 offset -= PKTLEN(osh, p);
82 for (; p && len; p = PKTNEXT(osh, p)) {
83 n = MIN((uint)PKTLEN(osh, p) - offset, (uint)len);
84 bcopy(PKTDATA(osh, p) + offset, buf, n);
96 pktfrombuf(osl_t *osh, void *p, uint offset, int len, uchar *buf) argument
101 for (; p && offset; p = PKTNEXT(osh, p)) {
102 if (offset < (uint)PKTLEN(osh,
127 pkttotlen(osl_t *osh, void *p) argument
143 pktlast(osl_t *osh, void *p) argument
153 pktsegcnt(osl_t *osh, void *p) argument
166 pktsegcnt_war(osl_t *osh, void *p) argument
195 pktoffset(osl_t *osh, void *p, uint offset) argument
356 pktq_pflush(osl_t *osh, struct pktq *pq, int prec, bool dir, ifpkt_cb_t fn, int arg) argument
556 pktq_flush(osl_t *osh, struct pktq *pq, bool dir, ifpkt_cb_t fn, int arg) argument
1051 prpkt(const char *msg, osl_t *osh, void *p0) argument
[all...]
H A Ddhd.h146 uint8* dhd_os_prealloc(void *osh, int section, uint size);
147 void dhd_os_prefree(void *osh, void *addr, uint size);
148 #define DHD_OS_PREALLOC(osh, section, size) dhd_os_prealloc(osh, section, size)
149 #define DHD_OS_PREFREE(osh, addr, size) dhd_os_prefree(osh, addr, size)
153 #define DHD_OS_PREALLOC(osh, section, size) MALLOC(osh, size)
154 #define DHD_OS_PREFREE(osh, addr, size) MFREE(osh, add
177 osl_t *osh; /* OSL handle */ member in struct:dhd_pub
[all...]
H A Dbcmsdh.c59 osl_t *osh; member in struct:bcmsdh_info
79 * @param osh OSL Handle.
87 bcmsdh_attach(osl_t *osh, void *cfghdl, void **regsva, uint irq) argument
91 if ((bcmsdh = (bcmsdh_info_t *)MALLOC(osh, sizeof(bcmsdh_info_t))) == NULL) {
92 BCMSDH_ERROR(("bcmsdh_attach: out of memory, malloced %d bytes\n", MALLOCED(osh)));
100 if (!(bcmsdh->sdioh = sdioh_attach(osh, cfghdl, irq))) {
101 bcmsdh_detach(osh, bcmsdh);
105 bcmsdh->osh = osh;
116 bcmsdh_detach(osl_t *osh, voi argument
[all...]
H A Ddhd_bus.h42 extern bool dhd_bus_download_firmware(struct dhd_bus *bus, osl_t *osh,
H A Dsiutils_priv.h58 void *osh; /* osl os handle */ member in struct:si_info
194 extern bool sb_pci_fastpmecap(struct osl_info *osh);
200 extern si_t *ai_attach(uint pcidev, osl_t *osh, void *regs, uint bustype,
202 extern si_t *ai_kattach(osl_t *osh);

Completed in 693 milliseconds

12