Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Michael Büsch and committed by
Kalle Valo
209b4375 b8b6069c

+63 -96
-1
arch/mips/configs/bcm47xx_defconfig
··· 66 66 CONFIG_GPIO_SYSFS=y 67 67 CONFIG_WATCHDOG=y 68 68 CONFIG_BCM47XX_WDT=y 69 - CONFIG_SSB_DEBUG=y 70 69 CONFIG_SSB_DRIVER_GIGE=y 71 70 CONFIG_BCMA_DRIVER_GMAC_CMN=y 72 71 CONFIG_USB=y
-1
arch/powerpc/configs/wii_defconfig
··· 78 78 CONFIG_POWER_RESET=y 79 79 CONFIG_POWER_RESET_GPIO=y 80 80 # CONFIG_HWMON is not set 81 - CONFIG_SSB_DEBUG=y 82 81 CONFIG_FB=y 83 82 # CONFIG_VGA_CONSOLE is not set 84 83 CONFIG_FRAMEBUFFER_CONSOLE=y
-9
drivers/ssb/Kconfig
··· 89 89 90 90 If unsure, say N 91 91 92 - config 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 - 101 92 config SSB_SERIAL 102 93 bool 103 94 depends on SSB
+4 -4
drivers/ssb/driver_chipcommon.c
··· 56 56 57 57 if (cc->capabilities & SSB_CHIPCO_CAP_PMU) 58 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 61 /* chipcommon cores prior to rev6 don't support dynamic clock control */ 62 62 if (ccdev->id.revision < 6) ··· 111 111 } 112 112 break; 113 113 default: 114 - SSB_WARN_ON(1); 114 + WARN_ON(1); 115 115 } 116 116 } 117 117 ··· 164 164 divisor = 32; 165 165 break; 166 166 default: 167 - SSB_WARN_ON(1); 167 + WARN_ON(1); 168 168 } 169 169 } else if (cc->dev->id.revision < 10) { 170 170 switch (clocksrc) { ··· 277 277 minfreq = chipco_pctl_clockfreqlimit(cc, 0); 278 278 pll_on_delay = chipco_read32(cc, SSB_CHIPCO_PLLONDELAY); 279 279 tmp = (((pll_on_delay + 2) * 1000000) + (minfreq - 1)) / minfreq; 280 - SSB_WARN_ON(tmp & ~0xFFFF); 280 + WARN_ON(tmp & ~0xFFFF); 281 281 282 282 cc->fast_pwrup_delay = tmp; 283 283 }
+5 -5
drivers/ssb/driver_chipcommon_pmu.c
··· 128 128 ~(1 << SSB_PMURES_5354_BB_PLL_PU)); 129 129 break; 130 130 default: 131 - SSB_WARN_ON(1); 131 + WARN_ON(1); 132 132 } 133 133 for (i = 1500; i; i--) { 134 134 tmp = chipco_read32(cc, SSB_CHIPCO_CLKCTLST); ··· 265 265 buffer_strength = 0x222222; 266 266 break; 267 267 default: 268 - SSB_WARN_ON(1); 268 + WARN_ON(1); 269 269 } 270 270 for (i = 1500; i; i--) { 271 271 tmp = chipco_read32(cc, SSB_CHIPCO_CLKCTLST); ··· 501 501 ~(depend_tab[i].depend)); 502 502 break; 503 503 default: 504 - SSB_WARN_ON(1); 504 + WARN_ON(1); 505 505 } 506 506 } 507 507 } ··· 568 568 mask = 0x3F; 569 569 break; 570 570 default: 571 - SSB_WARN_ON(1); 571 + WARN_ON(1); 572 572 return; 573 573 } 574 574 break; 575 575 case 0x4312: 576 - if (SSB_WARN_ON(id != LDO_PAREF)) 576 + if (WARN_ON(id != LDO_PAREF)) 577 577 return; 578 578 addr = 0; 579 579 shift = 21;
+2 -2
drivers/ssb/driver_gpio.c
··· 461 461 else if (ssb_extif_available(&bus->extif)) 462 462 return ssb_gpio_extif_init(bus); 463 463 else 464 - SSB_WARN_ON(1); 464 + WARN_ON(1); 465 465 466 466 return -1; 467 467 } ··· 473 473 gpiochip_remove(&bus->gpio); 474 474 return 0; 475 475 } else { 476 - SSB_WARN_ON(1); 476 + WARN_ON(1); 477 477 } 478 478 479 479 return -1;
+3 -3
drivers/ssb/driver_pcicore.c
··· 115 115 u32 addr, val; 116 116 void __iomem *mmio; 117 117 118 - SSB_WARN_ON(!pc->hostmode); 118 + WARN_ON(!pc->hostmode); 119 119 if (unlikely(len != 1 && len != 2 && len != 4)) 120 120 goto out; 121 121 addr = get_cfgspace_addr(pc, bus, dev, func, off); ··· 161 161 u32 addr, val = 0; 162 162 void __iomem *mmio; 163 163 164 - SSB_WARN_ON(!pc->hostmode); 164 + WARN_ON(!pc->hostmode); 165 165 if (unlikely(len != 1 && len != 2 && len != 4)) 166 166 goto out; 167 167 addr = get_cfgspace_addr(pc, bus, dev, func, off); ··· 702 702 /* Calculate the "coremask" for the device. */ 703 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 706 err = pci_read_config_dword(bus->host_pci, SSB_PCI_IRQMASK, &tmp); 707 707 if (err) 708 708 goto out;
+5 -5
drivers/ssb/embedded.c
··· 77 77 else if (ssb_extif_available(&bus->extif)) 78 78 res = ssb_extif_gpio_in(&bus->extif, mask); 79 79 else 80 - SSB_WARN_ON(1); 80 + WARN_ON(1); 81 81 spin_unlock_irqrestore(&bus->gpio_lock, flags); 82 82 83 83 return res; ··· 95 95 else if (ssb_extif_available(&bus->extif)) 96 96 res = ssb_extif_gpio_out(&bus->extif, mask, value); 97 97 else 98 - SSB_WARN_ON(1); 98 + WARN_ON(1); 99 99 spin_unlock_irqrestore(&bus->gpio_lock, flags); 100 100 101 101 return res; ··· 113 113 else if (ssb_extif_available(&bus->extif)) 114 114 res = ssb_extif_gpio_outen(&bus->extif, mask, value); 115 115 else 116 - SSB_WARN_ON(1); 116 + WARN_ON(1); 117 117 spin_unlock_irqrestore(&bus->gpio_lock, flags); 118 118 119 119 return res; ··· 145 145 else if (ssb_extif_available(&bus->extif)) 146 146 res = ssb_extif_gpio_intmask(&bus->extif, mask, value); 147 147 else 148 - SSB_WARN_ON(1); 148 + WARN_ON(1); 149 149 spin_unlock_irqrestore(&bus->gpio_lock, flags); 150 150 151 151 return res; ··· 163 163 else if (ssb_extif_available(&bus->extif)) 164 164 res = ssb_extif_gpio_polarity(&bus->extif, mask, value); 165 165 else 166 - SSB_WARN_ON(1); 166 + WARN_ON(1); 167 167 spin_unlock_irqrestore(&bus->gpio_lock, flags); 168 168 169 169 return res;
+6 -6
drivers/ssb/host_soc.c
··· 61 61 case sizeof(u16): { 62 62 __le16 *buf = buffer; 63 63 64 - SSB_WARN_ON(count & 1); 64 + WARN_ON(count & 1); 65 65 while (count) { 66 66 *buf = (__force __le16)__raw_readw(addr); 67 67 buf++; ··· 72 72 case sizeof(u32): { 73 73 __le32 *buf = buffer; 74 74 75 - SSB_WARN_ON(count & 3); 75 + WARN_ON(count & 3); 76 76 while (count) { 77 77 *buf = (__force __le32)__raw_readl(addr); 78 78 buf++; ··· 81 81 break; 82 82 } 83 83 default: 84 - SSB_WARN_ON(1); 84 + WARN_ON(1); 85 85 } 86 86 } 87 87 #endif /* CONFIG_SSB_BLOCKIO */ ··· 134 134 case sizeof(u16): { 135 135 const __le16 *buf = buffer; 136 136 137 - SSB_WARN_ON(count & 1); 137 + WARN_ON(count & 1); 138 138 while (count) { 139 139 __raw_writew((__force u16)(*buf), addr); 140 140 buf++; ··· 145 145 case sizeof(u32): { 146 146 const __le32 *buf = buffer; 147 147 148 - SSB_WARN_ON(count & 3); 148 + WARN_ON(count & 3); 149 149 while (count) { 150 150 __raw_writel((__force u32)(*buf), addr); 151 151 buf++; ··· 154 154 break; 155 155 } 156 156 default: 157 - SSB_WARN_ON(1); 157 + WARN_ON(1); 158 158 } 159 159 } 160 160 #endif /* CONFIG_SSB_BLOCKIO */
+17 -21
drivers/ssb/main.c
··· 209 209 210 210 memset(ctx, 0, sizeof(*ctx)); 211 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 214 for (i = 0; i < bus->nr_devices; i++) { 215 215 sdev = ssb_device_get(&bus->devices[i]); ··· 220 220 continue; 221 221 } 222 222 sdrv = drv_to_ssb_drv(sdev->dev->driver); 223 - if (SSB_WARN_ON(!sdrv->remove)) 223 + if (WARN_ON(!sdrv->remove)) 224 224 continue; 225 225 sdrv->remove(sdev); 226 226 ctx->device_frozen[i] = 1; ··· 248 248 continue; 249 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 252 continue; 253 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 255 continue; 256 256 257 257 err = sdrv->probe(sdev, &sdev->id); ··· 861 861 case SSB_PLLTYPE_2: /* 48Mhz, 4 dividers */ 862 862 n1 += SSB_CHIPCO_CLK_T2_BIAS; 863 863 n2 += SSB_CHIPCO_CLK_T2_BIAS; 864 - SSB_WARN_ON(!((n1 >= 2) && (n1 <= 7))); 865 - SSB_WARN_ON(!((n2 >= 5) && (n2 <= 23))); 864 + WARN_ON(!((n1 >= 2) && (n1 <= 7))); 865 + WARN_ON(!((n2 >= 5) && (n2 <= 23))); 866 866 break; 867 867 case SSB_PLLTYPE_5: /* 25Mhz, 4 dividers */ 868 868 return 100000000; 869 869 default: 870 - SSB_WARN_ON(1); 870 + WARN_ON(1); 871 871 } 872 872 873 873 switch (plltype) { ··· 916 916 m1 += SSB_CHIPCO_CLK_T2_BIAS; 917 917 m2 += SSB_CHIPCO_CLK_T2M2_BIAS; 918 918 m3 += SSB_CHIPCO_CLK_T2_BIAS; 919 - SSB_WARN_ON(!((m1 >= 2) && (m1 <= 7))); 920 - SSB_WARN_ON(!((m2 >= 3) && (m2 <= 10))); 921 - SSB_WARN_ON(!((m3 >= 2) && (m3 <= 7))); 919 + WARN_ON(!((m1 >= 2) && (m1 <= 7))); 920 + WARN_ON(!((m2 >= 3) && (m2 <= 10))); 921 + WARN_ON(!((m3 >= 2) && (m3 <= 7))); 922 922 923 923 if (!(mc & SSB_CHIPCO_CLK_T2MC_M1BYP)) 924 924 clock /= m1; ··· 928 928 clock /= m3; 929 929 return clock; 930 930 default: 931 - SSB_WARN_ON(1); 931 + WARN_ON(1); 932 932 } 933 933 return 0; 934 934 } ··· 1169 1169 if (err) 1170 1170 goto error; 1171 1171 out: 1172 - #ifdef CONFIG_SSB_DEBUG 1173 1172 bus->powered_up = 0; 1174 - #endif 1175 1173 return err; 1176 1174 error: 1177 1175 pr_err("Bus powerdown failed\n"); ··· 1186 1188 if (err) 1187 1189 goto error; 1188 1190 1189 - #ifdef CONFIG_SSB_DEBUG 1190 1191 bus->powered_up = 1; 1191 - #endif 1192 1192 1193 1193 mode = dynamic_pctl ? SSB_CLKMODE_DYNAMIC : SSB_CLKMODE_FAST; 1194 1194 ssb_chipco_set_clockmode(&bus->chipco, mode); ··· 1238 1242 base = (adm & SSB_ADM_BASE0); 1239 1243 break; 1240 1244 case SSB_ADM_TYPE1: 1241 - SSB_WARN_ON(adm & SSB_ADM_NEG); /* unsupported */ 1245 + WARN_ON(adm & SSB_ADM_NEG); /* unsupported */ 1242 1246 base = (adm & SSB_ADM_BASE1); 1243 1247 break; 1244 1248 case SSB_ADM_TYPE2: 1245 - SSB_WARN_ON(adm & SSB_ADM_NEG); /* unsupported */ 1249 + WARN_ON(adm & SSB_ADM_NEG); /* unsupported */ 1246 1250 base = (adm & SSB_ADM_BASE2); 1247 1251 break; 1248 1252 default: 1249 - SSB_WARN_ON(1); 1253 + WARN_ON(1); 1250 1254 } 1251 1255 1252 1256 return base; ··· 1262 1266 size = ((adm & SSB_ADM_SZ0) >> SSB_ADM_SZ0_SHIFT); 1263 1267 break; 1264 1268 case SSB_ADM_TYPE1: 1265 - SSB_WARN_ON(adm & SSB_ADM_NEG); /* unsupported */ 1269 + WARN_ON(adm & SSB_ADM_NEG); /* unsupported */ 1266 1270 size = ((adm & SSB_ADM_SZ1) >> SSB_ADM_SZ1_SHIFT); 1267 1271 break; 1268 1272 case SSB_ADM_TYPE2: 1269 - SSB_WARN_ON(adm & SSB_ADM_NEG); /* unsupported */ 1273 + WARN_ON(adm & SSB_ADM_NEG); /* unsupported */ 1270 1274 size = ((adm & SSB_ADM_SZ2) >> SSB_ADM_SZ2_SHIFT); 1271 1275 break; 1272 1276 default: 1273 - SSB_WARN_ON(1); 1277 + WARN_ON(1); 1274 1278 } 1275 1279 size = (1 << (size + 1)); 1276 1280
+6 -13
drivers/ssb/pci.c
··· 946 946 return err; 947 947 } 948 948 949 - #ifdef CONFIG_SSB_DEBUG 950 949 static int ssb_pci_assert_buspower(struct ssb_bus *bus) 951 950 { 952 951 if (likely(bus->powered_up)) ··· 959 960 960 961 return -ENODEV; 961 962 } 962 - #else /* DEBUG */ 963 - static inline int ssb_pci_assert_buspower(struct ssb_bus *bus) 964 - { 965 - return 0; 966 - } 967 - #endif /* DEBUG */ 968 963 969 964 static u8 ssb_pci_read8(struct ssb_device *dev, u16 offset) 970 965 { ··· 1017 1024 ioread8_rep(addr, buffer, count); 1018 1025 break; 1019 1026 case sizeof(u16): 1020 - SSB_WARN_ON(count & 1); 1027 + WARN_ON(count & 1); 1021 1028 ioread16_rep(addr, buffer, count >> 1); 1022 1029 break; 1023 1030 case sizeof(u32): 1024 - SSB_WARN_ON(count & 3); 1031 + WARN_ON(count & 3); 1025 1032 ioread32_rep(addr, buffer, count >> 2); 1026 1033 break; 1027 1034 default: 1028 - SSB_WARN_ON(1); 1035 + WARN_ON(1); 1029 1036 } 1030 1037 1031 1038 return; ··· 1091 1098 iowrite8_rep(addr, buffer, count); 1092 1099 break; 1093 1100 case sizeof(u16): 1094 - SSB_WARN_ON(count & 1); 1101 + WARN_ON(count & 1); 1095 1102 iowrite16_rep(addr, buffer, count >> 1); 1096 1103 break; 1097 1104 case sizeof(u32): 1098 - SSB_WARN_ON(count & 3); 1105 + WARN_ON(count & 3); 1099 1106 iowrite32_rep(addr, buffer, count >> 2); 1100 1107 break; 1101 1108 default: 1102 - SSB_WARN_ON(1); 1109 + WARN_ON(1); 1103 1110 } 1104 1111 } 1105 1112 #endif /* CONFIG_SSB_BLOCKIO */
+7 -7
drivers/ssb/pcmcia.c
··· 169 169 int err; 170 170 u8 val; 171 171 172 - SSB_WARN_ON((seg != 0) && (seg != 1)); 172 + WARN_ON((seg != 0) && (seg != 1)); 173 173 while (1) { 174 174 err = ssb_pcmcia_cfg_write(bus, SSB_PCMCIA_MEMSEG, seg); 175 175 if (err) ··· 299 299 case sizeof(u16): { 300 300 __le16 *buf = buffer; 301 301 302 - SSB_WARN_ON(count & 1); 302 + WARN_ON(count & 1); 303 303 while (count) { 304 304 *buf = (__force __le16)__raw_readw(addr); 305 305 buf++; ··· 310 310 case sizeof(u32): { 311 311 __le16 *buf = buffer; 312 312 313 - SSB_WARN_ON(count & 3); 313 + WARN_ON(count & 3); 314 314 while (count) { 315 315 *buf = (__force __le16)__raw_readw(addr); 316 316 buf++; ··· 321 321 break; 322 322 } 323 323 default: 324 - SSB_WARN_ON(1); 324 + WARN_ON(1); 325 325 } 326 326 unlock: 327 327 spin_unlock_irqrestore(&bus->bar_lock, flags); ··· 399 399 case sizeof(u16): { 400 400 const __le16 *buf = buffer; 401 401 402 - SSB_WARN_ON(count & 1); 402 + WARN_ON(count & 1); 403 403 while (count) { 404 404 __raw_writew((__force u16)(*buf), addr); 405 405 buf++; ··· 410 410 case sizeof(u32): { 411 411 const __le16 *buf = buffer; 412 412 413 - SSB_WARN_ON(count & 3); 413 + WARN_ON(count & 3); 414 414 while (count) { 415 415 __raw_writew((__force u16)(*buf), addr); 416 416 buf++; ··· 421 421 break; 422 422 } 423 423 default: 424 - SSB_WARN_ON(1); 424 + WARN_ON(1); 425 425 } 426 426 unlock: 427 427 mmiowb();
+2 -2
drivers/ssb/scan.c
··· 210 210 #ifdef CONFIG_SSB_PCIHOST 211 211 pci_iounmap(bus->host_pci, bus->mmio); 212 212 #else 213 - SSB_BUG_ON(1); /* Can't reach this code. */ 213 + WARN_ON(1); /* Can't reach this code. */ 214 214 #endif 215 215 break; 216 216 case SSB_BUSTYPE_SDIO: ··· 236 236 #ifdef CONFIG_SSB_PCIHOST 237 237 mmio = pci_iomap(bus->host_pci, 0, ~0UL); 238 238 #else 239 - SSB_BUG_ON(1); /* Can't reach this code. */ 239 + WARN_ON(1); /* Can't reach this code. */ 240 240 #endif 241 241 break; 242 242 case SSB_BUSTYPE_SDIO:
+6 -6
drivers/ssb/sdio.c
··· 316 316 break; 317 317 } 318 318 case sizeof(u16): { 319 - SSB_WARN_ON(count & 1); 319 + WARN_ON(count & 1); 320 320 error = sdio_readsb(bus->host_sdio, buffer, offset, count); 321 321 break; 322 322 } 323 323 case sizeof(u32): { 324 - SSB_WARN_ON(count & 3); 324 + WARN_ON(count & 3); 325 325 offset |= SBSDIO_SB_ACCESS_2_4B_FLAG; /* 32 bit data access */ 326 326 error = sdio_readsb(bus->host_sdio, buffer, offset, count); 327 327 break; 328 328 } 329 329 default: 330 - SSB_WARN_ON(1); 330 + WARN_ON(1); 331 331 } 332 332 if (!error) 333 333 goto out; ··· 423 423 (void *)buffer, count); 424 424 break; 425 425 case sizeof(u16): 426 - SSB_WARN_ON(count & 1); 426 + WARN_ON(count & 1); 427 427 error = sdio_writesb(bus->host_sdio, offset, 428 428 (void *)buffer, count); 429 429 break; 430 430 case sizeof(u32): 431 - SSB_WARN_ON(count & 3); 431 + WARN_ON(count & 3); 432 432 offset |= SBSDIO_SB_ACCESS_2_4B_FLAG; /* 32 bit data access */ 433 433 error = sdio_writesb(bus->host_sdio, offset, 434 434 (void *)buffer, count); 435 435 break; 436 436 default: 437 - SSB_WARN_ON(1); 437 + WARN_ON(1); 438 438 } 439 439 if (!error) 440 440 goto out;
-9
drivers/ssb/ssb_private.h
··· 9 9 #include <linux/types.h> 10 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 16 - static 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 13 /* pci.c */ 23 14 #ifdef CONFIG_SSB_PCIHOST
-2
include/linux/ssb/ssb.h
··· 499 499 500 500 /* Internal-only stuff follows. Do not touch. */ 501 501 struct list_head list; 502 - #ifdef CONFIG_SSB_DEBUG 503 502 /* Is the bus already powered up? */ 504 503 bool powered_up; 505 504 int power_warn_count; 506 - #endif /* DEBUG */ 507 505 }; 508 506 509 507 enum ssb_quirks {