summaryrefslogtreecommitdiffstats
path: root/sys/mips
diff options
context:
space:
mode:
authoradrian <adrian@FreeBSD.org>2012-05-03 05:52:39 +0000
committeradrian <adrian@FreeBSD.org>2012-05-03 05:52:39 +0000
commit80e58ae973ed11b09bec225715c998777e1f4d2d (patch)
tree3c7757fbae3f8d4a535f56839046567e3f92313d /sys/mips
parent6a0688c8fd793f12e94493c122206163820eeff4 (diff)
downloadFreeBSD-src-80e58ae973ed11b09bec225715c998777e1f4d2d.zip
FreeBSD-src-80e58ae973ed11b09bec225715c998777e1f4d2d.tar.gz
Fix a totally bone-headed, last minute bounds check snafu that somehow
I must've missed when booting a test kernel. This has been validated on the AR7161.
Diffstat (limited to 'sys/mips')
-rw-r--r--sys/mips/atheros/ar71xx_chip.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/mips/atheros/ar71xx_chip.c b/sys/mips/atheros/ar71xx_chip.c
index 0b083cc..2a25716 100644
--- a/sys/mips/atheros/ar71xx_chip.c
+++ b/sys/mips/atheros/ar71xx_chip.c
@@ -192,21 +192,23 @@ ar71xx_chip_set_mii_if(uint32_t unit, uint32_t mii_mode)
mii_if = MII0_CTRL_IF_RGMII;
else if (mii_mode == AR71XX_MII_MODE_RMII)
mii_if = MII0_CTRL_IF_RMII;
- else
+ else {
printf("%s: invalid MII mode (%d) for unit %d\n",
__func__, mii_mode, unit);
return;
+ }
break;
case 1:
reg = AR71XX_MII1_CTRL;
if (mii_mode == AR71XX_MII_MODE_RGMII)
mii_if = MII1_CTRL_IF_RGMII;
- if (mii_mode == AR71XX_MII_MODE_RMII)
+ else if (mii_mode == AR71XX_MII_MODE_RMII)
mii_if = MII1_CTRL_IF_RMII;
- else
+ else {
printf("%s: invalid MII mode (%d) for unit %d\n",
__func__, mii_mode, unit);
return;
+ }
break;
default:
printf("%s: invalid MII unit set for arge unit: %d\n",
OpenPOWER on IntegriCloud