Devices: Difference between revisions

From PS4 Developer wiki
Jump to navigation Jump to search
mNo edit summary
No edit summary
 
(11 intermediate revisions by 4 users not shown)
Line 1: Line 1:
The PS4 has many kernel modules. Below is a list of the known kernel modules.
The PS4 has many kernel devices that can be accessed through [[IOCTL]]. Some of them have usermode module equivalents, some like "sbl" consist in [[Secure Modules]] and some like "camera" make use of a dedicated firmware stored in kernel memory.
 
See also [https://psdevwiki.com/ps5/Devices PS5 devices].


{| class="wikitable sortable"
{| class="wikitable sortable"
|-
|-
! Module name !! Accessible? !! Description !! Notes
! Device name !! Accessible? !! Description !! Notes
|-
|-
| gc || Yes || GPU/Graphics Controller module? || could be also graphics core (from https://en.wikipedia.org/wiki/Graphics_Core_Next )
| gc || Yes || ?GPU/Graphics? ?Controller/Core? || It could also stand for Graphics Core (from [https://en.wikipedia.org/wiki/Graphics_Core_Next])
|-
|-
| dce || ? || Display Controller Engine module || -
| dce || ? || Display Controller Engine || -
|-
|-
| hmd || ? || - || https://en.wikipedia.org/wiki/Head-mounted_display ???
| hmd || ? || Head-mounted Display || [[Morpheus]]. https://en.wikipedia.org/wiki/Head-mounted_display
|-
|-
| mas || ? || Mass Storage module?? || -
| mas || ? || ?Mass Storage? || -
|-
|-
| bt || ? || Bluetooth module? || -
| bt || ? || Bluetooth || -
|-
|-
| sdma || ? || (GPU) System DMA Kernel module || -
| sdma || ? || (GPU) System DMA Kernel || -
|-
|-
| hdmi || ? || HDMI module || -
| hdmi || ? || HDMI || -
|-
|-
| s3da || ? || -
| s3da || ?System/Software? 3D Acceleration || || See Marcan's slides about PS4 GPU Linux driver.
|-
|-
| dbggc || Yes || Debug version of gc || -
| dbggc || Yes || Debug ?GPU/Graphics? ?Controller/Core? || -
|-
|-
| ctrlp || ? || - || -
| ctrlp || ? || Control ?Process? || Like on PS Vita DevKit. See [https://wiki.henkaku.xyz/vita/SceDeci4pCtrlp].
|-
|-
| camera || Yes || (Playstation) Camera module || -
| camera || Yes || Camera || Camera module for [[Luke]], the PlayStation 4 camera.
|-
|-
| wlan || ? || WLAN module || -
| wlan || ? || Wireless LAN || -
|-
|-
| wlanbt || ? || - || -
| wlanbt || Wireless LAN Bluetooth|| - || -
|-
|-
| regmgr || Yes || Registry Manager module || -
| regmgr || Yes || Registry Manager || -
|-
|-
| vce || ? || Video Coding Engine module || -
| vce || ? || Video Coding Engine || -
|-
|-
| hmddfu || Yes || - || -
| hmddfu || Yes || Head-mounted Display Device Firmware Update || [[Morpheus]] firmware updater
|-
|-
| mbus || ? || Media bus module? || -
| mbus || ? || ?Media/Memory/Management? Bus || See libSceMbus.sprx.
|-
|-
| uvd || ? || Unified Video Decoder module || GPKMD?
| uvd || ? || Unified Video Decoder || GPKMD?
|-
|-
| hid || Yes || HID module || -
| hid || Yes || Human Interface Device || -
|-
|-
| sbl || Yes || [[SBL Kernel module|SBL(?) module]] || -
| sbl || Yes || [[SBL Kernel module]] || -
|-
|-
| av_control || ? || Audio/Video Controller module || -
| av_control || ? || Audio/Video Controller || -
|-
|-
| ipmimgr || Yes || - || -
| ipmimgr || Yes || IPMI Manager || Used by ShellCore for tasks.
|-
|-
| ajm || Yes || Audio Co-processor Job Manager module || -
| ajm || Yes || Audio Co-processor Job Manager || -
|-
|-
| sdbgp || ? || - || -
| sdbgp || ? || System Debug ?Process? || Like on PS Vita DevKit. See [https://wiki.henkaku.xyz/vita/SceDeci4pSDbgp].
|-
|-
| audioout || ? || Audio Output module || -
| audioout || ? || Audio Out || -
|-
|-
| screenshot || ? || Screenshot module || -
| screenshot || ? || Screenshot || -
|-
|-
| bluetooth_hid || ? || Bluetooth HID module || -
| bluetooth_hid || ? || Bluetooth Human Interface Device || -
|}
|}
{{Reverse Engineering}}
<noinclude>[[Category:Main]]</noinclude>

Latest revision as of 23:20, 27 October 2024

The PS4 has many kernel devices that can be accessed through IOCTL. Some of them have usermode module equivalents, some like "sbl" consist in Secure Modules and some like "camera" make use of a dedicated firmware stored in kernel memory.

See also PS5 devices.

Device name Accessible? Description Notes
gc Yes ?GPU/Graphics? ?Controller/Core? It could also stand for Graphics Core (from [1])
dce ? Display Controller Engine -
hmd ? Head-mounted Display Morpheus. https://en.wikipedia.org/wiki/Head-mounted_display
mas ? ?Mass Storage? -
bt ? Bluetooth -
sdma ? (GPU) System DMA Kernel -
hdmi ? HDMI -
s3da ?System/Software? 3D Acceleration See Marcan's slides about PS4 GPU Linux driver.
dbggc Yes Debug ?GPU/Graphics? ?Controller/Core? -
ctrlp ? Control ?Process? Like on PS Vita DevKit. See [2].
camera Yes Camera Camera module for Luke, the PlayStation 4 camera.
wlan ? Wireless LAN -
wlanbt Wireless LAN Bluetooth - -
regmgr Yes Registry Manager -
vce ? Video Coding Engine -
hmddfu Yes Head-mounted Display Device Firmware Update Morpheus firmware updater
mbus ? ?Media/Memory/Management? Bus See libSceMbus.sprx.
uvd ? Unified Video Decoder GPKMD?
hid Yes Human Interface Device -
sbl Yes SBL Kernel module -
av_control ? Audio/Video Controller -
ipmimgr Yes IPMI Manager Used by ShellCore for tasks.
ajm Yes Audio Co-processor Job Manager -
sdbgp ? System Debug ?Process? Like on PS Vita DevKit. See [3].
audioout ? Audio Out -
screenshot ? Screenshot -
bluetooth_hid ? Bluetooth Human Interface Device -