/drivers/net/wireless/bcmdhd/include/ |
H A D | linux_osl.h | 43 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 D | hndpmu.h | 31 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 D | osl.h | 47 #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 D | bcmsdh_sdmmc.h | 67 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 D | bcmsdspi.h | 63 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 D | bcmsdh.h | 60 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 D | bcmsdstd.h | 112 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 D | bcm_mpool_pub.h | 131 * 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 D | bcmutils.h | 232 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 D | bcmsdbus.h | 71 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 D | linux_osl.c | 95 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 D | bcmsdh_linux.c | 65 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 D | dhd_bta.c | 104 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 D | siutils.c | 51 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 D | aiutils.c | 129 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 D | dhd_sdio.c | 148 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 D | bcmsdh_sdmmc.c | 127 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 D | hndpmu.c | 122 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 D | dhd_cdc.c | 636 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 D | sbutils.c | 79 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 D | bcmutils.c | 64 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 D | dhd.h | 146 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 D | bcmsdh.c | 59 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 D | dhd_bus.h | 42 extern bool dhd_bus_download_firmware(struct dhd_bus *bus, osl_t *osh,
|
H A D | siutils_priv.h | 58 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);
|