aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel/broadcom-wl/patches/921-fix-simple-compilation-warning.patch
diff options
context:
space:
mode:
Diffstat (limited to 'package/kernel/broadcom-wl/patches/921-fix-simple-compilation-warning.patch')
-rw-r--r--package/kernel/broadcom-wl/patches/921-fix-simple-compilation-warning.patch63
1 files changed, 63 insertions, 0 deletions
diff --git a/package/kernel/broadcom-wl/patches/921-fix-simple-compilation-warning.patch b/package/kernel/broadcom-wl/patches/921-fix-simple-compilation-warning.patch
new file mode 100644
index 0000000000..2158dc67b8
--- /dev/null
+++ b/package/kernel/broadcom-wl/patches/921-fix-simple-compilation-warning.patch
@@ -0,0 +1,63 @@
+--- a/driver/hnddma.c
++++ b/driver/hnddma.c
+@@ -1896,7 +1896,8 @@ dma64_txfast(dma_info_t *di, void *p0, bool commit)
+ if (!(flags & D64_CTRL1_EOF)) {
+ #if defined(linux) && defined(__mips__)
+ if (CHIPID(di->sih->chip) == BCM5356_CHIP_ID && di->sih->chiprev == 0) {
+- uint32 ctrl1, ctrl2, addrlow, addrhigh;
++ uint32 ctrl2, addrlow, addrhigh;
++ // uint32 ctrl1;
+
+ addrlow = R_SM((volatile uint32 *)&di->txd64[PREVTXD(txout)].addrlow);
+ addrhigh = R_SM((volatile uint32 *)&di->txd64[PREVTXD(txout)].addrhigh);
+
+--- a/driver/include/linux_osl.h
++++ b/driver/include/linux_osl.h
+@@ -580,9 +580,9 @@ extern void osl_writew(uint16 v, volatile uint16 *r);
+ extern void osl_writel(uint32 v, volatile uint32 *r);
+
+ /* uncached/cached virtual address */
+-#define OSL_UNCACHED(va) osl_uncached((va))
++#define OSL_UNCACHED(va) osl_uncached((void *)(va))
+ extern void *osl_uncached(void *va);
+-#define OSL_CACHED(va) osl_cached((va))
++#define OSL_CACHED(va) osl_cached((void *)(va))
+ extern void *osl_cached(void *va);
+
+ /* get processor cycle count */
+--- a/driver/siutils.c
++++ b/driver/siutils.c
+@@ -495,11 +495,13 @@ BCMATTACHFN(si_doattach)(si_info_t *sii, uint devid, osl_t *osh, void *regs,
+ }
+
+ sih->bustype = bustype;
++#ifdef BCMBUSTYPE
+ if (bustype != BUSTYPE(bustype)) {
+ SI_ERROR(("si_doattach: bus type %d does not match configured bus type %d\n",
+ bustype, BUSTYPE(bustype)));
+ return NULL;
+ }
++#endif
+
+ /* bus/core/clk setup for register access */
+ if (!si_buscore_prep(sii, bustype, devid, sdh)) {
+@@ -1716,6 +1718,9 @@ si_clkctl_xtal(si_t *sih, uint what, bool on)
+ outen);
+ }
+
++ return (0);
++
++
+ default:
+ return (-1);
+ }
+--- a/driver/bcmsrom.c
++++ b/driver/bcmsrom.c
+@@ -1005,6 +1043,7 @@ BCMNMIATTACHFN(srom_parsecis)(osl_t *osh, uint8 *pcis[], uint ciscnt, char **var
+ break;
+ }
+
++ fallthrough;
+ case CISTPL_MANFID: FROMHOST();
+ varbuf_append(&b, vstr_manfid, (cis[i + 1] << 8) + cis[i]);
+ varbuf_append(&b, vstr_prodid, (cis[i + 3] << 8) + cis[i + 2]);