From fd9085a7f4daaace435decb7cb95d05b083eff87 Mon Sep 17 00:00:00 2001 From: John Hubbard Date: Mon, 15 Jul 2019 14:48:53 -0700 Subject: New MMU reference manuals, and updates to other manuals 1. Added 5 new MMU reference manuals: dev_mmu_fault.ref.txt pri_mmu_both.ref.txt pri_mmu_gpc.ref.txt pri_mmu_hshub.ref.txt pri_mmu_hub.ref.txt 2. Renamed dev_display.ref.txt --> dev_display_withoffset.ref.txt . 3. Updates and a few documentation additions and clarifications to these manuals: dev_bus.ref.txt dev_fifo.ref.txt dev_master.ref.txt dev_pbdma.ref.txt dev_ram.ref.txt dev_timer.ref.txt dev_usermode.ref.txt Reviewed by: --- manuals/volta/gv100/dev_bus.ref.txt | 87 +++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) (limited to 'manuals/volta/gv100/dev_bus.ref.txt') diff --git a/manuals/volta/gv100/dev_bus.ref.txt b/manuals/volta/gv100/dev_bus.ref.txt index 488e265..48a82c2 100644 --- a/manuals/volta/gv100/dev_bus.ref.txt +++ b/manuals/volta/gv100/dev_bus.ref.txt @@ -19,6 +19,17 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- +#define NV_MEMORY 0xFFFFFFFF:0x00000000 /* RW--D */ +#define NV_IO 0xFFFFFFFF:0x00000000 /* RW--D */ +#define NV_EXPROM 0x0007FFFF:0x00000000 /* R---D */ +#define NV_SPACE 0x01FFFFFF:0x00000000 /* RW--D */ +#define NV_RSPACE 0x00FFFFFF:0x00000000 /* RW--D */ +#define NV_MSPACE 0x1FFFFFFF:0x00000000 /* RW--D */ +#define NV_ISPACE 0x01FFFFFF:0x00000000 /* RW--D */ +#define NV_IOBAR 0x0000007F:0x00000000 /* RW--D */ +#define NV_IFB 0x00060FFF:0x00060000 /* RW--D */ +#define NV_PRMIO 0x00007FFF:0x00007000 /* RW--D */ +#define NV_PBUS 0x00001FFF:0x00001000 /* RW--D */ #define NV_PBUS_SW_SCRATCH(i) (0x00001580+(i)*4) /* RW-4A */ #define NV_PBUS_SW_SCRATCH__SIZE_1 32 /* */ #define NV_PBUS_SW_SCRATCH_FIELD 31:0 /* RWIVF */ @@ -314,3 +325,79 @@ DEALINGS IN THE SOFTWARE. #define NV_PBUS_LVDS_USER 0x00001800 /* RW-4R */ #define NV_PBUS_LVDS_USER_VALUE 3:0 /* RWIVF */ #define NV_PBUS_LVDS_USER_VALUE_INIT 0x0000000F /* RWI-V */ + +-------------------------------------------------------------------------------- + KEY LEGEND +-------------------------------------------------------------------------------- + +Each define in the .ref file has a 5 field code to say what kind of define it is: i.e. /* RW--R */ +The following legend shows accepted values for each of the 5 fields: + Read, Write, Internal State, Declaration/Size, and Define Indicator. + + Read + ' ' = Other Information + '-' = Field is part of a write-only register + 'C' = Value read is always the same, constant value line follows (C) + 'R' = Value is read + + + Write + ' ' = Other Information + '-' = Must not be written (D), value ignored when written (R,A,F) + 'W' = Can be written + + + Internal State + ' ' = Other Information + '-' = No internal state + 'X' = Internal state, initial value is unknown + 'I' = Internal state, initial value is known and follows (I), see "Reset Signal" section for signal. + 'E' = Internal state, initial value is known and follows (E), see "Reset Signal" section for signal. + 'B' = Internal state, initial value is known and follows (B), see "Reset Signal" section for signal. + 'C' = Internal state, initial value is known and follows (C), see "Reset Signal" section for signal. + + 'V' = (legacy) Internal state, initialize at volatile reset + 'D' = (legacy) Internal state, default initial value at object creation (legacy: Only used in dev_ram.ref) + 'C' = (legacy) Internal state, initial value at object creation + 'C' = (legacy) Internal state, class-based initial value at object creation (legacy: Only used in dev_ram.ref) + + + Declaration/Size + ' ' = Other Information + '-' = Does Not Apply + 'V' = Type is void + 'U' = Type is unsigned integer + 'S' = Type is signed integer + 'F' = Type is IEEE floating point + '1' = Byte size (008) + '2' = Short size (016) + '3' = Three byte size (024) + '4' = Word size (032) + '8' = Double size (064) + + + Define Indicator + ' ' = Other Information + 'C' = Clear value + 'D' = Device + 'L' = Logical device. + 'M' = Memory + 'R' = Register + 'A' = Array of Registers + 'F' = Field + 'V' = Value + 'T' = Task + 'P' = Phantom Register + + 'B' = (legacy) Bundle address + 'G' = (legacy) General purpose configuration register + 'C' = (legacy) Class + + Reset signal defaults for graphics engine registers. + All graphics engine registers use the following defaults for reset signals: + 'E' = initialized with engine_reset_ + 'I' = initialized with context_reset_ + 'B' = initialized with reset_IB_dly_ + + Reset signal + For units that differ from the graphics engine defaults, the reset signals should be defined here: -- cgit v1.2.3