acrn-hypervisor/hypervisor/dm/vpci
dongshen a7f528cfd0 HV: remove vdev ops for partition mode
Remove vdev ops for partition mode, change related code to directly call the corresponding
functions instead

Remove struct pci_vdev_ops from vpci.h

Add @pre for pci_find_vdev_by_pbdf and pci_find_vdev_by_vbdf/partition_mode_vpci_init

Change the return value from int32_t to void to comply with misra c and
add ASSERT/panic in the functions (if necessary):
 vdev_hostbridge_init
 vdev_hostbridge_deinit
 vdev_pt_init
 vdev_pt_deinit

Still use pr_err in partition_mode_cfgread and partition_mode_cfgwrite to check if vdev cfgread/cfgwrite
access is aligned on 1/2/4 bytes, which is the only case that vdev cfgread/cfgwrite will return
nonzero, pr_err will be removed in subsequent patch titled "unify the sharing
mode and partition mode coding style for similar functions"

Remove @pre for local variables

Add ASSERT in partition_mode_pdev_init to check if pdev is NULL (user config
error)

Tracked-On: #2534
Signed-off-by: dongshen <dongsheng.x.zhang@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
2019-03-20 12:04:42 +08:00
..
hostbridge.c HV: remove vdev ops for partition mode 2019-03-20 12:04:42 +08:00
msi.c HV: remove vdev ops for sharing mode 2019-03-18 10:08:10 +08:00
msix.c HV: remove vdev ops for sharing mode 2019-03-18 10:08:10 +08:00
partition_mode.c HV: remove vdev ops for partition mode 2019-03-20 12:04:42 +08:00
pci_priv.h HV: remove vdev ops for partition mode 2019-03-20 12:04:42 +08:00
pci_pt.c HV: remove vdev ops for partition mode 2019-03-20 12:04:42 +08:00
sharing_mode.c HV: remove vdev ops for sharing mode 2019-03-18 10:08:10 +08:00
vdev.c HV: remove vdev ops for partition mode 2019-03-20 12:04:42 +08:00
vpci.c HV: cleanup header files under hypervisor/dm 2019-02-28 14:59:22 +08:00