dm/VBS-U: implement read callback of isr cfg

Registers in the isr configuration region are read-only.

Signed-off-by: Jian Jun Chen <jian.jun.chen@intel.com>
Reviewed-by: Hao Li <hao.l.li@intel.com>
Reviewed-by: Zhao Yakui <yakui.zhao@intel.com>
Acked-by: Eddie Dong <eddie.dong@intel.com>
This commit is contained in:
Jian Jun Chen 2018-03-29 12:14:16 +08:00 committed by Jack Ren
parent 1fa2f27dd3
commit cfa591aedf
1 changed files with 9 additions and 2 deletions

View File

@ -1260,8 +1260,15 @@ bad_qindex:
static uint32_t
virtio_isr_cfg_read(struct pci_vdev *dev, uint64_t offset, int size)
{
/* TODO: to be implemented */
return 0;
struct virtio_base *base = dev->arg;
uint32_t value = 0;
value = base->isr;
base->isr = 0; /* a read clears this flag */
if (value)
pci_lintr_deassert(dev);
return value;
}
static uint32_t