GSPGPU:SetAxiConfigQoSMode: Difference between revisions

From 3dbrew
Jump to navigation Jump to search
Kynex7510 (talk | contribs)
m Whoops, messed up the link
No edit summary
 
(2 intermediate revisions by one other user not shown)
Line 36: Line 36:
| 15-8
| 15-8
| [https://developer.arm.com/documentation/ddi0422/d/programmers-model/programmable-quality-of-service--progqos-/qos-access-control-register Access control]
| [https://developer.arm.com/documentation/ddi0422/d/programmers-model/programmable-quality-of-service--progqos-/qos-access-control-register Access control]
|}
|}  


=Description=
=Description=


This is used to program the QoS (Quality of Service). Tidemark is the maximum allowed number of transactions initiated but not completed, after which next transactions will be limited to certain slaves. Access control sets which slaves have this privilege. For more info, see [https://developer.arm.com/documentation/ddi0422/d/introduction/about-the-high-performance-matrix CoreLink™ NIC-301 r1p2].
This is used to program the QoS (Quality of Service). Tidemark is the maximum allowed number of transactions initiated but not completed with FCRAM, after which next transactions will be limited to certain masters. Access control sets which masters have this privilege. For more info, see [https://developer.arm.com/documentation/ddi0422/d/introduction/about-the-high-performance-matrix CoreLink™ NIC-301 r1p2].


Maximum value for tidemark is 7. Maximum value for access control is 127 (1 bit for each slave interface).
Old systems have a total of 7 masters (guesses are ARM11, ARM9, GPU, DSP, CDMA, CSND, AHB); new systems have 3 additional masters (likely NewCDMA and L2 controller, and N3DS-GPU (enabled by [[CONFIG11_Registers#CFG11_GPU_N3DS_CNT|CFG11_GPU_N3DS_CNT]])).
 
GSP limits the maximum value of tidemark to 7; meanwhile, the maximum value for access control is 2^N-1, 1 bit for each slave interface, where N = number of slave interfaces.
 
New GSP forces SI7 (corresponding to N3DS-GPU) to be always set.

Latest revision as of 15:48, 1 January 2025

Request

Index Word Description
0 Header code [0x00100040]
1 Quality of service

Response

Index Word Description
0 Header code
1 Result code

Quality of service

Index Bit Description
2-0 Tidemark
15-8 Access control

Description

This is used to program the QoS (Quality of Service). Tidemark is the maximum allowed number of transactions initiated but not completed with FCRAM, after which next transactions will be limited to certain masters. Access control sets which masters have this privilege. For more info, see CoreLink™ NIC-301 r1p2.

Old systems have a total of 7 masters (guesses are ARM11, ARM9, GPU, DSP, CDMA, CSND, AHB); new systems have 3 additional masters (likely NewCDMA and L2 controller, and N3DS-GPU (enabled by CFG11_GPU_N3DS_CNT)).

GSP limits the maximum value of tidemark to 7; meanwhile, the maximum value for access control is 2^N-1, 1 bit for each slave interface, where N = number of slave interfaces.

New GSP forces SI7 (corresponding to N3DS-GPU) to be always set.