Skip to content
  • Conor Dooley's avatar
    592f0a94
    hw/{misc, riscv}: pfsoc: add system controller as unimplemented · 592f0a94
    Conor Dooley authored
    
    
    The system controller on PolarFire SoC is access via a mailbox. The
    control registers for this mailbox lie in the "IOSCB" region & the
    interrupt is cleared via write to the "SYSREG" region. It also has a
    QSPI controller, usually connected to a flash chip, that is used for
    storing FPGA bitstreams and used for In-Application Programming (IAP).
    
    Linux has an implementation of the system controller, through which the
    hwrng is accessed, leading to load/store access faults.
    
    Add the QSPI as unimplemented and a very basic (effectively
    unimplemented) version of the system controller's mailbox. Rather than
    purely marking the regions as unimplemented, service the mailbox
    requests by reporting failures and raising the interrupt so a guest can
    better handle the lack of support.
    
    Signed-off-by: default avatarConor Dooley <conor.dooley@microchip.com>
    Acked-by: default avatarAlistair Francis <alistair.francis@wdc.com>
    Message-Id: <20221117225518.4102575-4-conor@kernel.org>
    Signed-off-by: default avatarAlistair Francis <alistair.francis@wdc.com>
    592f0a94
    hw/{misc, riscv}: pfsoc: add system controller as unimplemented
    Conor Dooley authored
    
    
    The system controller on PolarFire SoC is access via a mailbox. The
    control registers for this mailbox lie in the "IOSCB" region & the
    interrupt is cleared via write to the "SYSREG" region. It also has a
    QSPI controller, usually connected to a flash chip, that is used for
    storing FPGA bitstreams and used for In-Application Programming (IAP).
    
    Linux has an implementation of the system controller, through which the
    hwrng is accessed, leading to load/store access faults.
    
    Add the QSPI as unimplemented and a very basic (effectively
    unimplemented) version of the system controller's mailbox. Rather than
    purely marking the regions as unimplemented, service the mailbox
    requests by reporting failures and raising the interrupt so a guest can
    better handle the lack of support.
    
    Signed-off-by: default avatarConor Dooley <conor.dooley@microchip.com>
    Acked-by: default avatarAlistair Francis <alistair.francis@wdc.com>
    Message-Id: <20221117225518.4102575-4-conor@kernel.org>
    Signed-off-by: default avatarAlistair Francis <alistair.francis@wdc.com>
Loading