Lines Matching refs:attrs

80 static inline bool gic_cpu_ns_access(GICState *s, int cpu, MemTxAttrs attrs)  in gic_cpu_ns_access()  argument
82 return !gic_is_vcpu(cpu) && s->security_extn && !attrs.secure; in gic_cpu_ns_access()
423 MemTxAttrs attrs) in gic_get_current_pending_irq() argument
433 bool secure = !gic_cpu_ns_access(s, cpu, attrs); in gic_get_current_pending_irq()
599 uint32_t gic_acknowledge_irq(GICState *s, int cpu, MemTxAttrs attrs) in gic_acknowledge_irq() argument
607 irq = gic_get_current_pending_irq(s, cpu, attrs); in gic_acknowledge_irq()
665 MemTxAttrs attrs) in gic_dist_set_priority() argument
667 if (s->security_extn && !attrs.secure) { in gic_dist_set_priority()
684 MemTxAttrs attrs) in gic_dist_get_priority() argument
688 if (s->security_extn && !attrs.secure) { in gic_dist_get_priority()
698 MemTxAttrs attrs) in gic_set_priority_mask() argument
700 if (gic_cpu_ns_access(s, cpu, attrs)) { in gic_set_priority_mask()
712 static uint32_t gic_get_priority_mask(GICState *s, int cpu, MemTxAttrs attrs) in gic_get_priority_mask() argument
716 if (gic_cpu_ns_access(s, cpu, attrs)) { in gic_get_priority_mask()
728 static uint32_t gic_get_cpu_control(GICState *s, int cpu, MemTxAttrs attrs) in gic_get_cpu_control() argument
732 if (gic_cpu_ns_access(s, cpu, attrs)) { in gic_get_cpu_control()
744 MemTxAttrs attrs) in gic_set_cpu_control() argument
748 if (gic_cpu_ns_access(s, cpu, attrs)) { in gic_set_cpu_control()
772 static uint8_t gic_get_running_priority(GICState *s, int cpu, MemTxAttrs attrs) in gic_get_running_priority() argument
779 if (gic_cpu_ns_access(s, cpu, attrs)) { in gic_get_running_priority()
797 static bool gic_eoi_split(GICState *s, int cpu, MemTxAttrs attrs) in gic_eoi_split() argument
803 if (gic_cpu_ns_access(s, cpu, attrs)) { in gic_eoi_split()
809 static void gic_deactivate_irq(GICState *s, int cpu, int irq, MemTxAttrs attrs) in gic_deactivate_irq() argument
826 if (!gic_eoi_split(s, cpu, attrs)) { in gic_deactivate_irq()
849 if (gic_cpu_ns_access(s, cpu, attrs) && !group) { in gic_deactivate_irq()
857 static void gic_complete_irq(GICState *s, int cpu, int irq, MemTxAttrs attrs) in gic_complete_irq() argument
876 if (!gic_eoi_split(s, cpu, attrs)) { in gic_complete_irq()
925 if (gic_cpu_ns_access(s, cpu, attrs) && !group) { in gic_complete_irq()
938 if (!gic_eoi_split(s, cpu, attrs)) { in gic_complete_irq()
944 static uint8_t gic_dist_readb(void *opaque, hwaddr offset, MemTxAttrs attrs) in gic_dist_readb() argument
959 if (s->security_extn && !attrs.secure) { in gic_dist_readb()
994 if (!(s->security_extn && !attrs.secure) && gic_has_groups(s)) { in gic_dist_readb()
1019 if (s->security_extn && !attrs.secure && in gic_dist_readb()
1039 if (s->security_extn && !attrs.secure && in gic_dist_readb()
1063 if (s->security_extn && !attrs.secure && in gic_dist_readb()
1077 res = gic_dist_get_priority(s, cpu, irq, attrs); in gic_dist_readb()
1103 if (s->security_extn && !attrs.secure && in gic_dist_readb()
1130 if (s->security_extn && !attrs.secure && in gic_dist_readb()
1167 unsigned size, MemTxAttrs attrs) in gic_dist_read() argument
1171 *data = gic_dist_readb(opaque, offset, attrs); in gic_dist_read()
1174 *data = gic_dist_readb(opaque, offset, attrs); in gic_dist_read()
1175 *data |= gic_dist_readb(opaque, offset + 1, attrs) << 8; in gic_dist_read()
1178 *data = gic_dist_readb(opaque, offset, attrs); in gic_dist_read()
1179 *data |= gic_dist_readb(opaque, offset + 1, attrs) << 8; in gic_dist_read()
1180 *data |= gic_dist_readb(opaque, offset + 2, attrs) << 16; in gic_dist_read()
1181 *data |= gic_dist_readb(opaque, offset + 3, attrs) << 24; in gic_dist_read()
1192 uint32_t value, MemTxAttrs attrs) in gic_dist_writeb() argument
1202 if (s->security_extn && !attrs.secure) { in gic_dist_writeb()
1219 if (!(s->security_extn && !attrs.secure) && gic_has_groups(s)) { in gic_dist_writeb()
1256 if (s->security_extn && !attrs.secure && in gic_dist_writeb()
1293 if (s->security_extn && !attrs.secure && in gic_dist_writeb()
1319 if (s->security_extn && !attrs.secure && in gic_dist_writeb()
1337 if (s->security_extn && !attrs.secure && in gic_dist_writeb()
1364 if (s->security_extn && !attrs.secure && in gic_dist_writeb()
1388 if (s->security_extn && !attrs.secure && in gic_dist_writeb()
1402 gic_dist_set_priority(s, cpu, irq, value, attrs); in gic_dist_writeb()
1434 if (s->security_extn && !attrs.secure && in gic_dist_writeb()
1462 if (!s->security_extn || attrs.secure || in gic_dist_writeb()
1476 if (!s->security_extn || attrs.secure || in gic_dist_writeb()
1492 uint32_t value, MemTxAttrs attrs) in gic_dist_writew() argument
1494 gic_dist_writeb(opaque, offset, value & 0xff, attrs); in gic_dist_writew()
1495 gic_dist_writeb(opaque, offset + 1, value >> 8, attrs); in gic_dist_writew()
1499 uint32_t value, MemTxAttrs attrs) in gic_dist_writel() argument
1535 gic_dist_writew(opaque, offset, value & 0xffff, attrs); in gic_dist_writel()
1536 gic_dist_writew(opaque, offset + 2, value >> 16, attrs); in gic_dist_writel()
1540 unsigned size, MemTxAttrs attrs) in gic_dist_write() argument
1546 gic_dist_writeb(opaque, offset, data, attrs); in gic_dist_write()
1549 gic_dist_writew(opaque, offset, data, attrs); in gic_dist_write()
1552 gic_dist_writel(opaque, offset, data, attrs); in gic_dist_write()
1622 uint64_t *data, MemTxAttrs attrs) in gic_cpu_read() argument
1626 *data = gic_get_cpu_control(s, cpu, attrs); in gic_cpu_read()
1629 *data = gic_get_priority_mask(s, cpu, attrs); in gic_cpu_read()
1632 if (gic_cpu_ns_access(s, cpu, attrs)) { in gic_cpu_read()
1645 *data = gic_acknowledge_irq(s, cpu, attrs); in gic_cpu_read()
1648 *data = gic_get_running_priority(s, cpu, attrs); in gic_cpu_read()
1651 *data = gic_get_current_pending_irq(s, cpu, attrs); in gic_cpu_read()
1659 if (!gic_has_groups(s) || (gic_cpu_ns_access(s, cpu, attrs))) { in gic_cpu_read()
1674 } else if (gic_cpu_ns_access(s, cpu, attrs)) { in gic_cpu_read()
1687 gic_cpu_ns_access(s, cpu, attrs) || gic_is_vcpu(cpu)) { in gic_cpu_read()
1716 uint32_t value, MemTxAttrs attrs) in gic_cpu_write() argument
1723 gic_set_cpu_control(s, cpu, value, attrs); in gic_cpu_write()
1726 gic_set_priority_mask(s, cpu, value, attrs); in gic_cpu_write()
1729 if (gic_cpu_ns_access(s, cpu, attrs)) { in gic_cpu_write()
1742 gic_complete_irq(s, cpu, value & 0x3ff, attrs); in gic_cpu_write()
1745 if (!gic_has_groups(s) || (gic_cpu_ns_access(s, cpu, attrs))) { in gic_cpu_write()
1762 } else if (gic_cpu_ns_access(s, cpu, attrs)) { in gic_cpu_write()
1781 if (!gic_has_groups(s) || (gic_cpu_ns_access(s, cpu, attrs))) { in gic_cpu_write()
1790 gic_deactivate_irq(s, cpu, value & 0x3ff, attrs); in gic_cpu_write()
1809 unsigned size, MemTxAttrs attrs) in gic_thiscpu_read() argument
1812 return gic_cpu_read(s, gic_get_current_cpu(s), addr, data, attrs); in gic_thiscpu_read()
1817 MemTxAttrs attrs) in gic_thiscpu_write() argument
1820 return gic_cpu_write(s, gic_get_current_cpu(s), addr, value, attrs); in gic_thiscpu_write()
1827 unsigned size, MemTxAttrs attrs) in gic_do_cpu_read() argument
1832 return gic_cpu_read(s, id, addr, data, attrs); in gic_do_cpu_read()
1837 MemTxAttrs attrs) in gic_do_cpu_write() argument
1842 return gic_cpu_write(s, id, addr, value, attrs); in gic_do_cpu_write()
1846 unsigned size, MemTxAttrs attrs) in gic_thisvcpu_read() argument
1850 return gic_cpu_read(s, gic_get_current_vcpu(s), addr, data, attrs); in gic_thisvcpu_read()
1855 MemTxAttrs attrs) in gic_thisvcpu_write() argument
1859 return gic_cpu_write(s, gic_get_current_vcpu(s), addr, value, attrs); in gic_thisvcpu_write()
1890 static void gic_vmcr_write(GICState *s, uint32_t value, MemTxAttrs attrs) in gic_vmcr_write() argument
1903 gic_set_cpu_control(s, vcpu, ctlr, attrs); in gic_vmcr_write()
1906 gic_set_priority_mask(s, vcpu, prio_mask, attrs); in gic_vmcr_write()
1910 uint64_t *data, MemTxAttrs attrs) in gic_hyp_read() argument
1978 uint64_t value, MemTxAttrs attrs) in gic_hyp_write() argument
1991 gic_vmcr_write(s, value, attrs); in gic_hyp_write()
2023 unsigned size, MemTxAttrs attrs) in gic_thiscpu_hyp_read() argument
2027 return gic_hyp_read(s, gic_get_current_cpu(s), addr, data, attrs); in gic_thiscpu_hyp_read()
2032 MemTxAttrs attrs) in gic_thiscpu_hyp_write() argument
2036 return gic_hyp_write(s, gic_get_current_cpu(s), addr, value, attrs); in gic_thiscpu_hyp_write()
2040 unsigned size, MemTxAttrs attrs) in gic_do_hyp_read() argument
2046 return gic_hyp_read(s, id, addr, data, attrs); in gic_do_hyp_read()
2051 MemTxAttrs attrs) in gic_do_hyp_write() argument
2057 return gic_hyp_write(s, id + GIC_NCPU, addr, value, attrs); in gic_do_hyp_write()