diff options
author | Michael Büsch <m@bues.ch> | 2018-07-31 16:15:09 -0400 |
---|---|---|
committer | Kalle Valo <kvalo@codeaurora.org> | 2018-08-09 11:47:47 -0400 |
commit | 209b43759d65b2cc99ce7757249aacc82b03c4e2 (patch) | |
tree | 174ddf048de1dcaea4673e22f619bd93995b59be | |
parent | b8b6069cf2087545fe53ec920e8353133e9a70bf (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_defconfig | 1 | ||||
-rw-r--r-- | arch/powerpc/configs/wii_defconfig | 1 | ||||
-rw-r--r-- | drivers/ssb/Kconfig | 9 | ||||
-rw-r--r-- | drivers/ssb/driver_chipcommon.c | 8 | ||||
-rw-r--r-- | drivers/ssb/driver_chipcommon_pmu.c | 10 | ||||
-rw-r--r-- | drivers/ssb/driver_gpio.c | 4 | ||||
-rw-r--r-- | drivers/ssb/driver_pcicore.c | 6 | ||||
-rw-r--r-- | drivers/ssb/embedded.c | 10 | ||||
-rw-r--r-- | drivers/ssb/host_soc.c | 12 | ||||
-rw-r--r-- | drivers/ssb/main.c | 38 | ||||
-rw-r--r-- | drivers/ssb/pci.c | 19 | ||||
-rw-r--r-- | drivers/ssb/pcmcia.c | 14 | ||||
-rw-r--r-- | drivers/ssb/scan.c | 4 | ||||
-rw-r--r-- | drivers/ssb/sdio.c | 12 | ||||
-rw-r--r-- | drivers/ssb/ssb_private.h | 9 | ||||
-rw-r--r-- | include/linux/ssb/ssb.h | 2 |
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 | |||
66 | CONFIG_GPIO_SYSFS=y | 66 | CONFIG_GPIO_SYSFS=y |
67 | CONFIG_WATCHDOG=y | 67 | CONFIG_WATCHDOG=y |
68 | CONFIG_BCM47XX_WDT=y | 68 | CONFIG_BCM47XX_WDT=y |
69 | CONFIG_SSB_DEBUG=y | ||
70 | CONFIG_SSB_DRIVER_GIGE=y | 69 | CONFIG_SSB_DRIVER_GIGE=y |
71 | CONFIG_BCMA_DRIVER_GMAC_CMN=y | 70 | CONFIG_BCMA_DRIVER_GMAC_CMN=y |
72 | CONFIG_USB=y | 71 | CONFIG_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 | |||
78 | CONFIG_POWER_RESET=y | 78 | CONFIG_POWER_RESET=y |
79 | CONFIG_POWER_RESET_GPIO=y | 79 | CONFIG_POWER_RESET_GPIO=y |
80 | # CONFIG_HWMON is not set | 80 | # CONFIG_HWMON is not set |
81 | CONFIG_SSB_DEBUG=y | ||
82 | CONFIG_FB=y | 81 | CONFIG_FB=y |
83 | # CONFIG_VGA_CONSOLE is not set | 82 | # CONFIG_VGA_CONSOLE is not set |
84 | CONFIG_FRAMEBUFFER_CONSOLE=y | 83 | CONFIG_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 | ||
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 | config SSB_SERIAL | 92 | config 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; |
1171 | out: | 1171 | out: |
1172 | #ifdef CONFIG_SSB_DEBUG | ||
1173 | bus->powered_up = 0; | 1172 | bus->powered_up = 0; |
1174 | #endif | ||
1175 | return err; | 1173 | return err; |
1176 | error: | 1174 | error: |
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 | ||
950 | static int ssb_pci_assert_buspower(struct ssb_bus *bus) | 949 | static 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 */ | ||
964 | static inline int ssb_pci_assert_buspower(struct ssb_bus *bus) | ||
965 | { | ||
966 | return 0; | ||
967 | } | ||
968 | #endif /* DEBUG */ | ||
969 | 962 | ||
970 | static u8 ssb_pci_read8(struct ssb_device *dev, u16 offset) | 963 | static 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 | } |
326 | unlock: | 326 | unlock: |
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 | } |
426 | unlock: | 426 | unlock: |
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 | ||
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 | /* 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 | ||
509 | enum ssb_quirks { | 507 | enum ssb_quirks { |