Hello All,
We are trying to enable/generate software generated interrupts in ZCU102. We are using following sequence to write to the GIC Registers -
Read(0xF9020000) -- Reading GICC_CTLR gives the value as 0x00000001 Read(0xF9010004 ) -- Reading GICD_TYPER gives the value as 0x00000065
Write (0xF9010000 , 0x00000003 ) // GICD_CTLR Register
Read (0xF9010000 )
Write (0xF9010084 , 0x00000001) // GICD_IGROUPR1 Register
Read (0xF9010084 )
Read(0xF9010100 ) // GICD_ISENABLER0 Register
Write(0xF9010F00 , 0x00010000) //GICD_SGIR Register
Read(0xF9010F00 )
Commands we used writing and reading to the registers-
But we are not able to set the SGIR Register which gives "0" when read after writing in the above sequence. Could you please suggest the possible reason why we are not able to set the SGIR Register or something we are missing in the sequence.
RegardsAsif
GIC-400 Technical Reference Manual[1] shows that GICD_SGIR is Write-Only register.
If at least one of the GICD_CTLR.EnableGrp0 or GICD_CTLR.EnableGrp1 bits is 0, the following apply:
[1]: developer.arm.com/.../