summaryrefslogtreecommitdiffstats
path: root/libs
diff options
context:
space:
mode:
authorEvan Lojewski <github@meklort.com>2020-11-18 22:37:08 -0700
committerGitHub <noreply@github.com>2020-11-18 22:37:08 -0700
commit5520cf3dff14b3805fafafbfc05853a03aeafcfc (patch)
treec1d60d43e6498a4d89f4556cdce2a1fba86e9fa5 /libs
parent30efbd87522297ea222113561e3b92dcbce8c1b7 (diff)
downloadbcm5719-ortega-5520cf3dff14b3805fafafbfc05853a03aeafcfc.tar.gz
bcm5719-ortega-5520cf3dff14b3805fafafbfc05853a03aeafcfc.zip
build: Enable builds under LLVM 11. (#172)
Diffstat (limited to 'libs')
-rw-r--r--libs/MII/include/MII.h4
-rw-r--r--libs/MII/mii.c8
2 files changed, 6 insertions, 6 deletions
diff --git a/libs/MII/include/MII.h b/libs/MII/include/MII.h
index cea149d..4997258 100644
--- a/libs/MII/include/MII.h
+++ b/libs/MII/include/MII.h
@@ -55,9 +55,9 @@
#ifdef CXX_SIMULATOR
#define volatile
-typedef uint64_t mii_reg_t;
+typedef uintptr_t mii_reg_t;
#else
-typedef uint16_t mii_reg_t;
+typedef uint32_t mii_reg_t;
#endif
/**
diff --git a/libs/MII/mii.c b/libs/MII/mii.c
index 0704a9f..cc4a77d 100644
--- a/libs/MII/mii.c
+++ b/libs/MII/mii.c
@@ -159,7 +159,7 @@ static int32_t MII_readShadowRegister18(volatile DEVICE_t *device, uint8_t phy,
// phy_write(0x18, 0x1007); //switch to shadow 0x1
// valu = phy_read(0x18);
- uint16_t shadow_reg = reg >> 8;
+ uint16_t shadow_reg = (reg & 0xFFFF) >> 8;
RegMIIMiscellaneousControl_t shadow_select;
shadow_select.r16 = 0;
shadow_select.bits.ShadowRegisterReadSelector = shadow_reg;
@@ -184,7 +184,7 @@ static int32_t MII_readShadowRegister1C(volatile DEVICE_t *device, uint8_t phy,
// value = phy_read(0x1C);
// return value;
- uint16_t shadow_reg = reg >> 8;
+ uint16_t shadow_reg = (reg & 0xFFFF) >> 8;
RegMIICabletronLed_t shadow_select;
shadow_select.r16 = 0;
shadow_select.bits.ShadowRegisterSelector = shadow_reg;
@@ -227,7 +227,7 @@ static bool MII_writeShadowRegister18(volatile DEVICE_t *device, uint8_t phy, mi
// phy_write(0x18, 0x2007); //switch to shadow 0x2
// phy_write(0x18, wdata | 0x2 );
- uint16_t shadow_reg = reg >> 8;
+ uint16_t shadow_reg = (reg & 0xFFFF) >> 8;
RegMIIMiscellaneousControl_t shadow_select;
shadow_select.r16 = 0;
shadow_select.bits.ShadowRegisterReadSelector = shadow_reg;
@@ -253,7 +253,7 @@ static bool MII_writeShadowRegister1C(volatile DEVICE_t *device, uint8_t phy, mi
// phy_write(0x1C, 0x0800); //switch to shadow 0x2
// phy_write(0x1C, wdata | 0x8800 );
- uint16_t shadow_reg = reg >> 8;
+ uint16_t shadow_reg = (reg & 0xFFFF) >> 8;
RegMIICabletronLed_t shadow_select;
shadow_select.r16 = 0;
shadow_select.bits.ShadowRegisterSelector = shadow_reg;
OpenPOWER on IntegriCloud