Searched refs:gic (Results 1 – 11 of 11) sorted by relevance
/xen/xen/arch/arm/ |
A D | gic-v3.c | 88 v->arch.gic.v3.lr[9] = READ_SYSREG(ICH_LR9_EL2); in gicv3_save_lrs() 90 v->arch.gic.v3.lr[8] = READ_SYSREG(ICH_LR8_EL2); in gicv3_save_lrs() 92 v->arch.gic.v3.lr[7] = READ_SYSREG(ICH_LR7_EL2); in gicv3_save_lrs() 94 v->arch.gic.v3.lr[6] = READ_SYSREG(ICH_LR6_EL2); in gicv3_save_lrs() 96 v->arch.gic.v3.lr[5] = READ_SYSREG(ICH_LR5_EL2); in gicv3_save_lrs() 98 v->arch.gic.v3.lr[4] = READ_SYSREG(ICH_LR4_EL2); in gicv3_save_lrs() 100 v->arch.gic.v3.lr[3] = READ_SYSREG(ICH_LR3_EL2); in gicv3_save_lrs() 373 save_aprn_regs(&v->arch.gic); in gicv3_save_state() 404 restore_aprn_regs(&v->arch.gic); in gicv3_restore_state() 1286 new_len = dt_cells_to_size(dt_n_addr_cells(gic) + dt_n_size_cells(gic)); in gicv3_make_hwdom_dt_node() [all …]
|
A D | Makefile | 20 obj-y += gic.o 21 obj-y += gic-v2.o 22 obj-$(CONFIG_GICV3) += gic-v3.o 23 obj-$(CONFIG_HAS_ITS) += gic-v3-its.o 24 obj-$(CONFIG_HAS_ITS) += gic-v3-lpi.o 53 obj-y += gic-vgic.o
|
A D | gic-v2.c | 186 v->arch.gic.v2.lr[i] = readl_gich(GICH_LR + i * 4); in gicv2_save_state() 188 v->arch.gic.v2.apr = readl_gich(GICH_APR); in gicv2_save_state() 189 v->arch.gic.v2.vmcr = readl_gich(GICH_VMCR); in gicv2_save_state() 199 writel_gich(v->arch.gic.v2.lr[i], GICH_LR + i * 4); in gicv2_restore_state() 201 writel_gich(v->arch.gic.v2.apr, GICH_APR); in gicv2_restore_state() 202 writel_gich(v->arch.gic.v2.vmcr, GICH_VMCR); in gicv2_restore_state() 775 prop = dt_get_property(gic, "ranges", &len); in gicv2m_make_dt_node() 862 compatible = dt_get_property(gic, "compatible", &len); in gicv2_make_hwdom_dt_node() 878 regs = dt_get_property(gic, "reg", &len); in gicv2_make_hwdom_dt_node() 885 len = dt_cells_to_size(dt_n_addr_cells(gic) + dt_n_size_cells(gic)); in gicv2_make_hwdom_dt_node() [all …]
|
A D | gic.c | 438 const struct dt_device_node *gic, in gic_make_hwdom_dt_node() argument 441 ASSERT(gic == dt_interrupt_controller); in gic_make_hwdom_dt_node() 443 return gic_hw_ops->make_hwdom_dt_node(d, gic, fdt); in gic_make_hwdom_dt_node()
|
A D | domain_build.c | 953 const struct dt_device_node *gic = dt_interrupt_controller; in make_gic_node() local 978 if ( gic->phandle ) in make_gic_node() 980 dt_dprintk(" Set phandle = 0x%x\n", gic->phandle); in make_gic_node() 981 res = fdt_property_cell(fdt, "phandle", gic->phandle); in make_gic_node() 986 addrcells = dt_get_property(gic, "#address-cells", &addrcells_len); in make_gic_node() 994 sizecells = dt_get_property(gic, "#size-cells", &sizecells_len); in make_gic_node()
|
A D | gic-v3-its.c | 922 const struct dt_device_node *gic, in gicv3_its_make_hwdom_dt_nodes() argument 935 prop = dt_get_property(gic, "ranges", &len); in gicv3_its_make_hwdom_dt_nodes()
|
/xen/docs/misc/arm/ |
A D | passthrough.txt | 74 example, in the case of GICv2 see [arm,gic.txt]; in the case of GICv3 75 see [arm,gic-v3.txt] in the Linux repository. For both GICv2 and GICv3 115 In addition, a special /gic node is expected as a placeholder for the 116 full GIC node that will be added by Xen for the guest. /gic can be 119 Xen will take care of replacing the "gic" placeholder node for a 123 gic: gic { 129 not actually required, however, DTC expects them to be present if gic is 145 gic: gic { 173 interrupt-parent = <&gic>; 190 …arm,gic.txt]: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentatio… [all …]
|
/xen/xen/include/asm-arm/ |
A D | cpufeature.h | 18 #define cpu_has_gicv3 (boot_cpu_feature64(gic) == 1) 155 unsigned long gic:4; /* GIC support */ member
|
A D | gic_v3_its.h | 169 const struct dt_device_node *gic, 266 const struct dt_device_node *gic, in gicv3_its_make_hwdom_dt_nodes() argument
|
A D | gic.h | 380 const struct dt_device_node *gic, void *fdt); 436 const struct dt_device_node *gic,
|
A D | domain.h | 189 union gic_state_data gic; member
|
Completed in 23 milliseconds