Home
last modified time | relevance | path

Searched full:vgic (Results 1 – 21 of 21) sorted by relevance

/freebsd-src/sys/arm64/vmm/io/
H A Dvgic_v3.c73 #include "vgic.h"
85 MALLOC_DEFINE(M_VGIC_V3, "ARM VMM VGIC V3", "ARM VMM VGIC V3");
442 struct vgic_v3 *vgic; in vgic_v3_vminit()
444 hyp->vgic = malloc(sizeof(*hyp->vgic), M_VGIC_V3, in vgic_v3_vminit()
446 vgic = hyp->vgic; in vgic_v3_vminit()
457 vgic->gicd_ctlr = 0; in vgic_v3_vminit()
459 mtx_init(&vgic in vgic_v3_vminit()
441 struct vgic_v3 *vgic; vgic_v3_vminit() local
562 struct vgic_v3 *vgic; vgic_v3_max_cpu_count() local
996 struct vgic_v3 *vgic; dist_ctlr_read() local
1013 struct vgic_v3 *vgic; dist_ctlr_write() local
1374 struct vgic_v3 *vgic; dist_read() local
1412 struct vgic_v3 *vgic; dist_write() local
1617 struct vgic_v3 *vgic; redist_read() local
1695 struct vgic_v3 *vgic; redist_write() local
1832 struct vgic_v3 *vgic; vgic_v3_mmio_init() local
1854 struct vgic_v3 *vgic; vgic_v3_mmio_destroy() local
1872 struct vgic_v3 *vgic; vgic_v3_attach_to_vm() local
2084 struct vgic_v3 *vgic; vgic_v3_inject_msi() local
[all...]
H A Dvgic.c33 #include "vgic.h"
99 /* TODO: Add a vgic interface */
H A Dvgic_if.m28 INTERFACE vgic;
H A Dvgic_v3_reg.h109 /* Interrupt Controller VGIC Type Register */
H A Dvtimer.c50 #include "vgic.h"
/freebsd-src/lib/libvmmapi/aarch64/
H A Dvmmapi_machdep.c63 struct vm_vgic_descr vgic; in vm_attach_vgic() local
66 bzero(&vgic, sizeof(vgic)); in vm_attach_vgic()
67 error = ioctl(ctx->fd, VM_GET_VGIC_VERSION, &vgic.ver); in vm_attach_vgic()
70 assert(vgic.ver.version == 3); in vm_attach_vgic()
71 vgic.v3_regs.dist_start = dist_start; in vm_attach_vgic()
72 vgic.v3_regs.dist_size = dist_size; in vm_attach_vgic()
73 vgic.v3_regs.redist_start = redist_start; in vm_attach_vgic()
74 vgic.v3_regs.redist_size = redist_size; in vm_attach_vgic()
76 return (ioctl(ctx->fd, VM_ATTACH_VGIC, &vgic)); in vm_attach_vgic()
/freebsd-src/sys/arm64/arm64/
H A Dgic_v3_acpi.c233 /* Flag that the VGIC is in use */ in gic_v3_acpi_identify()
451 /* Add the vgic child if needed */ in gic_v3_acpi_bus_attach()
453 child = device_add_child(dev, "vgic", -1); in gic_v3_acpi_bus_attach()
455 device_printf(dev, "Could not add vgic child\n"); in gic_v3_acpi_bus_attach()
H A Dgic_v3_fdt.c362 * If there is a vgic maintanance interrupt add a virtual gic in gic_v3_ofw_bus_attach()
366 child = device_add_child(dev, "vgic", -1); in gic_v3_ofw_bus_attach()
368 device_printf(dev, "Could not add vgic child\n"); in gic_v3_ofw_bus_attach()
/freebsd-src/sys/arm/arm/
H A Dgic_common.h50 __BUS_ACCESSOR(gic, vgic, GIC, VGIC, u_int);
/freebsd-src/sys/contrib/device-tree/Bindings/interrupt-controller/
H A Darm,gic.yaml102 required for specifying the base physical address and size of the VGIC
113 secondary GICs, or VGIC maintenance interrupt on primary GIC (see
H A Darm,gic-v3.yaml91 Interrupt source of the VGIC maintenance interrupt.
/freebsd-src/sys/contrib/xen/
H A Darch-arm.h402 * vGIC mappings: Only one set of mapping is used by the guest.
406 /* vGIC v2 mappings */
412 /* vGIC v3 mappings */
/freebsd-src/sys/arm64/vmm/
H A Dvmm_dev.c
H A Darm64.h128 struct vgic_v3 *vgic; member
H A Dvmm_arm64.c65 #include "io/vgic.h"
250 printf("vmm: No vgic found\n"); in vmmops_modinit()
H A Dvmm.c73 #include "io/vgic.h"
/freebsd-src/sys/contrib/device-tree/src/arm64/intel/
H A Dkeembay-soc.dtsi59 /* VGIC maintenance interrupt */
/freebsd-src/sys/modules/vmm/
H A DMakefile37 SRCS+= vgic.c \
/freebsd-src/sys/conf/
H A Dfiles.arm64151 arm64/vmm/io/vgic.c optional vmm
/freebsd-src/usr.sbin/acpi/acpidump/
H A Dacpi.c423 printf(", VGIC intr="); in acpi_print_gicc_flags()
/freebsd-src/sys/contrib/dev/acpica/include/
H A Dactbl2.h1425 #define ACPI_MADT_VGIC_IRQ_MODE (1<<2) /* 02: VGIC Maintenance Interrupt mode */