acrn-hypervisor/hypervisor/common/all_header.c
Junjie Mao 3956ce1596 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>
2018-07-10 13:10:10 +08:00

69 lines
1.8 KiB
C

#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>