acrn-hypervisor/hypervisor/boot
Shiqing Gao cb0009f4d2 hv: cpu: fix 'Pointer arithmetic is not on array'
Use the array for lapic_id directly to avoid the unnecessary pointer
arithmetic.

With current implementation,
  lapic_id_base is always a byte array with CPU_PAGE_SIZE elements

What this patch does:
 - replace 'uint8_t *lapic_id_base' with 'uint8_t
   lapic_id_array[CPU_PAGE_SIZE]' to make the boundary explicit
 - add a range check to ensure that there is no overflow

 v2 -> v3:
 * update the array size of lapic_id_array per discussion with Fengwei

 v1 -> v2:
 * remove the unnecessary range check in parse_madt in cpu.c

Signed-off-by: Shiqing Gao <shiqing.gao@intel.com>
Reviewed-by: Junjie Mao <junjie.mao@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
2018-07-13 13:08:05 +08:00
..
include hv: cleanup cpu.c and cpu.h 2018-07-11 10:25:16 +08:00
sbl HV: Fix missing brackets for MISRA C Violations 2018-07-13 09:09:12 +08:00
acpi.c hv: cpu: fix 'Pointer arithmetic is not on array' 2018-07-13 13:08:05 +08:00
dmar_parse.c Revert "hv: More changes to enable GPU passthru" 2018-07-05 11:06:47 +08:00
reloc.c HV: build: make relocation-related code configurable 2018-07-11 19:18:26 +08:00