aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/staging/brcm80211/brcmfmac/bcmsdh_linux.c2
-rw-r--r--drivers/staging/brcm80211/brcmfmac/dhd_cdc.c2
-rw-r--r--drivers/staging/brcm80211/brcmfmac/dhd_common.c15
-rw-r--r--drivers/staging/brcm80211/brcmfmac/dhd_sdio.c32
-rw-r--r--drivers/staging/brcm80211/brcmfmac/wl_cfg80211.h2
-rw-r--r--drivers/staging/brcm80211/brcmfmac/wl_iw.c22
-rw-r--r--drivers/staging/brcm80211/include/bcmutils.h2
-rw-r--r--drivers/staging/brcm80211/include/hnddma.h2
-rw-r--r--drivers/staging/brcm80211/include/linux_osl.h4
-rw-r--r--drivers/staging/brcm80211/include/siutils.h2
-rw-r--r--drivers/staging/brcm80211/include/typedefs.h11
-rw-r--r--drivers/staging/brcm80211/sys/wlc_alloc.c6
-rw-r--r--drivers/staging/brcm80211/sys/wlc_mac80211.c16
-rw-r--r--drivers/staging/brcm80211/sys/wlc_rpc.h2
-rw-r--r--drivers/staging/brcm80211/util/aiutils.c2
-rw-r--r--drivers/staging/brcm80211/util/bcmutils.c2
-rw-r--r--drivers/staging/brcm80211/util/hnddma.c24
-rw-r--r--drivers/staging/brcm80211/util/sbutils.c2
18 files changed, 68 insertions, 82 deletions
diff --git a/drivers/staging/brcm80211/brcmfmac/bcmsdh_linux.c b/drivers/staging/brcm80211/brcmfmac/bcmsdh_linux.c
index 2ed7cf212c51..e7ad60d98aff 100644
--- a/drivers/staging/brcm80211/brcmfmac/bcmsdh_linux.c
+++ b/drivers/staging/brcm80211/brcmfmac/bcmsdh_linux.c
@@ -442,7 +442,7 @@ bcmsdh_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
442 SDLX_MSG(("%s: Cannot enable PCI device\n", __func__)); 442 SDLX_MSG(("%s: Cannot enable PCI device\n", __func__));
443 goto err; 443 goto err;
444 } 444 }
445 sdh = bcmsdh_attach(osh, (void *)(uintptr) pci_resource_start(pdev, 0), 445 sdh = bcmsdh_attach(osh, (void *)(unsigned long)pci_resource_start(pdev, 0),
446 (void **)&regs, pdev->irq); 446 (void **)&regs, pdev->irq);
447 if (!sdh) { 447 if (!sdh) {
448 SDLX_MSG(("%s: bcmsdh_attach failed\n", __func__)); 448 SDLX_MSG(("%s: bcmsdh_attach failed\n", __func__));
diff --git a/drivers/staging/brcm80211/brcmfmac/dhd_cdc.c b/drivers/staging/brcm80211/brcmfmac/dhd_cdc.c
index 6bf321d32621..08aca6521f78 100644
--- a/drivers/staging/brcm80211/brcmfmac/dhd_cdc.c
+++ b/drivers/staging/brcm80211/brcmfmac/dhd_cdc.c
@@ -413,7 +413,7 @@ int dhd_prot_attach(dhd_pub_t *dhd)
413 } 413 }
414 414
415 /* ensure that the msg buf directly follows the cdc msg struct */ 415 /* ensure that the msg buf directly follows the cdc msg struct */
416 if ((uintptr) (&cdc->msg + 1) != (uintptr) cdc->buf) { 416 if ((unsigned long)(&cdc->msg + 1) != (unsigned long)cdc->buf) {
417 DHD_ERROR(("dhd_prot_t is not correctly defined\n")); 417 DHD_ERROR(("dhd_prot_t is not correctly defined\n"));
418 goto fail; 418 goto fail;
419 } 419 }
diff --git a/drivers/staging/brcm80211/brcmfmac/dhd_common.c b/drivers/staging/brcm80211/brcmfmac/dhd_common.c
index f0155e0361fe..41063f9f36e5 100644
--- a/drivers/staging/brcm80211/brcmfmac/dhd_common.c
+++ b/drivers/staging/brcm80211/brcmfmac/dhd_common.c
@@ -1476,7 +1476,7 @@ int dhd_iscan_print_cache(iscan_buf_t *iscan_skip)
1476 bi->BSSID.octet[2], bi->BSSID.octet[3], 1476 bi->BSSID.octet[2], bi->BSSID.octet[3],
1477 bi->BSSID.octet[4], bi->BSSID.octet[5])); 1477 bi->BSSID.octet[4], bi->BSSID.octet[5]));
1478 1478
1479 bi = (wl_bss_info_t *) ((uintptr) bi + 1479 bi = (wl_bss_info_t *)((unsigned long)bi +
1480 dtoh32(bi->length)); 1480 dtoh32(bi->length));
1481 } 1481 }
1482 iscan_cur = iscan_cur->next; 1482 iscan_cur = iscan_cur->next;
@@ -1541,7 +1541,7 @@ int dhd_iscan_delete_bss(void *dhdp, void *addr, iscan_buf_t *iscan_skip)
1541 bi->BSSID.octet[5])); 1541 bi->BSSID.octet[5]));
1542 1542
1543 bi_new = bi; 1543 bi_new = bi;
1544 bi = (wl_bss_info_t *) ((uintptr) bi + 1544 bi = (wl_bss_info_t *)((unsigned long)bi +
1545 dtoh32 1545 dtoh32
1546 (bi->length)); 1546 (bi->length));
1547/* 1547/*
@@ -1567,17 +1567,14 @@ int dhd_iscan_delete_bss(void *dhdp, void *addr, iscan_buf_t *iscan_skip)
1567 bi->BSSID.octet[5])); 1567 bi->BSSID.octet[5]));
1568 1568
1569 bi_next = 1569 bi_next =
1570 (wl_bss_info_t 1570 (wl_bss_info_t *)((unsigned long)bi +
1571 *) ((uintptr) bi +
1572 dtoh32 1571 dtoh32
1573 (bi->length)); 1572 (bi->length));
1574 bcopy(bi, bi_new, 1573 bcopy(bi, bi_new,
1575 dtoh32 1574 dtoh32
1576 (bi->length)); 1575 (bi->length));
1577 bi_new = 1576 bi_new =
1578 (wl_bss_info_t 1577 (wl_bss_info_t *)((unsigned long)bi_new +
1579 *) ((uintptr)
1580 bi_new +
1581 dtoh32 1578 dtoh32
1582 (bi_new-> 1579 (bi_new->
1583 length)); 1580 length));
@@ -1594,7 +1591,7 @@ int dhd_iscan_delete_bss(void *dhdp, void *addr, iscan_buf_t *iscan_skip)
1594 } 1591 }
1595 break; 1592 break;
1596 } 1593 }
1597 bi = (wl_bss_info_t *) ((uintptr) bi + 1594 bi = (wl_bss_info_t *)((unsigned long)bi +
1598 dtoh32(bi->length)); 1595 dtoh32(bi->length));
1599 } 1596 }
1600 } 1597 }
@@ -1649,7 +1646,7 @@ int dhd_iscan_remove_duplicates(void *dhdp, iscan_buf_t *iscan_cur)
1649 1646
1650 dhd_iscan_delete_bss(dhdp, bi->BSSID.octet, iscan_cur); 1647 dhd_iscan_delete_bss(dhdp, bi->BSSID.octet, iscan_cur);
1651 1648
1652 bi = (wl_bss_info_t *) ((uintptr) bi + dtoh32(bi->length)); 1649 bi = (wl_bss_info_t *)((unsigned long)bi + dtoh32(bi->length));
1653 } 1650 }
1654 1651
1655done: 1652done:
diff --git a/drivers/staging/brcm80211/brcmfmac/dhd_sdio.c b/drivers/staging/brcm80211/brcmfmac/dhd_sdio.c
index e3ef1a765c60..fd4c91ee3ca4 100644
--- a/drivers/staging/brcm80211/brcmfmac/dhd_sdio.c
+++ b/drivers/staging/brcm80211/brcmfmac/dhd_sdio.c
@@ -358,7 +358,7 @@ extern void bcmsdh_enable_hw_oob_intr(void *sdh, bool enable);
358#define PKTALIGN(osh, p, len, align) \ 358#define PKTALIGN(osh, p, len, align) \
359 do { \ 359 do { \
360 uint datalign; \ 360 uint datalign; \
361 datalign = (uintptr)PKTDATA((p)); \ 361 datalign = (unsigned long)PKTDATA((p)); \
362 datalign = roundup(datalign, (align)) - datalign; \ 362 datalign = roundup(datalign, (align)) - datalign; \
363 ASSERT(datalign < (align)); \ 363 ASSERT(datalign < (align)); \
364 ASSERT(PKTLEN((p)) >= ((len) + datalign)); \ 364 ASSERT(PKTLEN((p)) >= ((len) + datalign)); \
@@ -924,7 +924,7 @@ static int dhdsdio_txpkt(dhd_bus_t *bus, void *pkt, uint chan, bool free_pkt)
924 frame = (u8 *) PKTDATA(pkt); 924 frame = (u8 *) PKTDATA(pkt);
925 925
926 /* Add alignment padding, allocate new packet if needed */ 926 /* Add alignment padding, allocate new packet if needed */
927 pad = ((uintptr) frame % DHD_SDALIGN); 927 pad = ((unsigned long)frame % DHD_SDALIGN);
928 if (pad) { 928 if (pad) {
929 if (PKTHEADROOM(pkt) < pad) { 929 if (PKTHEADROOM(pkt) < pad) {
930 DHD_INFO(("%s: insufficient headroom %d for %d pad\n", 930 DHD_INFO(("%s: insufficient headroom %d for %d pad\n",
@@ -947,7 +947,7 @@ static int dhdsdio_txpkt(dhd_bus_t *bus, void *pkt, uint chan, bool free_pkt)
947 free_pkt = true; 947 free_pkt = true;
948 pkt = new; 948 pkt = new;
949 frame = (u8 *) PKTDATA(pkt); 949 frame = (u8 *) PKTDATA(pkt);
950 ASSERT(((uintptr) frame % DHD_SDALIGN) == 0); 950 ASSERT(((unsigned long)frame % DHD_SDALIGN) == 0);
951 pad = 0; 951 pad = 0;
952 } else { 952 } else {
953 PKTPUSH(pkt, pad); 953 PKTPUSH(pkt, pad);
@@ -1087,7 +1087,7 @@ int dhd_bus_txdata(struct dhd_bus *bus, void *pkt)
1087 1087
1088 /* Add space for the header */ 1088 /* Add space for the header */
1089 PKTPUSH(pkt, SDPCM_HDRLEN); 1089 PKTPUSH(pkt, SDPCM_HDRLEN);
1090 ASSERT(IS_ALIGNED((uintptr) PKTDATA(pkt), 2)); 1090 ASSERT(IS_ALIGNED((unsigned long)PKTDATA(pkt), 2));
1091 1091
1092 prec = PRIO2PREC((PKTPRIO(pkt) & PRIOMASK)); 1092 prec = PRIO2PREC((PKTPRIO(pkt) & PRIOMASK));
1093 1093
@@ -1241,7 +1241,7 @@ int dhd_bus_txctl(struct dhd_bus *bus, unsigned char *msg, uint msglen)
1241 1241
1242 /* Add alignment padding (optional for ctl frames) */ 1242 /* Add alignment padding (optional for ctl frames) */
1243 if (dhd_alignctl) { 1243 if (dhd_alignctl) {
1244 doff = ((uintptr) frame % DHD_SDALIGN); 1244 doff = ((unsigned long)frame % DHD_SDALIGN);
1245 if (doff) { 1245 if (doff) {
1246 frame -= doff; 1246 frame -= doff;
1247 len += doff; 1247 len += doff;
@@ -1265,7 +1265,7 @@ int dhd_bus_txctl(struct dhd_bus *bus, unsigned char *msg, uint msglen)
1265 if (forcealign && (len & (ALIGNMENT - 1))) 1265 if (forcealign && (len & (ALIGNMENT - 1)))
1266 len = roundup(len, ALIGNMENT); 1266 len = roundup(len, ALIGNMENT);
1267 1267
1268 ASSERT(IS_ALIGNED((uintptr) frame, 2)); 1268 ASSERT(IS_ALIGNED((unsigned long)frame, 2));
1269 1269
1270 /* Need to lock here to protect txseq and SDIO tx calls */ 1270 /* Need to lock here to protect txseq and SDIO tx calls */
1271 dhd_os_sdlock(bus->dhd); 1271 dhd_os_sdlock(bus->dhd);
@@ -2336,7 +2336,7 @@ dhdsdio_doiovar(dhd_bus_t *bus, const bcm_iovar_t *vi, u32 actionid,
2336 2336
2337 sd_ptr = (sdreg_t *) params; 2337 sd_ptr = (sdreg_t *) params;
2338 2338
2339 addr = (uintptr) bus->regs + sd_ptr->offset; 2339 addr = (unsigned long)bus->regs + sd_ptr->offset;
2340 size = sd_ptr->func; 2340 size = sd_ptr->func;
2341 int_val = (s32) bcmsdh_reg_read(bus->sdh, addr, size); 2341 int_val = (s32) bcmsdh_reg_read(bus->sdh, addr, size);
2342 if (bcmsdh_regfail(bus->sdh)) 2342 if (bcmsdh_regfail(bus->sdh))
@@ -2352,7 +2352,7 @@ dhdsdio_doiovar(dhd_bus_t *bus, const bcm_iovar_t *vi, u32 actionid,
2352 2352
2353 sd_ptr = (sdreg_t *) params; 2353 sd_ptr = (sdreg_t *) params;
2354 2354
2355 addr = (uintptr) bus->regs + sd_ptr->offset; 2355 addr = (unsigned long)bus->regs + sd_ptr->offset;
2356 size = sd_ptr->func; 2356 size = sd_ptr->func;
2357 bcmsdh_reg_write(bus->sdh, addr, size, sd_ptr->value); 2357 bcmsdh_reg_write(bus->sdh, addr, size, sd_ptr->value);
2358 if (bcmsdh_regfail(bus->sdh)) 2358 if (bcmsdh_regfail(bus->sdh))
@@ -3086,7 +3086,7 @@ dhdsdio_read_control(dhd_bus_t *bus, u8 *hdr, uint len, uint doff)
3086 bus->rxctl = bus->rxbuf; 3086 bus->rxctl = bus->rxbuf;
3087 if (dhd_alignctl) { 3087 if (dhd_alignctl) {
3088 bus->rxctl += firstread; 3088 bus->rxctl += firstread;
3089 pad = ((uintptr) bus->rxctl % DHD_SDALIGN); 3089 pad = ((unsigned long)bus->rxctl % DHD_SDALIGN);
3090 if (pad) 3090 if (pad)
3091 bus->rxctl += (DHD_SDALIGN - pad); 3091 bus->rxctl += (DHD_SDALIGN - pad);
3092 bus->rxctl -= firstread; 3092 bus->rxctl -= firstread;
@@ -3681,7 +3681,7 @@ static uint dhdsdio_readframes(dhd_bus_t *bus, uint maxframes, bool *finished)
3681 bus->rxctl = bus->rxbuf; 3681 bus->rxctl = bus->rxbuf;
3682 if (dhd_alignctl) { 3682 if (dhd_alignctl) {
3683 bus->rxctl += firstread; 3683 bus->rxctl += firstread;
3684 pad = ((uintptr) bus->rxctl % 3684 pad = ((unsigned long)bus->rxctl %
3685 DHD_SDALIGN); 3685 DHD_SDALIGN);
3686 if (pad) 3686 if (pad)
3687 bus->rxctl += 3687 bus->rxctl +=
@@ -5091,7 +5091,7 @@ static void *dhdsdio_probe(u16 venid, u16 devid, u16 bus_no,
5091 DHD_INFO(("%s: venid 0x%04x devid 0x%04x\n", __func__, venid, devid)); 5091 DHD_INFO(("%s: venid 0x%04x devid 0x%04x\n", __func__, venid, devid));
5092 5092
5093 /* We make assumptions about address window mappings */ 5093 /* We make assumptions about address window mappings */
5094 ASSERT((uintptr) regsva == SI_ENUM_BASE); 5094 ASSERT((unsigned long)regsva == SI_ENUM_BASE);
5095 5095
5096 /* BCMSDH passes venid and devid based on CIS parsing -- but 5096 /* BCMSDH passes venid and devid based on CIS parsing -- but
5097 * low-power start 5097 * low-power start
@@ -5363,7 +5363,7 @@ dhdsdio_probe_attach(struct dhd_bus *bus, osl_t *osh, void *sdh, void *regsva,
5363 pktq_init(&bus->txq, (PRIOMASK + 1), QLEN); 5363 pktq_init(&bus->txq, (PRIOMASK + 1), QLEN);
5364 5364
5365 /* Locate an appropriately-aligned portion of hdrbuf */ 5365 /* Locate an appropriately-aligned portion of hdrbuf */
5366 bus->rxhdr = (u8 *) roundup((uintptr)&bus->hdrbuf[0], DHD_SDALIGN); 5366 bus->rxhdr = (u8 *) roundup((unsigned long)&bus->hdrbuf[0], DHD_SDALIGN);
5367 5367
5368 /* Set the poll and/or interrupt flags */ 5368 /* Set the poll and/or interrupt flags */
5369 bus->intr = (bool) dhd_intr; 5369 bus->intr = (bool) dhd_intr;
@@ -5405,10 +5405,10 @@ static bool dhdsdio_probe_malloc(dhd_bus_t *bus, osl_t *osh, void *sdh)
5405 } 5405 }
5406 5406
5407 /* Align the buffer */ 5407 /* Align the buffer */
5408 if ((uintptr) bus->databuf % DHD_SDALIGN) 5408 if ((unsigned long)bus->databuf % DHD_SDALIGN)
5409 bus->dataptr = 5409 bus->dataptr =
5410 bus->databuf + (DHD_SDALIGN - 5410 bus->databuf + (DHD_SDALIGN -
5411 ((uintptr) bus->databuf % DHD_SDALIGN)); 5411 ((unsigned long)bus->databuf % DHD_SDALIGN));
5412 else 5412 else
5413 bus->dataptr = bus->databuf; 5413 bus->dataptr = bus->databuf;
5414 5414
@@ -5739,9 +5739,9 @@ static int dhdsdio_download_code_file(struct dhd_bus *bus, char *fw_path)
5739 __func__, MEMBLOCK)); 5739 __func__, MEMBLOCK));
5740 goto err; 5740 goto err;
5741 } 5741 }
5742 if ((u32) (uintptr) memblock % DHD_SDALIGN) 5742 if ((u32)(unsigned long)memblock % DHD_SDALIGN)
5743 memptr += 5743 memptr +=
5744 (DHD_SDALIGN - ((u32) (uintptr) memblock % DHD_SDALIGN)); 5744 (DHD_SDALIGN - ((u32)(unsigned long)memblock % DHD_SDALIGN));
5745 5745
5746 /* Download image */ 5746 /* Download image */
5747 while ((len = 5747 while ((len =
diff --git a/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.h b/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.h
index f90ecaea09ac..34eff08aaa67 100644
--- a/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.h
+++ b/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.h
@@ -364,7 +364,7 @@ static inline struct wl_bss_info *next_bss(struct wl_scan_results *list,
364 struct wl_bss_info *bss) 364 struct wl_bss_info *bss)
365{ 365{
366 return bss = bss ? 366 return bss = bss ?
367 (struct wl_bss_info *)((uintptr) bss + 367 (struct wl_bss_info *)((unsigned long)bss +
368 dtoh32(bss->length)) : list->bss_info; 368 dtoh32(bss->length)) : list->bss_info;
369} 369}
370 370
diff --git a/drivers/staging/brcm80211/brcmfmac/wl_iw.c b/drivers/staging/brcm80211/brcmfmac/wl_iw.c
index a198cf8c9390..d6196d5cd234 100644
--- a/drivers/staging/brcm80211/brcmfmac/wl_iw.c
+++ b/drivers/staging/brcm80211/brcmfmac/wl_iw.c
@@ -903,11 +903,11 @@ wl_iw_get_aplist(struct net_device *dev,
903 903
904 for (i = 0, dwrq->length = 0; 904 for (i = 0, dwrq->length = 0;
905 i < list->count && dwrq->length < IW_MAX_AP; i++) { 905 i < list->count && dwrq->length < IW_MAX_AP; i++) {
906 bi = bi ? (wl_bss_info_t *) ((uintptr) bi + 906 bi = bi ? (wl_bss_info_t *) ((unsigned long)bi +
907 dtoh32(bi->length)) : list-> 907 dtoh32(bi->length)) : list->
908 bss_info; 908 bss_info;
909 ASSERT(((uintptr) bi + dtoh32(bi->length)) <= 909 ASSERT(((unsigned long)bi + dtoh32(bi->length)) <=
910 ((uintptr) list + buflen)); 910 ((unsigned long)list + buflen));
911 911
912 if (!(dtoh16(bi->capability) & DOT11_CAP_ESS)) 912 if (!(dtoh16(bi->capability) & DOT11_CAP_ESS))
913 continue; 913 continue;
@@ -976,11 +976,11 @@ wl_iw_iscan_get_aplist(struct net_device *dev,
976 bi = NULL; 976 bi = NULL;
977 for (i = 0, dwrq->length = 0; 977 for (i = 0, dwrq->length = 0;
978 i < list->count && dwrq->length < IW_MAX_AP; i++) { 978 i < list->count && dwrq->length < IW_MAX_AP; i++) {
979 bi = bi ? (wl_bss_info_t *) ((uintptr) bi + 979 bi = bi ? (wl_bss_info_t *) ((unsigned long)bi +
980 dtoh32(bi->length)) : 980 dtoh32(bi->length)) :
981 list->bss_info; 981 list->bss_info;
982 ASSERT(((uintptr) bi + dtoh32(bi->length)) <= 982 ASSERT(((unsigned long)bi + dtoh32(bi->length)) <=
983 ((uintptr) list + WLC_IW_ISCAN_MAXLEN)); 983 ((unsigned long)list + WLC_IW_ISCAN_MAXLEN));
984 984
985 if (!(dtoh16(bi->capability) & DOT11_CAP_ESS)) 985 if (!(dtoh16(bi->capability) & DOT11_CAP_ESS))
986 continue; 986 continue;
@@ -1508,7 +1508,7 @@ wl_iw_get_scan_prep(wl_scan_results_t *list,
1508 return ret; 1508 return ret;
1509 } 1509 }
1510 1510
1511 bi = bi ? (wl_bss_info_t *) ((uintptr) bi + 1511 bi = bi ? (wl_bss_info_t *)((unsigned long)bi +
1512 dtoh32(bi->length)) : list-> 1512 dtoh32(bi->length)) : list->
1513 bss_info; 1513 bss_info;
1514 1514
@@ -1568,7 +1568,7 @@ wl_iw_get_scan_prep(wl_scan_results_t *list,
1568 1568
1569 if (bi->rateset.count) { 1569 if (bi->rateset.count) {
1570 if (((event - extra) + 1570 if (((event - extra) +
1571 IW_EV_LCP_LEN) <= (uintptr) end) { 1571 IW_EV_LCP_LEN) <= (unsigned long)end) {
1572 value = event + IW_EV_LCP_LEN; 1572 value = event + IW_EV_LCP_LEN;
1573 iwe.cmd = SIOCGIWRATE; 1573 iwe.cmd = SIOCGIWRATE;
1574 iwe.u.bitrate.fixed = iwe.u.bitrate.disabled = 1574 iwe.u.bitrate.fixed = iwe.u.bitrate.disabled =
@@ -1774,11 +1774,11 @@ wl_iw_iscan_get_scan(struct net_device *dev,
1774 bi = NULL; 1774 bi = NULL;
1775 for (ii = 0; ii < list->count && apcnt < IW_MAX_AP; 1775 for (ii = 0; ii < list->count && apcnt < IW_MAX_AP;
1776 apcnt++, ii++) { 1776 apcnt++, ii++) {
1777 bi = bi ? (wl_bss_info_t *) ((uintptr) bi + 1777 bi = bi ? (wl_bss_info_t *)((unsigned long)bi +
1778 dtoh32(bi->length)) : 1778 dtoh32(bi->length)) :
1779 list->bss_info; 1779 list->bss_info;
1780 ASSERT(((uintptr) bi + dtoh32(bi->length)) <= 1780 ASSERT(((unsigned long)bi + dtoh32(bi->length)) <=
1781 ((uintptr) list + WLC_IW_ISCAN_MAXLEN)); 1781 ((unsigned long)list + WLC_IW_ISCAN_MAXLEN));
1782 1782
1783 if (event + ETHER_ADDR_LEN + bi->SSID_len + 1783 if (event + ETHER_ADDR_LEN + bi->SSID_len +
1784 IW_EV_UINT_LEN + IW_EV_FREQ_LEN + IW_EV_QUAL_LEN >= 1784 IW_EV_UINT_LEN + IW_EV_FREQ_LEN + IW_EV_QUAL_LEN >=
diff --git a/drivers/staging/brcm80211/include/bcmutils.h b/drivers/staging/brcm80211/include/bcmutils.h
index 4bff60edc089..8e4d7a490751 100644
--- a/drivers/staging/brcm80211/include/bcmutils.h
+++ b/drivers/staging/brcm80211/include/bcmutils.h
@@ -436,7 +436,7 @@
436#ifdef __i386__ 436#ifdef __i386__
437 1 || 437 1 ||
438#endif 438#endif
439 (((uintptr) src1 | (uintptr) src2 | (uintptr) dst) & 439 (((unsigned long) src1 | (unsigned long) src2 | (unsigned long) dst) &
440 3) == 0) { 440 3) == 0) {
441 /* ARM CM3 rel time: 1229 (727 if alignment check could be omitted) */ 441 /* ARM CM3 rel time: 1229 (727 if alignment check could be omitted) */
442 /* x86 supports unaligned. This version runs 6x-9x faster on x86. */ 442 /* x86 supports unaligned. This version runs 6x-9x faster on x86. */
diff --git a/drivers/staging/brcm80211/include/hnddma.h b/drivers/staging/brcm80211/include/hnddma.h
index c268af61820d..bee4c89be23d 100644
--- a/drivers/staging/brcm80211/include/hnddma.h
+++ b/drivers/staging/brcm80211/include/hnddma.h
@@ -54,7 +54,7 @@ typedef void *(*di_rx_t) (hnddma_t *dmah);
54typedef bool(*di_rxfill_t) (hnddma_t *dmah); 54typedef bool(*di_rxfill_t) (hnddma_t *dmah);
55typedef void (*di_txreclaim_t) (hnddma_t *dmah, txd_range_t range); 55typedef void (*di_txreclaim_t) (hnddma_t *dmah, txd_range_t range);
56typedef void (*di_rxreclaim_t) (hnddma_t *dmah); 56typedef void (*di_rxreclaim_t) (hnddma_t *dmah);
57typedef uintptr(*di_getvar_t) (hnddma_t *dmah, const char *name); 57typedef unsigned long (*di_getvar_t) (hnddma_t *dmah, const char *name);
58typedef void *(*di_getnexttxp_t) (hnddma_t *dmah, txd_range_t range); 58typedef void *(*di_getnexttxp_t) (hnddma_t *dmah, txd_range_t range);
59typedef void *(*di_getnextrxp_t) (hnddma_t *dmah, bool forceall); 59typedef void *(*di_getnextrxp_t) (hnddma_t *dmah, bool forceall);
60typedef void *(*di_peeknexttxp_t) (hnddma_t *dmah); 60typedef void *(*di_peeknexttxp_t) (hnddma_t *dmah);
diff --git a/drivers/staging/brcm80211/include/linux_osl.h b/drivers/staging/brcm80211/include/linux_osl.h
index e9632c89b60d..7edf47f20a9e 100644
--- a/drivers/staging/brcm80211/include/linux_osl.h
+++ b/drivers/staging/brcm80211/include/linux_osl.h
@@ -131,8 +131,8 @@ extern void osl_dma_unmap(osl_t *osh, uint pa, uint size, int direction);
131#ifdef BRCM_FULLMAC 131#ifdef BRCM_FULLMAC
132#include <bcmsdh.h> 132#include <bcmsdh.h>
133#endif 133#endif
134#define OSL_WRITE_REG(osh, r, v) (bcmsdh_reg_write(NULL, (uintptr)(r), sizeof(*(r)), (v))) 134#define OSL_WRITE_REG(osh, r, v) (bcmsdh_reg_write(NULL, (unsigned long)(r), sizeof(*(r)), (v)))
135#define OSL_READ_REG(osh, r) (bcmsdh_reg_read(NULL, (uintptr)(r), sizeof(*(r)))) 135#define OSL_READ_REG(osh, r) (bcmsdh_reg_read(NULL, (unsigned long)(r), sizeof(*(r))))
136#endif 136#endif
137 137
138#if defined(BCMSDIO) 138#if defined(BCMSDIO)
diff --git a/drivers/staging/brcm80211/include/siutils.h b/drivers/staging/brcm80211/include/siutils.h
index f7b9483ee59d..57c36507a040 100644
--- a/drivers/staging/brcm80211/include/siutils.h
+++ b/drivers/staging/brcm80211/include/siutils.h
@@ -269,7 +269,7 @@ typedef struct si_info {
269 269
270#define GOODCOREADDR(x, b) (((x) >= (b)) && ((x) < ((b) + SI_MAXCORES * SI_CORE_SIZE)) && \ 270#define GOODCOREADDR(x, b) (((x) >= (b)) && ((x) < ((b) + SI_MAXCORES * SI_CORE_SIZE)) && \
271 IS_ALIGNED((x), SI_CORE_SIZE)) 271 IS_ALIGNED((x), SI_CORE_SIZE))
272#define GOODREGS(regs) ((regs) != NULL && IS_ALIGNED((uintptr)(regs), SI_CORE_SIZE)) 272#define GOODREGS(regs) ((regs) != NULL && IS_ALIGNED((unsigned long)(regs), SI_CORE_SIZE))
273#define BADCOREADDR 0 273#define BADCOREADDR 0
274#define GOODIDX(idx) (((uint)idx) < SI_MAXCORES) 274#define GOODIDX(idx) (((uint)idx) < SI_MAXCORES)
275#define NOREV -1 /* Invalid rev */ 275#define NOREV -1 /* Invalid rev */
diff --git a/drivers/staging/brcm80211/include/typedefs.h b/drivers/staging/brcm80211/include/typedefs.h
index 55fc41e1cfdb..266734a5ae98 100644
--- a/drivers/staging/brcm80211/include/typedefs.h
+++ b/drivers/staging/brcm80211/include/typedefs.h
@@ -19,17 +19,6 @@
19 19
20#include <linux/types.h> 20#include <linux/types.h>
21 21
22#if defined(__x86_64__)
23#define TYPEDEF_UINTPTR
24typedef unsigned long long int uintptr;
25#endif
26
27#ifndef TYPEDEF_UINTPTR
28typedef unsigned int uintptr;
29#endif
30
31#undef TYPEDEF_UINTPTR
32
33#ifndef OFF 22#ifndef OFF
34#define OFF 0 23#define OFF 0
35#endif 24#endif
diff --git a/drivers/staging/brcm80211/sys/wlc_alloc.c b/drivers/staging/brcm80211/sys/wlc_alloc.c
index 522f46310f61..f9953df851bb 100644
--- a/drivers/staging/brcm80211/sys/wlc_alloc.c
+++ b/drivers/staging/brcm80211/sys/wlc_alloc.c
@@ -206,7 +206,7 @@ wlc_info_t *wlc_attach_malloc(osl_t *osh, uint unit, uint *err, uint devid)
206 206
207 for (i = 1; i < MAXBANDS; i++) { 207 for (i = 1; i < MAXBANDS; i++) {
208 wlc->hw->bandstate[i] = (wlc_hwband_t *) 208 wlc->hw->bandstate[i] = (wlc_hwband_t *)
209 ((uintptr) wlc->hw->bandstate[0] + 209 ((unsigned long)wlc->hw->bandstate[0] +
210 (sizeof(wlc_hwband_t) * i)); 210 (sizeof(wlc_hwband_t) * i));
211 } 211 }
212 } 212 }
@@ -249,7 +249,7 @@ wlc_info_t *wlc_attach_malloc(osl_t *osh, uint unit, uint *err, uint devid)
249 int i; 249 int i;
250 for (i = 1; i < WLC_DEFAULT_KEYS; i++) { 250 for (i = 1; i < WLC_DEFAULT_KEYS; i++) {
251 wlc->wsec_def_keys[i] = (wsec_key_t *) 251 wlc->wsec_def_keys[i] = (wsec_key_t *)
252 ((uintptr) wlc->wsec_def_keys[0] + 252 ((unsigned long)wlc->wsec_def_keys[0] +
253 (sizeof(wsec_key_t) * i)); 253 (sizeof(wsec_key_t) * i));
254 } 254 }
255 } 255 }
@@ -277,7 +277,7 @@ wlc_info_t *wlc_attach_malloc(osl_t *osh, uint unit, uint *err, uint devid)
277 277
278 for (i = 1; i < MAXBANDS; i++) { 278 for (i = 1; i < MAXBANDS; i++) {
279 wlc->bandstate[i] = 279 wlc->bandstate[i] =
280 (wlcband_t *) ((uintptr) wlc->bandstate[0] + 280 (wlcband_t *) ((unsigned long)wlc->bandstate[0] +
281 (sizeof(wlcband_t) * i)); 281 (sizeof(wlcband_t) * i));
282 } 282 }
283 } 283 }
diff --git a/drivers/staging/brcm80211/sys/wlc_mac80211.c b/drivers/staging/brcm80211/sys/wlc_mac80211.c
index 0f6497ae3ba0..e695a4839e98 100644
--- a/drivers/staging/brcm80211/sys/wlc_mac80211.c
+++ b/drivers/staging/brcm80211/sys/wlc_mac80211.c
@@ -3516,12 +3516,12 @@ _wlc_ioctl(wlc_info_t *wlc, int cmd, void *arg, int len, struct wlc_if *wlcif)
3516 if (r->size == sizeof(u32)) 3516 if (r->size == sizeof(u32))
3517 r->val = 3517 r->val =
3518 R_REG(osh, 3518 R_REG(osh,
3519 (u32 *) ((unsigned char *) (uintptr) regs + 3519 (u32 *)((unsigned char *)(unsigned long)regs +
3520 r->byteoff)); 3520 r->byteoff));
3521 else if (r->size == sizeof(u16)) 3521 else if (r->size == sizeof(u16))
3522 r->val = 3522 r->val =
3523 R_REG(osh, 3523 R_REG(osh,
3524 (u16 *) ((unsigned char *) (uintptr) regs + 3524 (u16 *)((unsigned char *)(unsigned long)regs +
3525 r->byteoff)); 3525 r->byteoff));
3526 else 3526 else
3527 bcmerror = BCME_BADADDR; 3527 bcmerror = BCME_BADADDR;
@@ -3551,11 +3551,11 @@ _wlc_ioctl(wlc_info_t *wlc, int cmd, void *arg, int len, struct wlc_if *wlcif)
3551 } 3551 }
3552 if (r->size == sizeof(u32)) 3552 if (r->size == sizeof(u32))
3553 W_REG(osh, 3553 W_REG(osh,
3554 (u32 *) ((unsigned char *) (uintptr) regs + 3554 (u32 *)((unsigned char *)(unsigned long) regs +
3555 r->byteoff), r->val); 3555 r->byteoff), r->val);
3556 else if (r->size == sizeof(u16)) 3556 else if (r->size == sizeof(u16))
3557 W_REG(osh, 3557 W_REG(osh,
3558 (u16 *) ((unsigned char *) (uintptr) regs + 3558 (u16 *)((unsigned char *)(unsigned long) regs +
3559 r->byteoff), r->val); 3559 r->byteoff), r->val);
3560 else 3560 else
3561 bcmerror = BCME_BADADDR; 3561 bcmerror = BCME_BADADDR;
@@ -4607,7 +4607,7 @@ wlc_iovar_op(wlc_info_t *wlc, const char *name,
4607 ASSERT(!set || (!params && !p_len)); 4607 ASSERT(!set || (!params && !p_len));
4608 4608
4609 if (!set && (len == sizeof(int)) && 4609 if (!set && (len == sizeof(int)) &&
4610 !(IS_ALIGNED((uintptr) (arg), (uint) sizeof(int)))) { 4610 !(IS_ALIGNED((unsigned long)(arg), (uint) sizeof(int)))) {
4611 WL_ERROR(("wl%d: %s unaligned get ptr for %s\n", 4611 WL_ERROR(("wl%d: %s unaligned get ptr for %s\n",
4612 wlc->pub->unit, __func__, name)); 4612 wlc->pub->unit, __func__, name));
4613 ASSERT(0); 4613 ASSERT(0);
@@ -4755,7 +4755,7 @@ wlc_doiovar(void *hdl, const bcm_iovar_t *vi, u32 actionid,
4755 bcopy(params, &int_val, sizeof(int_val)); 4755 bcopy(params, &int_val, sizeof(int_val));
4756 4756
4757 if (p_len >= (int)sizeof(int_val) * 2) 4757 if (p_len >= (int)sizeof(int_val) * 2)
4758 bcopy((void *)((uintptr) params + sizeof(int_val)), &int_val2, 4758 bcopy((void *)((unsigned long)params + sizeof(int_val)), &int_val2,
4759 sizeof(int_val)); 4759 sizeof(int_val));
4760 4760
4761 /* convenience int ptr for 4-byte gets (requires int aligned arg) */ 4761 /* convenience int ptr for 4-byte gets (requires int aligned arg) */
@@ -6318,7 +6318,7 @@ wlc_d11hdrs_mac80211(wlc_info_t *wlc, struct ieee80211_hw *hw,
6318 } 6318 }
6319 6319
6320 /* RTS PLCP header */ 6320 /* RTS PLCP header */
6321 ASSERT(IS_ALIGNED((uintptr) txh->RTSPhyHeader, sizeof(u16))); 6321 ASSERT(IS_ALIGNED((unsigned long)txh->RTSPhyHeader, sizeof(u16)));
6322 rts_plcp = txh->RTSPhyHeader; 6322 rts_plcp = txh->RTSPhyHeader;
6323 if (use_cts) 6323 if (use_cts)
6324 rts_phylen = DOT11_CTS_LEN + DOT11_FCS_LEN; 6324 rts_phylen = DOT11_CTS_LEN + DOT11_FCS_LEN;
@@ -7164,7 +7164,7 @@ wlc_recvctl(wlc_info_t *wlc, osl_t *osh, d11rxhdr_t *rxh, void *p)
7164 ASSERT(!PKTNEXT(p)); 7164 ASSERT(!PKTNEXT(p));
7165 ASSERT(!PKTLINK(p)); 7165 ASSERT(!PKTLINK(p));
7166 7166
7167 ASSERT(IS_ALIGNED((uintptr) skb->data, 2)); 7167 ASSERT(IS_ALIGNED((unsigned long)skb->data, 2));
7168 7168
7169 memcpy(IEEE80211_SKB_RXCB(p), &rx_status, sizeof(rx_status)); 7169 memcpy(IEEE80211_SKB_RXCB(p), &rx_status, sizeof(rx_status));
7170 ieee80211_rx_irqsafe(wlc->pub->ieee_hw, p); 7170 ieee80211_rx_irqsafe(wlc->pub->ieee_hw, p);
diff --git a/drivers/staging/brcm80211/sys/wlc_rpc.h b/drivers/staging/brcm80211/sys/wlc_rpc.h
index c98605c2d75e..db39645ccbdc 100644
--- a/drivers/staging/brcm80211/sys/wlc_rpc.h
+++ b/drivers/staging/brcm80211/sys/wlc_rpc.h
@@ -448,7 +448,7 @@ wlc_rpc_id_get(struct rpc_info *rpc, rpc_buf_t *buf)
448 bcm_xdr_buf_init(&b, bcm_rpc_buf_data(bcm_rpc_tp_get(rpc), buf), 448 bcm_xdr_buf_init(&b, bcm_rpc_buf_data(bcm_rpc_tp_get(rpc), buf),
449 sizeof(u32)); 449 sizeof(u32));
450 450
451 bcm_xdr_unpack_u32(&b, (u32 *) ((uintptr) & rpc_id)); 451 bcm_xdr_unpack_u32(&b, (u32 *)((unsigned long) & rpc_id));
452 return rpc_id; 452 return rpc_id;
453} 453}
454#endif 454#endif
diff --git a/drivers/staging/brcm80211/util/aiutils.c b/drivers/staging/brcm80211/util/aiutils.c
index 512f4127ab9a..65461d0d91da 100644
--- a/drivers/staging/brcm80211/util/aiutils.c
+++ b/drivers/staging/brcm80211/util/aiutils.c
@@ -123,7 +123,7 @@ void ai_scan(si_t *sih, void *regs, uint devid)
123 123
124 case PCI_BUS: 124 case PCI_BUS:
125 /* Set wrappers address */ 125 /* Set wrappers address */
126 sii->curwrap = (void *)((uintptr) regs + SI_CORE_SIZE); 126 sii->curwrap = (void *)((unsigned long)regs + SI_CORE_SIZE);
127 127
128 /* Now point the window at the erom */ 128 /* Now point the window at the erom */
129 OSL_PCI_WRITE_CONFIG(sii->osh, PCI_BAR0_WIN, 4, erombase); 129 OSL_PCI_WRITE_CONFIG(sii->osh, PCI_BAR0_WIN, 4, erombase);
diff --git a/drivers/staging/brcm80211/util/bcmutils.c b/drivers/staging/brcm80211/util/bcmutils.c
index c4c0136526c0..5635e8698acc 100644
--- a/drivers/staging/brcm80211/util/bcmutils.c
+++ b/drivers/staging/brcm80211/util/bcmutils.c
@@ -432,7 +432,7 @@ uint pktsetprio(void *pkt, bool update_vtag)
432 int rc = 0; 432 int rc = 0;
433 433
434 pktdata = (u8 *) PKTDATA(pkt); 434 pktdata = (u8 *) PKTDATA(pkt);
435 ASSERT(IS_ALIGNED((uintptr) pktdata, sizeof(u16))); 435 ASSERT(IS_ALIGNED((unsigned long)pktdata, sizeof(u16)));
436 436
437 eh = (struct ether_header *)pktdata; 437 eh = (struct ether_header *)pktdata;
438 438
diff --git a/drivers/staging/brcm80211/util/hnddma.c b/drivers/staging/brcm80211/util/hnddma.c
index 8526a4e6750f..3edef39962a7 100644
--- a/drivers/staging/brcm80211/util/hnddma.c
+++ b/drivers/staging/brcm80211/util/hnddma.c
@@ -218,7 +218,7 @@ static uint _dma_txcommitted(dma_info_t *di);
218 218
219static void *_dma_peeknexttxp(dma_info_t *di); 219static void *_dma_peeknexttxp(dma_info_t *di);
220static void *_dma_peeknextrxp(dma_info_t *di); 220static void *_dma_peeknextrxp(dma_info_t *di);
221static uintptr _dma_getvar(dma_info_t *di, const char *name); 221static unsigned long _dma_getvar(dma_info_t *di, const char *name);
222static void _dma_counterreset(dma_info_t *di); 222static void _dma_counterreset(dma_info_t *di);
223static void _dma_fifoloopbackenable(dma_info_t *di); 223static void _dma_fifoloopbackenable(dma_info_t *di);
224static uint _dma_ctrlflags(dma_info_t *di, uint mask, uint flags); 224static uint _dma_ctrlflags(dma_info_t *di, uint mask, uint flags);
@@ -1363,10 +1363,10 @@ static uint _dma_ctrlflags(dma_info_t *di, uint mask, uint flags)
1363} 1363}
1364 1364
1365/* get the address of the var in order to change later */ 1365/* get the address of the var in order to change later */
1366static uintptr _dma_getvar(dma_info_t *di, const char *name) 1366static unsigned long _dma_getvar(dma_info_t *di, const char *name)
1367{ 1367{
1368 if (!strcmp(name, "&txavail")) 1368 if (!strcmp(name, "&txavail"))
1369 return (uintptr) &(di->hnddma.txavail); 1369 return (unsigned long)&(di->hnddma.txavail);
1370 else { 1370 else {
1371 ASSERT(0); 1371 ASSERT(0);
1372 } 1372 }
@@ -1409,7 +1409,7 @@ static void *dma_ringalloc(osl_t *osh, u32 boundary, uint size,
1409 if (NULL == va) 1409 if (NULL == va)
1410 return NULL; 1410 return NULL;
1411 1411
1412 desc_strtaddr = (u32) roundup((uintptr) va, alignbytes); 1412 desc_strtaddr = (u32) roundup((unsigned long)va, alignbytes);
1413 if (((desc_strtaddr + size - 1) & boundary) != (desc_strtaddr 1413 if (((desc_strtaddr + size - 1) & boundary) != (desc_strtaddr
1414 & boundary)) { 1414 & boundary)) {
1415 *alignbits = dma_align_sizetobits(size); 1415 *alignbits = dma_align_sizetobits(size);
@@ -1534,7 +1534,7 @@ static bool dma32_alloc(dma_info_t *di, uint direction)
1534 1534
1535 PHYSADDRHISET(di->txdpa, 0); 1535 PHYSADDRHISET(di->txdpa, 0);
1536 ASSERT(PHYSADDRHI(di->txdpaorig) == 0); 1536 ASSERT(PHYSADDRHI(di->txdpaorig) == 0);
1537 di->txd32 = (dma32dd_t *) roundup((uintptr) va, align); 1537 di->txd32 = (dma32dd_t *) roundup((unsigned long)va, align);
1538 di->txdalign = 1538 di->txdalign =
1539 (uint) ((s8 *)di->txd32 - (s8 *) va); 1539 (uint) ((s8 *)di->txd32 - (s8 *) va);
1540 1540
@@ -1544,7 +1544,7 @@ static bool dma32_alloc(dma_info_t *di, uint direction)
1544 ASSERT(PHYSADDRLO(di->txdpa) >= PHYSADDRLO(di->txdpaorig)); 1544 ASSERT(PHYSADDRLO(di->txdpa) >= PHYSADDRLO(di->txdpaorig));
1545 1545
1546 di->txdalloc = alloced; 1546 di->txdalloc = alloced;
1547 ASSERT(IS_ALIGNED((uintptr) di->txd32, align)); 1547 ASSERT(IS_ALIGNED((unsigned long)di->txd32, align));
1548 } else { 1548 } else {
1549 va = dma_ringalloc(di->osh, D32RINGALIGN, size, &align_bits, 1549 va = dma_ringalloc(di->osh, D32RINGALIGN, size, &align_bits,
1550 &alloced, &di->rxdpaorig, &di->rx_dmah); 1550 &alloced, &di->rxdpaorig, &di->rx_dmah);
@@ -1555,7 +1555,7 @@ static bool dma32_alloc(dma_info_t *di, uint direction)
1555 1555
1556 PHYSADDRHISET(di->rxdpa, 0); 1556 PHYSADDRHISET(di->rxdpa, 0);
1557 ASSERT(PHYSADDRHI(di->rxdpaorig) == 0); 1557 ASSERT(PHYSADDRHI(di->rxdpaorig) == 0);
1558 di->rxd32 = (dma32dd_t *) roundup((uintptr) va, align); 1558 di->rxd32 = (dma32dd_t *) roundup((unsigned long)va, align);
1559 di->rxdalign = 1559 di->rxdalign =
1560 (uint) ((s8 *)di->rxd32 - (s8 *) va); 1560 (uint) ((s8 *)di->rxd32 - (s8 *) va);
1561 1561
@@ -1564,7 +1564,7 @@ static bool dma32_alloc(dma_info_t *di, uint direction)
1564 /* Make sure that alignment didn't overflow */ 1564 /* Make sure that alignment didn't overflow */
1565 ASSERT(PHYSADDRLO(di->rxdpa) >= PHYSADDRLO(di->rxdpaorig)); 1565 ASSERT(PHYSADDRLO(di->rxdpa) >= PHYSADDRLO(di->rxdpaorig));
1566 di->rxdalloc = alloced; 1566 di->rxdalloc = alloced;
1567 ASSERT(IS_ALIGNED((uintptr) di->rxd32, align)); 1567 ASSERT(IS_ALIGNED((unsigned long)di->rxd32, align));
1568 } 1568 }
1569 1569
1570 return true; 1570 return true;
@@ -2100,7 +2100,7 @@ static bool dma64_alloc(dma_info_t *di, uint direction)
2100 return false; 2100 return false;
2101 } 2101 }
2102 align = (1 << align_bits); 2102 align = (1 << align_bits);
2103 di->txd64 = (dma64dd_t *) roundup((uintptr) va, align); 2103 di->txd64 = (dma64dd_t *) roundup((unsigned long)va, align);
2104 di->txdalign = (uint) ((s8 *)di->txd64 - (s8 *) va); 2104 di->txdalign = (uint) ((s8 *)di->txd64 - (s8 *) va);
2105 PHYSADDRLOSET(di->txdpa, 2105 PHYSADDRLOSET(di->txdpa,
2106 PHYSADDRLO(di->txdpaorig) + di->txdalign); 2106 PHYSADDRLO(di->txdpaorig) + di->txdalign);
@@ -2109,7 +2109,7 @@ static bool dma64_alloc(dma_info_t *di, uint direction)
2109 2109
2110 PHYSADDRHISET(di->txdpa, PHYSADDRHI(di->txdpaorig)); 2110 PHYSADDRHISET(di->txdpa, PHYSADDRHI(di->txdpaorig));
2111 di->txdalloc = alloced; 2111 di->txdalloc = alloced;
2112 ASSERT(IS_ALIGNED((uintptr) di->txd64, align)); 2112 ASSERT(IS_ALIGNED((unsigned long)di->txd64, align));
2113 } else { 2113 } else {
2114 va = dma_ringalloc(di->osh, D64RINGALIGN, size, &align_bits, 2114 va = dma_ringalloc(di->osh, D64RINGALIGN, size, &align_bits,
2115 &alloced, &di->rxdpaorig, &di->rx_dmah); 2115 &alloced, &di->rxdpaorig, &di->rx_dmah);
@@ -2118,7 +2118,7 @@ static bool dma64_alloc(dma_info_t *di, uint direction)
2118 return false; 2118 return false;
2119 } 2119 }
2120 align = (1 << align_bits); 2120 align = (1 << align_bits);
2121 di->rxd64 = (dma64dd_t *) roundup((uintptr) va, align); 2121 di->rxd64 = (dma64dd_t *) roundup((unsigned long)va, align);
2122 di->rxdalign = (uint) ((s8 *)di->rxd64 - (s8 *) va); 2122 di->rxdalign = (uint) ((s8 *)di->rxd64 - (s8 *) va);
2123 PHYSADDRLOSET(di->rxdpa, 2123 PHYSADDRLOSET(di->rxdpa,
2124 PHYSADDRLO(di->rxdpaorig) + di->rxdalign); 2124 PHYSADDRLO(di->rxdpaorig) + di->rxdalign);
@@ -2127,7 +2127,7 @@ static bool dma64_alloc(dma_info_t *di, uint direction)
2127 2127
2128 PHYSADDRHISET(di->rxdpa, PHYSADDRHI(di->rxdpaorig)); 2128 PHYSADDRHISET(di->rxdpa, PHYSADDRHI(di->rxdpaorig));
2129 di->rxdalloc = alloced; 2129 di->rxdalloc = alloced;
2130 ASSERT(IS_ALIGNED((uintptr) di->rxd64, align)); 2130 ASSERT(IS_ALIGNED((unsigned long)di->rxd64, align));
2131 } 2131 }
2132 2132
2133 return true; 2133 return true;
diff --git a/drivers/staging/brcm80211/util/sbutils.c b/drivers/staging/brcm80211/util/sbutils.c
index 7b07513f0daf..ca49a805c996 100644
--- a/drivers/staging/brcm80211/util/sbutils.c
+++ b/drivers/staging/brcm80211/util/sbutils.c
@@ -90,7 +90,7 @@ static u32 _sb_coresba(si_info_t *sii)
90 switch (BUSTYPE(sii->pub.bustype)) { 90 switch (BUSTYPE(sii->pub.bustype)) {
91 case SPI_BUS: 91 case SPI_BUS:
92 case SDIO_BUS: 92 case SDIO_BUS:
93 sbaddr = (u32) (uintptr) sii->curmap; 93 sbaddr = (u32)(unsigned long)sii->curmap;
94 break; 94 break;
95 default: 95 default:
96 ASSERT(0); 96 ASSERT(0);