diff options
author | adrian <adrian@FreeBSD.org> | 2012-05-03 05:52:39 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2012-05-03 05:52:39 +0000 |
commit | 80e58ae973ed11b09bec225715c998777e1f4d2d (patch) | |
tree | 3c7757fbae3f8d4a535f56839046567e3f92313d /sys/mips | |
parent | 6a0688c8fd793f12e94493c122206163820eeff4 (diff) | |
download | FreeBSD-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.c | 8 |
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", |