mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-09-23 17:58:30 +00:00
HV: io: spell out explicit narrowing of integers
The MMIO/PIO write APIs in io.h always take a uint32_t value but may uses it as 8, 16 or 32-bit integers. This patch converts the prototypes to align with their functionality. The pointer conversion and assignment are splitted to separate statements to prevent static checkers from being confused about the underlying types. v1 -> v2: * Change the prototype of mmio-related functions, instead of keeping the explicit conversions internal. The addresses are kept void* since in most cases hva (in void*) is passed. Signed-off-by: Junjie Mao <junjie.mao@intel.com> Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
68
hypervisor/common/all_header.c
Normal file
68
hypervisor/common/all_header.c
Normal file
@@ -0,0 +1,68 @@
|
||||
#include <hypervisor.h>
|
||||
#include <lib/stdarg.h>
|
||||
#include <lib/util.h>
|
||||
#include <lib/list.h>
|
||||
#include <lib/macros.h>
|
||||
#include <lib/rtl.h>
|
||||
#include <lib/spinlock.h>
|
||||
#include <lib/atomic.h>
|
||||
#include <lib/types.h>
|
||||
#include <lib/errno.h>
|
||||
#include <lib/bits.h>
|
||||
#include <lib/crypto/hkdf.h>
|
||||
#include <lib/sprintf.h>
|
||||
#include <lib/mem_mgt.h>
|
||||
#include <hv_debug.h>
|
||||
#include <common/acrn_efi.h>
|
||||
#include <common/schedule.h>
|
||||
#include <common/irq.h>
|
||||
#include <common/ptdev.h>
|
||||
#include <common/hypercall.h>
|
||||
#include <debug/console.h>
|
||||
#include <debug/printf.h>
|
||||
#include <debug/serial.h>
|
||||
#include <debug/dump.h>
|
||||
#include <debug/vuart.h>
|
||||
#include <debug/trace.h>
|
||||
#include <debug/assert.h>
|
||||
#include <debug/sbuf.h>
|
||||
#include <debug/shell.h>
|
||||
#include <debug/logmsg.h>
|
||||
#include <hv_lib.h>
|
||||
#include <public/acrn_common.h>
|
||||
#include <public/acrn_hv_defs.h>
|
||||
#include <arch/x86/softirq.h>
|
||||
#include <arch/x86/vmexit.h>
|
||||
#include <arch/x86/msr.h>
|
||||
#include <arch/x86/ioapic.h>
|
||||
#include <arch/x86/cpuid.h>
|
||||
#include <arch/x86/multiboot.h>
|
||||
#include <arch/x86/per_cpu.h>
|
||||
#include <arch/x86/vtd.h>
|
||||
#include <arch/x86/vmx.h>
|
||||
#include <arch/x86/hv_arch.h>
|
||||
#include <arch/x86/lapic.h>
|
||||
#include <arch/x86/apicreg.h>
|
||||
#include <arch/x86/zeropage.h>
|
||||
#include <arch/x86/host_pm.h>
|
||||
#include <arch/x86/timer.h>
|
||||
#include <arch/x86/cpu.h>
|
||||
#include <arch/x86/mtrr.h>
|
||||
#include <arch/x86/assign.h>
|
||||
#include <arch/x86/hob_parse.h>
|
||||
#include <arch/x86/gdt.h>
|
||||
#include <arch/x86/mmu.h>
|
||||
#include <arch/x86/idt.h>
|
||||
#include <arch/x86/io.h>
|
||||
#include <arch/x86/cpufeatures.h>
|
||||
#include <arch/x86/trusty.h>
|
||||
#include <arch/x86/irq.h>
|
||||
#include <arch/x86/guest/guest_pm.h>
|
||||
#include <arch/x86/guest/vlapic.h>
|
||||
#include <arch/x86/guest/vm.h>
|
||||
#include <arch/x86/guest/vioapic.h>
|
||||
#include <arch/x86/guest/ucode.h>
|
||||
#include <arch/x86/guest/vpic.h>
|
||||
#include <arch/x86/guest/vcpu.h>
|
||||
#include <arch/x86/guest/guest.h>
|
||||
#include <arch/x86/reboot.h>
|
Reference in New Issue
Block a user