flag = get_interrupt_rm_flag(interrupt_type_flags, security_state);
bit_pos = plat_interrupt_type_to_line(type, security_state);
+ if ((bit_pos != 1) && (bit_pos != 2))
+ return;
intr_type_descs[type].scr_el3[security_state] = flag << bit_pos;
cm_write_scr_el3_bit(security_state, bit_pos, flag);
}
flag = get_interrupt_rm_flag(INTR_DEFAULT_RM, security_state);
bit_pos = plat_interrupt_type_to_line(type, security_state);
+ if ((bit_pos != 1) && (bit_pos != 2))
+ return 0;
cm_write_scr_el3_bit(security_state, bit_pos, flag);
return 0;
security_state);
bit_pos = plat_interrupt_type_to_line(type, security_state);
+ if ((bit_pos != 1) && (bit_pos != 2))
+ return 0;
cm_write_scr_el3_bit(security_state, bit_pos, flag);
return 0;
ret
func plat_interrupt_type_to_line
+ mov x0, #0 /* Not used interrupt line for rpi3 */
ret
func plat_ic_get_pending_interrupt_type
+ mov x0, #0 /* if pending interrupt in rpi3, then use scure el1 type */
ret
/* -----------------------------------------------------