xref: /linux/drivers/gpu/nova-core/gsp/regs.rs (revision 67f8bc848ee31831336bd478e57d2f993551902e)
13e4bac7bSAntonin Malzieu Ridolfi // SPDX-License-Identifier: GPL-2.0
23e4bac7bSAntonin Malzieu Ridolfi 
33e4bac7bSAntonin Malzieu Ridolfi use kernel::io::register;
43e4bac7bSAntonin Malzieu Ridolfi 
5*849044a3SAntonin Malzieu Ridolfi use crate::regs::NV_PBUS_SW_SCRATCH;
6*849044a3SAntonin Malzieu Ridolfi 
73e4bac7bSAntonin Malzieu Ridolfi // PGSP
83e4bac7bSAntonin Malzieu Ridolfi 
93e4bac7bSAntonin Malzieu Ridolfi register! {
103e4bac7bSAntonin Malzieu Ridolfi     pub(super) NV_PGSP_QUEUE_HEAD(u32) @ 0x00110c00 {
113e4bac7bSAntonin Malzieu Ridolfi         31:0    address;
123e4bac7bSAntonin Malzieu Ridolfi     }
133e4bac7bSAntonin Malzieu Ridolfi }
14*849044a3SAntonin Malzieu Ridolfi 
15*849044a3SAntonin Malzieu Ridolfi // PBUS
16*849044a3SAntonin Malzieu Ridolfi 
17*849044a3SAntonin Malzieu Ridolfi register! {
18*849044a3SAntonin Malzieu Ridolfi     /// Scratch register 0xe used as FRTS firmware error code.
19*849044a3SAntonin Malzieu Ridolfi     pub(super) NV_PBUS_SW_SCRATCH_0E_FRTS_ERR(u32) => NV_PBUS_SW_SCRATCH[0xe] {
20*849044a3SAntonin Malzieu Ridolfi         31:16   frts_err_code;
21*849044a3SAntonin Malzieu Ridolfi     }
22*849044a3SAntonin Malzieu Ridolfi }
23