mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-25 04:30:02 +00:00
s390x/pci: use generic interface to inject interrupt
Let's use the generic interface to inject adapter interrupts. Signed-off-by: Yi Min Zhao <zyimin@linux.vnet.ibm.com> Acked-by: Cornelia Huck <cornelia.huck@de.ibm.com> Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
This commit is contained in:
parent
5b2ecabaea
commit
45bbcd35d7
@ -463,7 +463,6 @@ static void s390_msi_ctrl_write(void *opaque, hwaddr addr, uint64_t data,
|
|||||||
unsigned int size)
|
unsigned int size)
|
||||||
{
|
{
|
||||||
S390PCIBusDevice *pbdev = opaque;
|
S390PCIBusDevice *pbdev = opaque;
|
||||||
uint32_t io_int_word;
|
|
||||||
uint32_t idx = data >> ZPCI_MSI_VEC_BITS;
|
uint32_t idx = data >> ZPCI_MSI_VEC_BITS;
|
||||||
uint32_t vec = data & ZPCI_MSI_VEC_MASK;
|
uint32_t vec = data & ZPCI_MSI_VEC_MASK;
|
||||||
uint64_t ind_bit;
|
uint64_t ind_bit;
|
||||||
@ -489,8 +488,7 @@ static void s390_msi_ctrl_write(void *opaque, hwaddr addr, uint64_t data,
|
|||||||
0x80 >> ((ind_bit + vec) % 8));
|
0x80 >> ((ind_bit + vec) % 8));
|
||||||
if (!set_ind_atomic(pbdev->routes.adapter.summary_addr + sum_bit / 8,
|
if (!set_ind_atomic(pbdev->routes.adapter.summary_addr + sum_bit / 8,
|
||||||
0x80 >> (sum_bit % 8))) {
|
0x80 >> (sum_bit % 8))) {
|
||||||
io_int_word = (pbdev->isc << 27) | IO_INT_WORD_AI;
|
css_adapter_interrupt(pbdev->isc);
|
||||||
s390_io_interrupt(0, 0, 0, io_int_word);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user