mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-08-20 02:32:52 +08:00
bsp/arm/tms570: use unsigned constants for pin register shifts
Protect against left-shifting too far into the signed bit which would be undefined behavior.
This commit is contained in:
@@ -86,7 +86,7 @@ tms570_bsp_pin_set_function(int pin_num, int pin_fnc)
|
||||
pin_fnc = (pin_num & TMS570_PIN_FNC_MASK) >> TMS570_PIN_FNC_SHIFT;
|
||||
}
|
||||
tms570_bsp_pin_to_pinmmrx(&pinmmrx, &pin_shift, pin_num);
|
||||
*pinmmrx = (*pinmmrx & ~(0xff << pin_shift)) | (1 << (pin_fnc + pin_shift));
|
||||
*pinmmrx = (*pinmmrx & ~(0xffU << pin_shift)) | (1U << (pin_fnc + pin_shift));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -111,7 +111,7 @@ tms570_bsp_pin_clear_function(int pin_num, int pin_fnc)
|
||||
pin_fnc = (pin_num & TMS570_PIN_FNC_MASK) >> TMS570_PIN_FNC_SHIFT;
|
||||
}
|
||||
tms570_bsp_pin_to_pinmmrx(&pinmmrx, &pin_shift, pin_num);
|
||||
*pinmmrx = *pinmmrx & ~(1 << (pin_fnc+pin_shift));
|
||||
*pinmmrx = *pinmmrx & ~(1U << (pin_fnc+pin_shift));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user