PCIe services: Difference between revisions

From Nintendo Switch Brew
Jump to navigation Jump to search
No edit summary
No edit summary
Line 8: Line 8:
| 0 || [[#RegisterClassDriver]]
| 0 || [[#RegisterClassDriver]]
|-
|-
| 1 || [[#QueryFunctions]]
| 1 || [[#QueryFunctionsUnregistered]]
|}
|}


Line 16: Line 16:
Returns an event handle and session handle to a [[#ISession]].
Returns an event handle and session handle to a [[#ISession]].


== QueryFunctions ==
== QueryFunctionsUnregistered ==
Takes a type-6 buffer.
Takes a type-6 buffer.


Line 54: Line 54:
| 12 || UnmapDma
| 12 || UnmapDma
|-
|-
| 13 || UnmapDma2
| 13 || UnmapDmaBusAddress
|-
|-
| 14 || GetDmaBusAddress
| 14 || GetDmaBusAddress

Revision as of 23:34, 7 June 2018

pcie

This is "nn::pcie::detail::IManager".

Cmd Name
0 #RegisterClassDriver
1 #QueryFunctionsUnregistered

RegisterClassDriver

Takes the current process handle (0xFFFF8001).

Returns an event handle and session handle to a #ISession.

QueryFunctionsUnregistered

Takes a type-6 buffer.

Returns a list of connected PCIe endpoint devices.

ISession

This is "nn::pcie::detail::ISession".

Cmd Name
0 QueryFunctions
1 AcquireFunction
2 ReleaseFunction
3 GetFunctionState
4 GetBarProfile
5 ReadConfig
6 WriteConfig
7 ReadBarRegion
8 WriteBarRegion
9 FindCapability
10 FindExtendedCapability
11 MapDma
12 UnmapDma
13 UnmapDmaBusAddress
14 GetDmaBusAddress
15 GetDmaBusAddressRange
16 SetDmaEnable
17 AcquireIrq
18 ReleaseIrq
19 SetIrqEnable
20 SetAspmEnable