/kernel/linux/linux-5.10/include/kvm/ |
H A D | iodev.h | 9 struct kvm_io_device; 19 struct kvm_io_device *this, 24 struct kvm_io_device *this, 28 void (*destructor)(struct kvm_io_device *this); 32 struct kvm_io_device { struct 36 static inline void kvm_iodevice_init(struct kvm_io_device *dev, in kvm_iodevice_init() 43 struct kvm_io_device *dev, gpa_t addr, in kvm_iodevice_read() 51 struct kvm_io_device *dev, gpa_t addr, in kvm_iodevice_write() 58 static inline void kvm_iodevice_destructor(struct kvm_io_device *dev) in kvm_iodevice_destructor()
|
/kernel/linux/linux-6.6/include/kvm/ |
H A D | iodev.h | 9 struct kvm_io_device; 19 struct kvm_io_device *this, 24 struct kvm_io_device *this, 28 void (*destructor)(struct kvm_io_device *this); 32 struct kvm_io_device { struct 36 static inline void kvm_iodevice_init(struct kvm_io_device *dev, in kvm_iodevice_init() 43 struct kvm_io_device *dev, gpa_t addr, in kvm_iodevice_read() 51 struct kvm_io_device *dev, gpa_t addr, in kvm_iodevice_write()
|
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | irq.h | 56 struct kvm_io_device dev_master; 57 struct kvm_io_device dev_slave; 58 struct kvm_io_device dev_elcr;
|
H A D | i8254.h | 41 struct kvm_io_device dev; 42 struct kvm_io_device speaker_dev;
|
H A D | i8259.c | 521 static int picdev_master_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_master_write() 528 static int picdev_master_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_master_read() 535 static int picdev_slave_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_slave_write() 542 static int picdev_slave_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_slave_read() 549 static int picdev_elcr_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_elcr_write() 556 static int picdev_elcr_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_elcr_read()
|
H A D | i8254.c | 422 static inline struct kvm_pit *dev_to_pit(struct kvm_io_device *dev) in dev_to_pit() 427 static inline struct kvm_pit *speaker_to_pit(struct kvm_io_device *dev) in speaker_to_pit() 439 struct kvm_io_device *this, in pit_ioport_write() 514 struct kvm_io_device *this, in pit_ioport_read() 584 struct kvm_io_device *this, in speaker_ioport_write() 604 struct kvm_io_device *this, in speaker_ioport_read()
|
H A D | ioapic.h | 82 struct kvm_io_device dev;
|
/kernel/linux/linux-5.10/arch/x86/kvm/ |
H A D | irq.h | 56 struct kvm_io_device dev_master; 57 struct kvm_io_device dev_slave; 58 struct kvm_io_device dev_eclr;
|
H A D | i8254.h | 42 struct kvm_io_device dev; 43 struct kvm_io_device speaker_dev;
|
H A D | i8259.c | 516 static int picdev_master_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_master_write() 523 static int picdev_master_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_master_read() 530 static int picdev_slave_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_slave_write() 537 static int picdev_slave_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_slave_read() 544 static int picdev_eclr_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_eclr_write() 551 static int picdev_eclr_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in picdev_eclr_read()
|
H A D | i8254.c | 423 static inline struct kvm_pit *dev_to_pit(struct kvm_io_device *dev) in dev_to_pit() 428 static inline struct kvm_pit *speaker_to_pit(struct kvm_io_device *dev) in speaker_to_pit() 440 struct kvm_io_device *this, in pit_ioport_write() 515 struct kvm_io_device *this, in pit_ioport_read() 585 struct kvm_io_device *this, in speaker_ioport_write() 602 struct kvm_io_device *this, in speaker_ioport_read()
|
H A D | ioapic.h | 86 struct kvm_io_device dev;
|
/kernel/linux/linux-5.10/virt/kvm/ |
H A D | coalesced_mmio.c | 20 static inline struct kvm_coalesced_mmio_dev *to_mmio(struct kvm_io_device *dev) in to_mmio() 65 struct kvm_io_device *this, gpa_t addr, in coalesced_mmio_write() 96 static void coalesced_mmio_destructor(struct kvm_io_device *this) in coalesced_mmio_destructor()
|
H A D | coalesced_mmio.h | 20 struct kvm_io_device dev;
|
H A D | eventfd.c | 663 struct kvm_io_device dev; 669 to_ioeventfd(struct kvm_io_device *dev) in to_ioeventfd() 729 ioeventfd_write(struct kvm_vcpu *vcpu, struct kvm_io_device *this, gpa_t addr, in ioeventfd_write() 746 ioeventfd_destructor(struct kvm_io_device *this) in ioeventfd_destructor()
|
/kernel/linux/linux-6.6/virt/kvm/ |
H A D | coalesced_mmio.c | 20 static inline struct kvm_coalesced_mmio_dev *to_mmio(struct kvm_io_device *dev) in to_mmio() 65 struct kvm_io_device *this, gpa_t addr, in coalesced_mmio_write() 96 static void coalesced_mmio_destructor(struct kvm_io_device *this) in coalesced_mmio_destructor()
|
H A D | coalesced_mmio.h | 20 struct kvm_io_device dev;
|
H A D | eventfd.c | 715 struct kvm_io_device dev; 721 to_ioeventfd(struct kvm_io_device *dev) in to_ioeventfd() 781 ioeventfd_write(struct kvm_vcpu *vcpu, struct kvm_io_device *this, gpa_t addr, in ioeventfd_write() 798 ioeventfd_destructor(struct kvm_io_device *this) in ioeventfd_destructor()
|
/kernel/linux/linux-5.10/arch/loongarch/kvm/intc/ |
H A D | ls3a_ipi.c | 173 struct kvm_io_device *dev, in kvm_ls3a_ipi_write() 192 struct kvm_io_device *dev, in kvm_ls3a_ipi_read() 217 struct kvm_io_device *device; in kvm_destroy_ls3a_ipi() 233 struct kvm_io_device *device; in kvm_create_ls3a_ipi()
|
H A D | ls7a_irq.h | 80 struct kvm_io_device dev_ls7a_ioapic; 81 struct kvm_io_device ls7a_ioapic_alias;
|
H A D | ls7a_irq.c | 305 static inline struct ls7a_kvm_ioapic *to_ioapic(struct kvm_io_device *dev) in to_ioapic() 311 struct kvm_io_device *this, in kvm_ls7a_ioapic_write() 451 struct kvm_io_device *this, in kvm_ls7a_ioapic_read() 470 struct kvm_io_device *this, gpa_t addr, int len, void *val) in kvm_ls7a_ioapic_alias_read() 483 struct kvm_io_device *this, gpa_t addr, int len, const void *val) in kvm_ls7a_ioapic_alias_write()
|
H A D | ls3a_ext_irq.c | 132 struct kvm_io_device *dev, in ls3a_ext_intctl_readb() 176 struct kvm_io_device *dev, in ls3a_ext_intctl_readw() 221 struct kvm_io_device *dev, in ls3a_ext_intctl_readl() 274 struct kvm_io_device *dev, in ls3a_ext_intctl_read() 314 struct kvm_io_device *dev, in ls3a_ext_intctl_writeb() 426 struct kvm_io_device *dev, in ls3a_ext_intctl_writew() 532 struct kvm_io_device *dev, in ls3a_ext_intctl_writel() 658 struct kvm_io_device *dev, in ls3a_ext_intctl_write()
|
H A D | ls3a_ipi.h | 32 struct kvm_io_device device;
|
/kernel/linux/linux-5.10/arch/mips/kvm/ |
H A D | loongson_ipi.c | 151 static int kvm_ipi_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in kvm_ipi_read() 168 static int kvm_ipi_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in kvm_ipi_write() 195 struct kvm_io_device *device; in kvm_init_loongson_ipi()
|
/kernel/linux/linux-6.6/arch/mips/kvm/ |
H A D | loongson_ipi.c | 151 static int kvm_ipi_read(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in kvm_ipi_read() 168 static int kvm_ipi_write(struct kvm_vcpu *vcpu, struct kvm_io_device *dev, in kvm_ipi_write() 195 struct kvm_io_device *device; in kvm_init_loongson_ipi()
|