summaryrefslogtreecommitdiff
path: root/src/commonlib
diff options
context:
space:
mode:
authorShuo Liu <shuo.liu@intel.com>2024-05-05 07:30:19 +0800
committerLean Sheng Tan <sheng.tan@9elements.com>2024-05-28 09:46:08 +0000
commitbd33b6ab9fde904dd8a532ce20e8a6331ba8dafb (patch)
tree159199dc28cd25df7d532d695e53e678cc53efe1 /src/commonlib
parent6c708d8a467e7027cd841896b8f5cbc8555fb254 (diff)
include/device: Fix IO resource handling covering 0xFFFF
IO resource creation utils taking 'from' and 'to' as parameters use uint16_t for them, where 'to' equals the resource limit plus 1. When a resource is with a limit of 0xFFFF, the value of 'to' will be clipped to 0x0000 by uint16_t. Fix this problem by use uint32_t and checks the effective range to make sure it no larger than UINT16_MAX + 1. TEST=Build and boot on intel/archercity CRB TEST=Build on intel/avenuecity CRB Change-Id: Ie83045683094d6330c1676809f83acf30175cc90 Signed-off-by: Shuo Liu <shuo.liu@intel.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/82192 Reviewed-by: Angel Pons <th3fanbus@gmail.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Diffstat (limited to 'src/commonlib')
0 files changed, 0 insertions, 0 deletions