Lines Matching full:secure
82 return !gic_is_vcpu(cpu) && s->security_extn && !attrs.secure; in gic_cpu_ns_access()
431 * behaves in the same way as a secure access to a GIC with them. in gic_get_current_pending_irq()
433 bool secure = !gic_cpu_ns_access(s, cpu, attrs); in gic_get_current_pending_irq() local
435 if (group == 0 && !secure) { in gic_get_current_pending_irq()
436 /* Group0 interrupts hidden from Non-secure access */ in gic_get_current_pending_irq()
439 if (group == 1 && secure && !(s->cpu_ctlr[cpu] & GICC_CTLR_ACK_CTL)) { in gic_get_current_pending_irq()
440 /* Group1 interrupts only seen by Secure access if in gic_get_current_pending_irq()
667 if (s->security_extn && !attrs.secure) { in gic_dist_set_priority()
669 return; /* Ignore Non-secure access of Group0 IRQ */ in gic_dist_set_priority()
671 val = 0x80 | (val >> 1); /* Non-secure view */ in gic_dist_set_priority()
688 if (s->security_extn && !attrs.secure) { in gic_dist_get_priority()
690 return 0; /* Non-secure access cannot read priority of Group0 IRQ */ in gic_dist_get_priority()
692 prio = (prio << 1) & 0xff; /* Non-secure view */ in gic_dist_get_priority()
705 /* Non-secure write ignored if priority mask is in lower half */ in gic_set_priority_mask()
718 /* Priority Mask in upper half, return Non-secure view */ in gic_get_priority_mask()
781 /* Running priority in upper half of range: return the Non-secure in gic_get_running_priority()
850 DPRINTF("Non-secure DI for Group0 interrupt %d ignored\n", irq); in gic_deactivate_irq()
926 DPRINTF("Non-secure EOI for Group0 interrupt %d ignored\n", irq); in gic_complete_irq()
930 /* Secure EOI with GICC_CTLR.AckCtl == 0 when the IRQ is a Group 1 in gic_complete_irq()
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()
1021 continue; /* Ignore Non-secure access of Group0 IRQ */ in gic_dist_readb()
1039 if (s->security_extn && !attrs.secure && in gic_dist_readb()
1041 continue; /* Ignore Non-secure access of Group0 IRQ */ in gic_dist_readb()
1063 if (s->security_extn && !attrs.secure && in gic_dist_readb()
1065 continue; /* Ignore Non-secure access of Group0 IRQ */ in gic_dist_readb()
1103 if (s->security_extn && !attrs.secure && in gic_dist_readb()
1105 continue; /* Ignore Non-secure access of Group0 IRQ */ in gic_dist_readb()
1130 if (s->security_extn && !attrs.secure && in gic_dist_readb()
1132 res = 0; /* Ignore Non-secure access of Group0 IRQ */ in gic_dist_readb()
1202 if (s->security_extn && !attrs.secure) { in gic_dist_writeb()
1216 /* Interrupt Group Registers: RAZ/WI for NS access to secure in gic_dist_writeb()
1219 if (!(s->security_extn && !attrs.secure) && gic_has_groups(s)) { in gic_dist_writeb()
1229 /* Group1 (Non-secure) */ in gic_dist_writeb()
1232 /* Group0 (Secure) */ in gic_dist_writeb()
1256 if (s->security_extn && !attrs.secure && in gic_dist_writeb()
1258 continue; /* Ignore Non-secure access of Group0 IRQ */ in gic_dist_writeb()
1293 if (s->security_extn && !attrs.secure && in gic_dist_writeb()
1295 continue; /* Ignore Non-secure access of Group0 IRQ */ in gic_dist_writeb()
1319 if (s->security_extn && !attrs.secure && in gic_dist_writeb()
1321 continue; /* Ignore Non-secure access of Group0 IRQ */ in gic_dist_writeb()
1337 if (s->security_extn && !attrs.secure && in gic_dist_writeb()
1339 continue; /* Ignore Non-secure access of Group0 IRQ */ in gic_dist_writeb()
1364 if (s->security_extn && !attrs.secure && in gic_dist_writeb()
1366 continue; /* Ignore Non-secure access of Group0 IRQ */ in gic_dist_writeb()
1388 if (s->security_extn && !attrs.secure && in gic_dist_writeb()
1390 continue; /* Ignore Non-secure access of Group0 IRQ */ in gic_dist_writeb()
1434 if (s->security_extn && !attrs.secure && in gic_dist_writeb()
1436 continue; /* Ignore Non-secure access of Group0 IRQ */ 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()
1637 /* BPR is banked. Non-secure copy stored in ABPR. */ in gic_cpu_read()
1656 * With security extensions, secure access: ABPR (alias of NS BPR) in gic_cpu_read()