summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Büsch <m@bues.ch>2018-07-31 16:15:09 -0400
committerKalle Valo <kvalo@codeaurora.org>2018-08-09 11:47:47 -0400
commit209b43759d65b2cc99ce7757249aacc82b03c4e2 (patch)
tree174ddf048de1dcaea4673e22f619bd93995b59be
parentb8b6069cf2087545fe53ec920e8353133e9a70bf (diff)
ssb: Remove SSB_WARN_ON, SSB_BUG_ON and SSB_DEBUG
Use the standard WARN_ON instead. If a small kernel is desired, WARN_ON can be disabled globally. Also remove SSB_DEBUG. Besides WARN_ON it only adds a tiny debug check. Include this check unconditionally. Signed-off-by: Michael Buesch <m@bues.ch> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
-rw-r--r--arch/mips/configs/bcm47xx_defconfig1
-rw-r--r--arch/powerpc/configs/wii_defconfig1
-rw-r--r--drivers/ssb/Kconfig9
-rw-r--r--drivers/ssb/driver_chipcommon.c8
-rw-r--r--drivers/ssb/driver_chipcommon_pmu.c10
-rw-r--r--drivers/ssb/driver_gpio.c4
-rw-r--r--drivers/ssb/driver_pcicore.c6
-rw-r--r--drivers/ssb/embedded.c10
-rw-r--r--drivers/ssb/host_soc.c12
-rw-r--r--drivers/ssb/main.c38
-rw-r--r--drivers/ssb/pci.c19
-rw-r--r--drivers/ssb/pcmcia.c14
-rw-r--r--drivers/ssb/scan.c4
-rw-r--r--drivers/ssb/sdio.c12
-rw-r--r--drivers/ssb/ssb_private.h9
-rw-r--r--include/linux/ssb/ssb.h2
16 files changed, 63 insertions, 96 deletions
diff --git a/arch/mips/configs/bcm47xx_defconfig b/arch/mips/configs/bcm47xx_defconfig
index fad8e964f14c..ba800a892384 100644
--- a/arch/mips/configs/bcm47xx_defconfig
+++ b/arch/mips/configs/bcm47xx_defconfig
@@ -66,7 +66,6 @@ CONFIG_HW_RANDOM=y
66CONFIG_GPIO_SYSFS=y 66CONFIG_GPIO_SYSFS=y
67CONFIG_WATCHDOG=y 67CONFIG_WATCHDOG=y
68CONFIG_BCM47XX_WDT=y 68CONFIG_BCM47XX_WDT=y
69CONFIG_SSB_DEBUG=y
70CONFIG_SSB_DRIVER_GIGE=y 69CONFIG_SSB_DRIVER_GIGE=y
71CONFIG_BCMA_DRIVER_GMAC_CMN=y 70CONFIG_BCMA_DRIVER_GMAC_CMN=y
72CONFIG_USB=y 71CONFIG_USB=y
diff --git a/arch/powerpc/configs/wii_defconfig b/arch/powerpc/configs/wii_defconfig
index 10940533da71..f5c366b02828 100644
--- a/arch/powerpc/configs/wii_defconfig
+++ b/arch/powerpc/configs/wii_defconfig
@@ -78,7 +78,6 @@ CONFIG_GPIO_HLWD=y
78CONFIG_POWER_RESET=y 78CONFIG_POWER_RESET=y
79CONFIG_POWER_RESET_GPIO=y 79CONFIG_POWER_RESET_GPIO=y
80# CONFIG_HWMON is not set 80# CONFIG_HWMON is not set
81CONFIG_SSB_DEBUG=y
82CONFIG_FB=y 81CONFIG_FB=y
83# CONFIG_VGA_CONSOLE is not set 82# CONFIG_VGA_CONSOLE is not set
84CONFIG_FRAMEBUFFER_CONSOLE=y 83CONFIG_FRAMEBUFFER_CONSOLE=y
diff --git a/drivers/ssb/Kconfig b/drivers/ssb/Kconfig
index 6c438c819eb9..df30e1323252 100644
--- a/drivers/ssb/Kconfig
+++ b/drivers/ssb/Kconfig
@@ -89,15 +89,6 @@ config SSB_HOST_SOC
89 89
90 If unsure, say N 90 If unsure, say N
91 91
92config SSB_DEBUG
93 bool "SSB debugging"
94 depends on SSB
95 help
96 This turns on additional runtime checks and debugging
97 messages. Turn this on for SSB troubleshooting.
98
99 If unsure, say N
100
101config SSB_SERIAL 92config SSB_SERIAL
102 bool 93 bool
103 depends on SSB 94 depends on SSB
diff --git a/drivers/ssb/driver_chipcommon.c b/drivers/ssb/driver_chipcommon.c
index 48050c6fd847..99a4656d113d 100644
--- a/drivers/ssb/driver_chipcommon.c
+++ b/drivers/ssb/driver_chipcommon.c
@@ -56,7 +56,7 @@ void ssb_chipco_set_clockmode(struct ssb_chipcommon *cc,
56 56
57 if (cc->capabilities & SSB_CHIPCO_CAP_PMU) 57 if (cc->capabilities & SSB_CHIPCO_CAP_PMU)
58 return; /* PMU controls clockmode, separated function needed */ 58 return; /* PMU controls clockmode, separated function needed */
59 SSB_WARN_ON(ccdev->id.revision >= 20); 59 WARN_ON(ccdev->id.revision >= 20);
60 60
61 /* chipcommon cores prior to rev6 don't support dynamic clock control */ 61 /* chipcommon cores prior to rev6 don't support dynamic clock control */
62 if (ccdev->id.revision < 6) 62 if (ccdev->id.revision < 6)
@@ -111,7 +111,7 @@ void ssb_chipco_set_clockmode(struct ssb_chipcommon *cc,
111 } 111 }
112 break; 112 break;
113 default: 113 default:
114 SSB_WARN_ON(1); 114 WARN_ON(1);
115 } 115 }
116} 116}
117 117
@@ -164,7 +164,7 @@ static int chipco_pctl_clockfreqlimit(struct ssb_chipcommon *cc, int get_max)
164 divisor = 32; 164 divisor = 32;
165 break; 165 break;
166 default: 166 default:
167 SSB_WARN_ON(1); 167 WARN_ON(1);
168 } 168 }
169 } else if (cc->dev->id.revision < 10) { 169 } else if (cc->dev->id.revision < 10) {
170 switch (clocksrc) { 170 switch (clocksrc) {
@@ -277,7 +277,7 @@ static void calc_fast_powerup_delay(struct ssb_chipcommon *cc)
277 minfreq = chipco_pctl_clockfreqlimit(cc, 0); 277 minfreq = chipco_pctl_clockfreqlimit(cc, 0);
278 pll_on_delay = chipco_read32(cc, SSB_CHIPCO_PLLONDELAY); 278 pll_on_delay = chipco_read32(cc, SSB_CHIPCO_PLLONDELAY);
279 tmp = (((pll_on_delay + 2) * 1000000) + (minfreq - 1)) / minfreq; 279 tmp = (((pll_on_delay + 2) * 1000000) + (minfreq - 1)) / minfreq;
280 SSB_WARN_ON(tmp & ~0xFFFF); 280 WARN_ON(tmp & ~0xFFFF);
281 281
282 cc->fast_pwrup_delay = tmp; 282 cc->fast_pwrup_delay = tmp;
283} 283}
diff --git a/drivers/ssb/driver_chipcommon_pmu.c b/drivers/ssb/driver_chipcommon_pmu.c
index e28682a53cdf..0f60e90ded26 100644
--- a/drivers/ssb/driver_chipcommon_pmu.c
+++ b/drivers/ssb/driver_chipcommon_pmu.c
@@ -128,7 +128,7 @@ static void ssb_pmu0_pllinit_r0(struct ssb_chipcommon *cc,
128 ~(1 << SSB_PMURES_5354_BB_PLL_PU)); 128 ~(1 << SSB_PMURES_5354_BB_PLL_PU));
129 break; 129 break;
130 default: 130 default:
131 SSB_WARN_ON(1); 131 WARN_ON(1);
132 } 132 }
133 for (i = 1500; i; i--) { 133 for (i = 1500; i; i--) {
134 tmp = chipco_read32(cc, SSB_CHIPCO_CLKCTLST); 134 tmp = chipco_read32(cc, SSB_CHIPCO_CLKCTLST);
@@ -265,7 +265,7 @@ static void ssb_pmu1_pllinit_r0(struct ssb_chipcommon *cc,
265 buffer_strength = 0x222222; 265 buffer_strength = 0x222222;
266 break; 266 break;
267 default: 267 default:
268 SSB_WARN_ON(1); 268 WARN_ON(1);
269 } 269 }
270 for (i = 1500; i; i--) { 270 for (i = 1500; i; i--) {
271 tmp = chipco_read32(cc, SSB_CHIPCO_CLKCTLST); 271 tmp = chipco_read32(cc, SSB_CHIPCO_CLKCTLST);
@@ -501,7 +501,7 @@ static void ssb_pmu_resources_init(struct ssb_chipcommon *cc)
501 ~(depend_tab[i].depend)); 501 ~(depend_tab[i].depend));
502 break; 502 break;
503 default: 503 default:
504 SSB_WARN_ON(1); 504 WARN_ON(1);
505 } 505 }
506 } 506 }
507 } 507 }
@@ -568,12 +568,12 @@ void ssb_pmu_set_ldo_voltage(struct ssb_chipcommon *cc,
568 mask = 0x3F; 568 mask = 0x3F;
569 break; 569 break;
570 default: 570 default:
571 SSB_WARN_ON(1); 571 WARN_ON(1);
572 return; 572 return;
573 } 573 }
574 break; 574 break;
575 case 0x4312: 575 case 0x4312:
576 if (SSB_WARN_ON(id != LDO_PAREF)) 576 if (WARN_ON(id != LDO_PAREF))
577 return; 577 return;
578 addr = 0; 578 addr = 0;
579 shift = 21; 579 shift = 21;
diff --git a/drivers/ssb/driver_gpio.c b/drivers/ssb/driver_gpio.c
index 6ce4abf7d473..e809dae4c470 100644
--- a/drivers/ssb/driver_gpio.c
+++ b/drivers/ssb/driver_gpio.c
@@ -461,7 +461,7 @@ int ssb_gpio_init(struct ssb_bus *bus)
461 else if (ssb_extif_available(&bus->extif)) 461 else if (ssb_extif_available(&bus->extif))
462 return ssb_gpio_extif_init(bus); 462 return ssb_gpio_extif_init(bus);
463 else 463 else
464 SSB_WARN_ON(1); 464 WARN_ON(1);
465 465
466 return -1; 466 return -1;
467} 467}
@@ -473,7 +473,7 @@ int ssb_gpio_unregister(struct ssb_bus *bus)
473 gpiochip_remove(&bus->gpio); 473 gpiochip_remove(&bus->gpio);
474 return 0; 474 return 0;
475 } else { 475 } else {
476 SSB_WARN_ON(1); 476 WARN_ON(1);
477 } 477 }
478 478
479 return -1; 479 return -1;
diff --git a/drivers/ssb/driver_pcicore.c b/drivers/ssb/driver_pcicore.c
index ae80b3171523..6a5622e0ded5 100644
--- a/drivers/ssb/driver_pcicore.c
+++ b/drivers/ssb/driver_pcicore.c
@@ -115,7 +115,7 @@ static int ssb_extpci_read_config(struct ssb_pcicore *pc,
115 u32 addr, val; 115 u32 addr, val;
116 void __iomem *mmio; 116 void __iomem *mmio;
117 117
118 SSB_WARN_ON(!pc->hostmode); 118 WARN_ON(!pc->hostmode);
119 if (unlikely(len != 1 && len != 2 && len != 4)) 119 if (unlikely(len != 1 && len != 2 && len != 4))
120 goto out; 120 goto out;
121 addr = get_cfgspace_addr(pc, bus, dev, func, off); 121 addr = get_cfgspace_addr(pc, bus, dev, func, off);
@@ -161,7 +161,7 @@ static int ssb_extpci_write_config(struct ssb_pcicore *pc,
161 u32 addr, val = 0; 161 u32 addr, val = 0;
162 void __iomem *mmio; 162 void __iomem *mmio;
163 163
164 SSB_WARN_ON(!pc->hostmode); 164 WARN_ON(!pc->hostmode);
165 if (unlikely(len != 1 && len != 2 && len != 4)) 165 if (unlikely(len != 1 && len != 2 && len != 4))
166 goto out; 166 goto out;
167 addr = get_cfgspace_addr(pc, bus, dev, func, off); 167 addr = get_cfgspace_addr(pc, bus, dev, func, off);
@@ -702,7 +702,7 @@ int ssb_pcicore_dev_irqvecs_enable(struct ssb_pcicore *pc,
702 /* Calculate the "coremask" for the device. */ 702 /* Calculate the "coremask" for the device. */
703 coremask = (1 << dev->core_index); 703 coremask = (1 << dev->core_index);
704 704
705 SSB_WARN_ON(bus->bustype != SSB_BUSTYPE_PCI); 705 WARN_ON(bus->bustype != SSB_BUSTYPE_PCI);
706 err = pci_read_config_dword(bus->host_pci, SSB_PCI_IRQMASK, &tmp); 706 err = pci_read_config_dword(bus->host_pci, SSB_PCI_IRQMASK, &tmp);
707 if (err) 707 if (err)
708 goto out; 708 goto out;
diff --git a/drivers/ssb/embedded.c b/drivers/ssb/embedded.c
index c39ddf8988c1..8254ed25e063 100644
--- a/drivers/ssb/embedded.c
+++ b/drivers/ssb/embedded.c
@@ -77,7 +77,7 @@ u32 ssb_gpio_in(struct ssb_bus *bus, u32 mask)
77 else if (ssb_extif_available(&bus->extif)) 77 else if (ssb_extif_available(&bus->extif))
78 res = ssb_extif_gpio_in(&bus->extif, mask); 78 res = ssb_extif_gpio_in(&bus->extif, mask);
79 else 79 else
80 SSB_WARN_ON(1); 80 WARN_ON(1);
81 spin_unlock_irqrestore(&bus->gpio_lock, flags); 81 spin_unlock_irqrestore(&bus->gpio_lock, flags);
82 82
83 return res; 83 return res;
@@ -95,7 +95,7 @@ u32 ssb_gpio_out(struct ssb_bus *bus, u32 mask, u32 value)
95 else if (ssb_extif_available(&bus->extif)) 95 else if (ssb_extif_available(&bus->extif))
96 res = ssb_extif_gpio_out(&bus->extif, mask, value); 96 res = ssb_extif_gpio_out(&bus->extif, mask, value);
97 else 97 else
98 SSB_WARN_ON(1); 98 WARN_ON(1);
99 spin_unlock_irqrestore(&bus->gpio_lock, flags); 99 spin_unlock_irqrestore(&bus->gpio_lock, flags);
100 100
101 return res; 101 return res;
@@ -113,7 +113,7 @@ u32 ssb_gpio_outen(struct ssb_bus *bus, u32 mask, u32 value)
113 else if (ssb_extif_available(&bus->extif)) 113 else if (ssb_extif_available(&bus->extif))
114 res = ssb_extif_gpio_outen(&bus->extif, mask, value); 114 res = ssb_extif_gpio_outen(&bus->extif, mask, value);
115 else 115 else
116 SSB_WARN_ON(1); 116 WARN_ON(1);
117 spin_unlock_irqrestore(&bus->gpio_lock, flags); 117 spin_unlock_irqrestore(&bus->gpio_lock, flags);
118 118
119 return res; 119 return res;
@@ -145,7 +145,7 @@ u32 ssb_gpio_intmask(struct ssb_bus *bus, u32 mask, u32 value)
145 else if (ssb_extif_available(&bus->extif)) 145 else if (ssb_extif_available(&bus->extif))
146 res = ssb_extif_gpio_intmask(&bus->extif, mask, value); 146 res = ssb_extif_gpio_intmask(&bus->extif, mask, value);
147 else 147 else
148 SSB_WARN_ON(1); 148 WARN_ON(1);
149 spin_unlock_irqrestore(&bus->gpio_lock, flags); 149 spin_unlock_irqrestore(&bus->gpio_lock, flags);
150 150
151 return res; 151 return res;
@@ -163,7 +163,7 @@ u32 ssb_gpio_polarity(struct ssb_bus *bus, u32 mask, u32 value)
163 else if (ssb_extif_available(&bus->extif)) 163 else if (ssb_extif_available(&bus->extif))
164 res = ssb_extif_gpio_polarity(&bus->extif, mask, value); 164 res = ssb_extif_gpio_polarity(&bus->extif, mask, value);
165 else 165 else
166 SSB_WARN_ON(1); 166 WARN_ON(1);
167 spin_unlock_irqrestore(&bus->gpio_lock, flags); 167 spin_unlock_irqrestore(&bus->gpio_lock, flags);
168 168
169 return res; 169 return res;
diff --git a/drivers/ssb/host_soc.c b/drivers/ssb/host_soc.c
index eadaedf466f6..3b438480515c 100644
--- a/drivers/ssb/host_soc.c
+++ b/drivers/ssb/host_soc.c
@@ -61,7 +61,7 @@ static void ssb_host_soc_block_read(struct ssb_device *dev, void *buffer,
61 case sizeof(u16): { 61 case sizeof(u16): {
62 __le16 *buf = buffer; 62 __le16 *buf = buffer;
63 63
64 SSB_WARN_ON(count & 1); 64 WARN_ON(count & 1);
65 while (count) { 65 while (count) {
66 *buf = (__force __le16)__raw_readw(addr); 66 *buf = (__force __le16)__raw_readw(addr);
67 buf++; 67 buf++;
@@ -72,7 +72,7 @@ static void ssb_host_soc_block_read(struct ssb_device *dev, void *buffer,
72 case sizeof(u32): { 72 case sizeof(u32): {
73 __le32 *buf = buffer; 73 __le32 *buf = buffer;
74 74
75 SSB_WARN_ON(count & 3); 75 WARN_ON(count & 3);
76 while (count) { 76 while (count) {
77 *buf = (__force __le32)__raw_readl(addr); 77 *buf = (__force __le32)__raw_readl(addr);
78 buf++; 78 buf++;
@@ -81,7 +81,7 @@ static void ssb_host_soc_block_read(struct ssb_device *dev, void *buffer,
81 break; 81 break;
82 } 82 }
83 default: 83 default:
84 SSB_WARN_ON(1); 84 WARN_ON(1);
85 } 85 }
86} 86}
87#endif /* CONFIG_SSB_BLOCKIO */ 87#endif /* CONFIG_SSB_BLOCKIO */
@@ -134,7 +134,7 @@ static void ssb_host_soc_block_write(struct ssb_device *dev, const void *buffer,
134 case sizeof(u16): { 134 case sizeof(u16): {
135 const __le16 *buf = buffer; 135 const __le16 *buf = buffer;
136 136
137 SSB_WARN_ON(count & 1); 137 WARN_ON(count & 1);
138 while (count) { 138 while (count) {
139 __raw_writew((__force u16)(*buf), addr); 139 __raw_writew((__force u16)(*buf), addr);
140 buf++; 140 buf++;
@@ -145,7 +145,7 @@ static void ssb_host_soc_block_write(struct ssb_device *dev, const void *buffer,
145 case sizeof(u32): { 145 case sizeof(u32): {
146 const __le32 *buf = buffer; 146 const __le32 *buf = buffer;
147 147
148 SSB_WARN_ON(count & 3); 148 WARN_ON(count & 3);
149 while (count) { 149 while (count) {
150 __raw_writel((__force u32)(*buf), addr); 150 __raw_writel((__force u32)(*buf), addr);
151 buf++; 151 buf++;
@@ -154,7 +154,7 @@ static void ssb_host_soc_block_write(struct ssb_device *dev, const void *buffer,
154 break; 154 break;
155 } 155 }
156 default: 156 default:
157 SSB_WARN_ON(1); 157 WARN_ON(1);
158 } 158 }
159} 159}
160#endif /* CONFIG_SSB_BLOCKIO */ 160#endif /* CONFIG_SSB_BLOCKIO */
diff --git a/drivers/ssb/main.c b/drivers/ssb/main.c
index 9da56d2fdbd3..0a26984acb2c 100644
--- a/drivers/ssb/main.c
+++ b/drivers/ssb/main.c
@@ -209,7 +209,7 @@ int ssb_devices_freeze(struct ssb_bus *bus, struct ssb_freeze_context *ctx)
209 209
210 memset(ctx, 0, sizeof(*ctx)); 210 memset(ctx, 0, sizeof(*ctx));
211 ctx->bus = bus; 211 ctx->bus = bus;
212 SSB_WARN_ON(bus->nr_devices > ARRAY_SIZE(ctx->device_frozen)); 212 WARN_ON(bus->nr_devices > ARRAY_SIZE(ctx->device_frozen));
213 213
214 for (i = 0; i < bus->nr_devices; i++) { 214 for (i = 0; i < bus->nr_devices; i++) {
215 sdev = ssb_device_get(&bus->devices[i]); 215 sdev = ssb_device_get(&bus->devices[i]);
@@ -220,7 +220,7 @@ int ssb_devices_freeze(struct ssb_bus *bus, struct ssb_freeze_context *ctx)
220 continue; 220 continue;
221 } 221 }
222 sdrv = drv_to_ssb_drv(sdev->dev->driver); 222 sdrv = drv_to_ssb_drv(sdev->dev->driver);
223 if (SSB_WARN_ON(!sdrv->remove)) 223 if (WARN_ON(!sdrv->remove))
224 continue; 224 continue;
225 sdrv->remove(sdev); 225 sdrv->remove(sdev);
226 ctx->device_frozen[i] = 1; 226 ctx->device_frozen[i] = 1;
@@ -248,10 +248,10 @@ int ssb_devices_thaw(struct ssb_freeze_context *ctx)
248 continue; 248 continue;
249 sdev = &bus->devices[i]; 249 sdev = &bus->devices[i];
250 250
251 if (SSB_WARN_ON(!sdev->dev || !sdev->dev->driver)) 251 if (WARN_ON(!sdev->dev || !sdev->dev->driver))
252 continue; 252 continue;
253 sdrv = drv_to_ssb_drv(sdev->dev->driver); 253 sdrv = drv_to_ssb_drv(sdev->dev->driver);
254 if (SSB_WARN_ON(!sdrv || !sdrv->probe)) 254 if (WARN_ON(!sdrv || !sdrv->probe))
255 continue; 255 continue;
256 256
257 err = sdrv->probe(sdev, &sdev->id); 257 err = sdrv->probe(sdev, &sdev->id);
@@ -861,13 +861,13 @@ u32 ssb_calc_clock_rate(u32 plltype, u32 n, u32 m)
861 case SSB_PLLTYPE_2: /* 48Mhz, 4 dividers */ 861 case SSB_PLLTYPE_2: /* 48Mhz, 4 dividers */
862 n1 += SSB_CHIPCO_CLK_T2_BIAS; 862 n1 += SSB_CHIPCO_CLK_T2_BIAS;
863 n2 += SSB_CHIPCO_CLK_T2_BIAS; 863 n2 += SSB_CHIPCO_CLK_T2_BIAS;
864 SSB_WARN_ON(!((n1 >= 2) && (n1 <= 7))); 864 WARN_ON(!((n1 >= 2) && (n1 <= 7)));
865 SSB_WARN_ON(!((n2 >= 5) && (n2 <= 23))); 865 WARN_ON(!((n2 >= 5) && (n2 <= 23)));
866 break; 866 break;
867 case SSB_PLLTYPE_5: /* 25Mhz, 4 dividers */ 867 case SSB_PLLTYPE_5: /* 25Mhz, 4 dividers */
868 return 100000000; 868 return 100000000;
869 default: 869 default:
870 SSB_WARN_ON(1); 870 WARN_ON(1);
871 } 871 }
872 872
873 switch (plltype) { 873 switch (plltype) {
@@ -916,9 +916,9 @@ u32 ssb_calc_clock_rate(u32 plltype, u32 n, u32 m)
916 m1 += SSB_CHIPCO_CLK_T2_BIAS; 916 m1 += SSB_CHIPCO_CLK_T2_BIAS;
917 m2 += SSB_CHIPCO_CLK_T2M2_BIAS; 917 m2 += SSB_CHIPCO_CLK_T2M2_BIAS;
918 m3 += SSB_CHIPCO_CLK_T2_BIAS; 918 m3 += SSB_CHIPCO_CLK_T2_BIAS;
919 SSB_WARN_ON(!((m1 >= 2) && (m1 <= 7))); 919 WARN_ON(!((m1 >= 2) && (m1 <= 7)));
920 SSB_WARN_ON(!((m2 >= 3) && (m2 <= 10))); 920 WARN_ON(!((m2 >= 3) && (m2 <= 10)));
921 SSB_WARN_ON(!((m3 >= 2) && (m3 <= 7))); 921 WARN_ON(!((m3 >= 2) && (m3 <= 7)));
922 922
923 if (!(mc & SSB_CHIPCO_CLK_T2MC_M1BYP)) 923 if (!(mc & SSB_CHIPCO_CLK_T2MC_M1BYP))
924 clock /= m1; 924 clock /= m1;
@@ -928,7 +928,7 @@ u32 ssb_calc_clock_rate(u32 plltype, u32 n, u32 m)
928 clock /= m3; 928 clock /= m3;
929 return clock; 929 return clock;
930 default: 930 default:
931 SSB_WARN_ON(1); 931 WARN_ON(1);
932 } 932 }
933 return 0; 933 return 0;
934} 934}
@@ -1169,9 +1169,7 @@ int ssb_bus_may_powerdown(struct ssb_bus *bus)
1169 if (err) 1169 if (err)
1170 goto error; 1170 goto error;
1171out: 1171out:
1172#ifdef CONFIG_SSB_DEBUG
1173 bus->powered_up = 0; 1172 bus->powered_up = 0;
1174#endif
1175 return err; 1173 return err;
1176error: 1174error:
1177 pr_err("Bus powerdown failed\n"); 1175 pr_err("Bus powerdown failed\n");
@@ -1188,9 +1186,7 @@ int ssb_bus_powerup(struct ssb_bus *bus, bool dynamic_pctl)
1188 if (err) 1186 if (err)
1189 goto error; 1187 goto error;
1190 1188
1191#ifdef CONFIG_SSB_DEBUG
1192 bus->powered_up = 1; 1189 bus->powered_up = 1;
1193#endif
1194 1190
1195 mode = dynamic_pctl ? SSB_CLKMODE_DYNAMIC : SSB_CLKMODE_FAST; 1191 mode = dynamic_pctl ? SSB_CLKMODE_DYNAMIC : SSB_CLKMODE_FAST;
1196 ssb_chipco_set_clockmode(&bus->chipco, mode); 1192 ssb_chipco_set_clockmode(&bus->chipco, mode);
@@ -1242,15 +1238,15 @@ u32 ssb_admatch_base(u32 adm)
1242 base = (adm & SSB_ADM_BASE0); 1238 base = (adm & SSB_ADM_BASE0);
1243 break; 1239 break;
1244 case SSB_ADM_TYPE1: 1240 case SSB_ADM_TYPE1:
1245 SSB_WARN_ON(adm & SSB_ADM_NEG); /* unsupported */ 1241 WARN_ON(adm & SSB_ADM_NEG); /* unsupported */
1246 base = (adm & SSB_ADM_BASE1); 1242 base = (adm & SSB_ADM_BASE1);
1247 break; 1243 break;
1248 case SSB_ADM_TYPE2: 1244 case SSB_ADM_TYPE2:
1249 SSB_WARN_ON(adm & SSB_ADM_NEG); /* unsupported */ 1245 WARN_ON(adm & SSB_ADM_NEG); /* unsupported */
1250 base = (adm & SSB_ADM_BASE2); 1246 base = (adm & SSB_ADM_BASE2);
1251 break; 1247 break;
1252 default: 1248 default:
1253 SSB_WARN_ON(1); 1249 WARN_ON(1);
1254 } 1250 }
1255 1251
1256 return base; 1252 return base;
@@ -1266,15 +1262,15 @@ u32 ssb_admatch_size(u32 adm)
1266 size = ((adm & SSB_ADM_SZ0) >> SSB_ADM_SZ0_SHIFT); 1262 size = ((adm & SSB_ADM_SZ0) >> SSB_ADM_SZ0_SHIFT);
1267 break; 1263 break;
1268 case SSB_ADM_TYPE1: 1264 case SSB_ADM_TYPE1:
1269 SSB_WARN_ON(adm & SSB_ADM_NEG); /* unsupported */ 1265 WARN_ON(adm & SSB_ADM_NEG); /* unsupported */
1270 size = ((adm & SSB_ADM_SZ1) >> SSB_ADM_SZ1_SHIFT); 1266 size = ((adm & SSB_ADM_SZ1) >> SSB_ADM_SZ1_SHIFT);
1271 break; 1267 break;
1272 case SSB_ADM_TYPE2: 1268 case SSB_ADM_TYPE2:
1273 SSB_WARN_ON(adm & SSB_ADM_NEG); /* unsupported */ 1269 WARN_ON(adm & SSB_ADM_NEG); /* unsupported */
1274 size = ((adm & SSB_ADM_SZ2) >> SSB_ADM_SZ2_SHIFT); 1270 size = ((adm & SSB_ADM_SZ2) >> SSB_ADM_SZ2_SHIFT);
1275 break; 1271 break;
1276 default: 1272 default:
1277 SSB_WARN_ON(1); 1273 WARN_ON(1);
1278 } 1274 }
1279 size = (1 << (size + 1)); 1275 size = (1 << (size + 1));
1280 1276
diff --git a/drivers/ssb/pci.c b/drivers/ssb/pci.c
index ad4308529eba..84807a9b4b13 100644
--- a/drivers/ssb/pci.c
+++ b/drivers/ssb/pci.c
@@ -946,7 +946,6 @@ out:
946 return err; 946 return err;
947} 947}
948 948
949#ifdef CONFIG_SSB_DEBUG
950static int ssb_pci_assert_buspower(struct ssb_bus *bus) 949static int ssb_pci_assert_buspower(struct ssb_bus *bus)
951{ 950{
952 if (likely(bus->powered_up)) 951 if (likely(bus->powered_up))
@@ -960,12 +959,6 @@ static int ssb_pci_assert_buspower(struct ssb_bus *bus)
960 959
961 return -ENODEV; 960 return -ENODEV;
962} 961}
963#else /* DEBUG */
964static inline int ssb_pci_assert_buspower(struct ssb_bus *bus)
965{
966 return 0;
967}
968#endif /* DEBUG */
969 962
970static u8 ssb_pci_read8(struct ssb_device *dev, u16 offset) 963static u8 ssb_pci_read8(struct ssb_device *dev, u16 offset)
971{ 964{
@@ -1024,15 +1017,15 @@ static void ssb_pci_block_read(struct ssb_device *dev, void *buffer,
1024 ioread8_rep(addr, buffer, count); 1017 ioread8_rep(addr, buffer, count);
1025 break; 1018 break;
1026 case sizeof(u16): 1019 case sizeof(u16):
1027 SSB_WARN_ON(count & 1); 1020 WARN_ON(count & 1);
1028 ioread16_rep(addr, buffer, count >> 1); 1021 ioread16_rep(addr, buffer, count >> 1);
1029 break; 1022 break;
1030 case sizeof(u32): 1023 case sizeof(u32):
1031 SSB_WARN_ON(count & 3); 1024 WARN_ON(count & 3);
1032 ioread32_rep(addr, buffer, count >> 2); 1025 ioread32_rep(addr, buffer, count >> 2);
1033 break; 1026 break;
1034 default: 1027 default:
1035 SSB_WARN_ON(1); 1028 WARN_ON(1);
1036 } 1029 }
1037 1030
1038 return; 1031 return;
@@ -1098,15 +1091,15 @@ static void ssb_pci_block_write(struct ssb_device *dev, const void *buffer,
1098 iowrite8_rep(addr, buffer, count); 1091 iowrite8_rep(addr, buffer, count);
1099 break; 1092 break;
1100 case sizeof(u16): 1093 case sizeof(u16):
1101 SSB_WARN_ON(count & 1); 1094 WARN_ON(count & 1);
1102 iowrite16_rep(addr, buffer, count >> 1); 1095 iowrite16_rep(addr, buffer, count >> 1);
1103 break; 1096 break;
1104 case sizeof(u32): 1097 case sizeof(u32):
1105 SSB_WARN_ON(count & 3); 1098 WARN_ON(count & 3);
1106 iowrite32_rep(addr, buffer, count >> 2); 1099 iowrite32_rep(addr, buffer, count >> 2);
1107 break; 1100 break;
1108 default: 1101 default:
1109 SSB_WARN_ON(1); 1102 WARN_ON(1);
1110 } 1103 }
1111} 1104}
1112#endif /* CONFIG_SSB_BLOCKIO */ 1105#endif /* CONFIG_SSB_BLOCKIO */
diff --git a/drivers/ssb/pcmcia.c b/drivers/ssb/pcmcia.c
index 20f63cc88e70..567013f8a8be 100644
--- a/drivers/ssb/pcmcia.c
+++ b/drivers/ssb/pcmcia.c
@@ -169,7 +169,7 @@ int ssb_pcmcia_switch_segment(struct ssb_bus *bus, u8 seg)
169 int err; 169 int err;
170 u8 val; 170 u8 val;
171 171
172 SSB_WARN_ON((seg != 0) && (seg != 1)); 172 WARN_ON((seg != 0) && (seg != 1));
173 while (1) { 173 while (1) {
174 err = ssb_pcmcia_cfg_write(bus, SSB_PCMCIA_MEMSEG, seg); 174 err = ssb_pcmcia_cfg_write(bus, SSB_PCMCIA_MEMSEG, seg);
175 if (err) 175 if (err)
@@ -299,7 +299,7 @@ static void ssb_pcmcia_block_read(struct ssb_device *dev, void *buffer,
299 case sizeof(u16): { 299 case sizeof(u16): {
300 __le16 *buf = buffer; 300 __le16 *buf = buffer;
301 301
302 SSB_WARN_ON(count & 1); 302 WARN_ON(count & 1);
303 while (count) { 303 while (count) {
304 *buf = (__force __le16)__raw_readw(addr); 304 *buf = (__force __le16)__raw_readw(addr);
305 buf++; 305 buf++;
@@ -310,7 +310,7 @@ static void ssb_pcmcia_block_read(struct ssb_device *dev, void *buffer,
310 case sizeof(u32): { 310 case sizeof(u32): {
311 __le16 *buf = buffer; 311 __le16 *buf = buffer;
312 312
313 SSB_WARN_ON(count & 3); 313 WARN_ON(count & 3);
314 while (count) { 314 while (count) {
315 *buf = (__force __le16)__raw_readw(addr); 315 *buf = (__force __le16)__raw_readw(addr);
316 buf++; 316 buf++;
@@ -321,7 +321,7 @@ static void ssb_pcmcia_block_read(struct ssb_device *dev, void *buffer,
321 break; 321 break;
322 } 322 }
323 default: 323 default:
324 SSB_WARN_ON(1); 324 WARN_ON(1);
325 } 325 }
326unlock: 326unlock:
327 spin_unlock_irqrestore(&bus->bar_lock, flags); 327 spin_unlock_irqrestore(&bus->bar_lock, flags);
@@ -399,7 +399,7 @@ static void ssb_pcmcia_block_write(struct ssb_device *dev, const void *buffer,
399 case sizeof(u16): { 399 case sizeof(u16): {
400 const __le16 *buf = buffer; 400 const __le16 *buf = buffer;
401 401
402 SSB_WARN_ON(count & 1); 402 WARN_ON(count & 1);
403 while (count) { 403 while (count) {
404 __raw_writew((__force u16)(*buf), addr); 404 __raw_writew((__force u16)(*buf), addr);
405 buf++; 405 buf++;
@@ -410,7 +410,7 @@ static void ssb_pcmcia_block_write(struct ssb_device *dev, const void *buffer,
410 case sizeof(u32): { 410 case sizeof(u32): {
411 const __le16 *buf = buffer; 411 const __le16 *buf = buffer;
412 412
413 SSB_WARN_ON(count & 3); 413 WARN_ON(count & 3);
414 while (count) { 414 while (count) {
415 __raw_writew((__force u16)(*buf), addr); 415 __raw_writew((__force u16)(*buf), addr);
416 buf++; 416 buf++;
@@ -421,7 +421,7 @@ static void ssb_pcmcia_block_write(struct ssb_device *dev, const void *buffer,
421 break; 421 break;
422 } 422 }
423 default: 423 default:
424 SSB_WARN_ON(1); 424 WARN_ON(1);
425 } 425 }
426unlock: 426unlock:
427 mmiowb(); 427 mmiowb();
diff --git a/drivers/ssb/scan.c b/drivers/ssb/scan.c
index 71fbb4b3eb6a..6ceee98ed6ff 100644
--- a/drivers/ssb/scan.c
+++ b/drivers/ssb/scan.c
@@ -210,7 +210,7 @@ void ssb_iounmap(struct ssb_bus *bus)
210#ifdef CONFIG_SSB_PCIHOST 210#ifdef CONFIG_SSB_PCIHOST
211 pci_iounmap(bus->host_pci, bus->mmio); 211 pci_iounmap(bus->host_pci, bus->mmio);
212#else 212#else
213 SSB_BUG_ON(1); /* Can't reach this code. */ 213 WARN_ON(1); /* Can't reach this code. */
214#endif 214#endif
215 break; 215 break;
216 case SSB_BUSTYPE_SDIO: 216 case SSB_BUSTYPE_SDIO:
@@ -236,7 +236,7 @@ static void __iomem *ssb_ioremap(struct ssb_bus *bus,
236#ifdef CONFIG_SSB_PCIHOST 236#ifdef CONFIG_SSB_PCIHOST
237 mmio = pci_iomap(bus->host_pci, 0, ~0UL); 237 mmio = pci_iomap(bus->host_pci, 0, ~0UL);
238#else 238#else
239 SSB_BUG_ON(1); /* Can't reach this code. */ 239 WARN_ON(1); /* Can't reach this code. */
240#endif 240#endif
241 break; 241 break;
242 case SSB_BUSTYPE_SDIO: 242 case SSB_BUSTYPE_SDIO:
diff --git a/drivers/ssb/sdio.c b/drivers/ssb/sdio.c
index 1aedc5fbb62f..7fe0afb42234 100644
--- a/drivers/ssb/sdio.c
+++ b/drivers/ssb/sdio.c
@@ -316,18 +316,18 @@ static void ssb_sdio_block_read(struct ssb_device *dev, void *buffer,
316 break; 316 break;
317 } 317 }
318 case sizeof(u16): { 318 case sizeof(u16): {
319 SSB_WARN_ON(count & 1); 319 WARN_ON(count & 1);
320 error = sdio_readsb(bus->host_sdio, buffer, offset, count); 320 error = sdio_readsb(bus->host_sdio, buffer, offset, count);
321 break; 321 break;
322 } 322 }
323 case sizeof(u32): { 323 case sizeof(u32): {
324 SSB_WARN_ON(count & 3); 324 WARN_ON(count & 3);
325 offset |= SBSDIO_SB_ACCESS_2_4B_FLAG; /* 32 bit data access */ 325 offset |= SBSDIO_SB_ACCESS_2_4B_FLAG; /* 32 bit data access */
326 error = sdio_readsb(bus->host_sdio, buffer, offset, count); 326 error = sdio_readsb(bus->host_sdio, buffer, offset, count);
327 break; 327 break;
328 } 328 }
329 default: 329 default:
330 SSB_WARN_ON(1); 330 WARN_ON(1);
331 } 331 }
332 if (!error) 332 if (!error)
333 goto out; 333 goto out;
@@ -423,18 +423,18 @@ static void ssb_sdio_block_write(struct ssb_device *dev, const void *buffer,
423 (void *)buffer, count); 423 (void *)buffer, count);
424 break; 424 break;
425 case sizeof(u16): 425 case sizeof(u16):
426 SSB_WARN_ON(count & 1); 426 WARN_ON(count & 1);
427 error = sdio_writesb(bus->host_sdio, offset, 427 error = sdio_writesb(bus->host_sdio, offset,
428 (void *)buffer, count); 428 (void *)buffer, count);
429 break; 429 break;
430 case sizeof(u32): 430 case sizeof(u32):
431 SSB_WARN_ON(count & 3); 431 WARN_ON(count & 3);
432 offset |= SBSDIO_SB_ACCESS_2_4B_FLAG; /* 32 bit data access */ 432 offset |= SBSDIO_SB_ACCESS_2_4B_FLAG; /* 32 bit data access */
433 error = sdio_writesb(bus->host_sdio, offset, 433 error = sdio_writesb(bus->host_sdio, offset,
434 (void *)buffer, count); 434 (void *)buffer, count);
435 break; 435 break;
436 default: 436 default:
437 SSB_WARN_ON(1); 437 WARN_ON(1);
438 } 438 }
439 if (!error) 439 if (!error)
440 goto out; 440 goto out;
diff --git a/drivers/ssb/ssb_private.h b/drivers/ssb/ssb_private.h
index 885e278c4487..5f31bdfbe77f 100644
--- a/drivers/ssb/ssb_private.h
+++ b/drivers/ssb/ssb_private.h
@@ -9,15 +9,6 @@
9#include <linux/types.h> 9#include <linux/types.h>
10#include <linux/bcm47xx_wdt.h> 10#include <linux/bcm47xx_wdt.h>
11 11
12#ifdef CONFIG_SSB_DEBUG
13# define SSB_WARN_ON(x) WARN_ON(x)
14# define SSB_BUG_ON(x) BUG_ON(x)
15#else
16static inline int __ssb_do_nothing(int x) { return x; }
17# define SSB_WARN_ON(x) __ssb_do_nothing(unlikely(!!(x)))
18# define SSB_BUG_ON(x) __ssb_do_nothing(unlikely(!!(x)))
19#endif
20
21 12
22/* pci.c */ 13/* pci.c */
23#ifdef CONFIG_SSB_PCIHOST 14#ifdef CONFIG_SSB_PCIHOST
diff --git a/include/linux/ssb/ssb.h b/include/linux/ssb/ssb.h
index 3b43655cabe6..0d5a2691e7e9 100644
--- a/include/linux/ssb/ssb.h
+++ b/include/linux/ssb/ssb.h
@@ -499,11 +499,9 @@ struct ssb_bus {
499 499
500 /* Internal-only stuff follows. Do not touch. */ 500 /* Internal-only stuff follows. Do not touch. */
501 struct list_head list; 501 struct list_head list;
502#ifdef CONFIG_SSB_DEBUG
503 /* Is the bus already powered up? */ 502 /* Is the bus already powered up? */
504 bool powered_up; 503 bool powered_up;
505 int power_warn_count; 504 int power_warn_count;
506#endif /* DEBUG */
507}; 505};
508 506
509enum ssb_quirks { 507enum ssb_quirks {