Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

sysfs Class Coverage Ledger

Overview

This ledger inventories sysfs classes with two independent, honestly scoped sources, and the Source column records which of them vouches for each row:

  1. live@5.10.134 — the class directory exists in /sys/class/ on the host this encyclopedia was built on (kernel 5.10.134, Alibaba Cloud kangaroo build, x86_64). Device counts are the momentary population of this container host and will differ on your machine. Live presence proves existence for that kernel configuration only — a driver built as module and not loaded, or disabled via config, removes the class entirely.
  2. ABI-doc — the class has What: /sys/class/<name>/... entries in the kernel’s Documentation/ABI/ tree (torvalds/linux master). This is the kernel project itself promising an interface, but not every class is documented there (absence from ABI-doc is not absence from sysfs), and documented attributes may still vary by driver.

Neither source alone, and not their union, is a complete list of every class any Linux kernel can expose — that set is configuration-dependent by design (see sysfs overview). The Attrs column counts distinct documented attribute paths found in ABI docs, a lower bound on the attributes a class may expose; drivers routinely add their own.

Status vocabulary (defined in the encyclopedia overview): not-started → inventoried only · researched → sources read · documented → full class page with attribute semantics, permissions, version/config notes, safe inspection examples and write warnings · source-limited → documented with fewer sources than the standard.

Classes

IDClassSourceLive devicesDocumented attrsStatusChapterNotes
SYSC-accelaccelABI-doc—34source-limited./classes/accel.md—wave 7-b page: honest stub, thin/no ABI sources
SYSC-ata_deviceata_deviceABI-doc—9documented./classes/ata_device.md—wave 7-b page: ABI-sourced attribute table
SYSC-ata_linkata_linkABI-doc—3documented./classes/ata_link.md—wave 7-b page: ABI-sourced attribute table
SYSC-ata_portata_portABI-doc—3documented./classes/ata_port.md—wave 7-b page: ABI-sourced attribute table
SYSC-backlightbacklightlive@5.10.134 + ABI-doc015documented——ABI
SYSC-bdibdilive@5.10.134 + ABI-doc910documented——Full
SYSC-blockblocklive@5.10.134 + ABI-doc4171documented——Full
SYSC-bluetoothbluetoothABI-doc—3documented——chapter
SYSC-bsgbsglive@5.10.13400documented——chapter
SYSC-bsrbsrABI-doc—3documented./classes/bsr.md—wave 7-b page: ABI-sourced attribute table
SYSC-c2portc2portABI-doc—11documented./classes/c2port.md—wave 7-b page: ABI-sourced attribute table
SYSC-chromeoschromeosABI-doc—14documented./classes/chromeos.md—wave 7-b page: ABI-sourced attribute table
SYSC-cpuidcpuidlive@5.10.13420documented——chapter
SYSC-cxlcxlABI-doc—23documented./classes/cxl.md—wave 7-b page: ABI-sourced attribute table
SYSC-devfreqdevfreqABI-doc—14documented./classes/devfreq.md—wave 7-b page: ABI-sourced attribute table
SYSC-devfreq-eventdevfreq-eventABI-doc—3documented./classes/devfreq-event.md—wave 7-b page: ABI-sourced attribute table
SYSC-devlinkdevlinklive@5.10.134 + ABI-doc07documented——chapter
SYSC-drmdrmlive@5.10.134 + ABI-doc11documented——chapter
SYSC-extconextconABI-doc—6documented./classes/extcon.md—wave 7-b page: ABI-sourced attribute table
SYSC-fcfcABI-doc—1documented./classes/fc.md—wave 7-b page: ABI-sourced attribute table
SYSC-fc_hostfc_hostABI-doc—3documented./classes/fc_host.md—wave 7-b page: ABI-sourced attribute table
SYSC-fc_remote_portsfc_remote_portsABI-doc—3documented./classes/fc_remote_ports.md—wave 7-b page: ABI-sourced attribute table
SYSC-firmwarefirmwareABI-doc—7documented——chapter
SYSC-firmware-attributesfirmware-attributesABI-doc—11documented./classes/firmware-attributes.md—wave 7-b page: ABI-sourced attribute table
SYSC-fpga_bridgefpga_bridgeABI-doc—2documented——chapter
SYSC-fpga_managerfpga_managerABI-doc—3documented——chapter
SYSC-fpga_regionfpga_regionABI-doc—1documented——chapter
SYSC-genwqegenwqeABI-doc—12documented./classes/genwqe.md—wave 7-b page: ABI-sourced attribute table
SYSC-gism_classgism_classlive@5.10.13410source-limited./classes/gism_class.md—wave 7-b page: honest stub, thin/no ABI sources
SYSC-gnssgnssABI-doc—1documented./classes/gnss.md—wave 7-b page: ABI-sourced attribute table
SYSC-gpiogpioABI-doc—1documented——DEPRECATED:
SYSC-graphicsgraphicslive@5.10.13410documented——chapter
SYSC-hidrawhidrawABI-doc—2documented./classes/hidraw.md—wave 7-b page: ABI-sourced attribute table
SYSC-hwmonhwmonlive@5.10.134 + ABI-doc0120documented——ABI
SYSC-i2c-adapteri2c-adapterlive@5.10.13400documented——no
SYSC-ieee80211ieee80211ABI-doc—2source-limited./classes/ieee80211.md—wave 7-b page: honest stub, thin/no ABI sources
SYSC-infinibandinfinibandABI-doc—122documented——chapter
SYSC-infiniband_madinfiniband_madABI-doc—5documented——chapter
SYSC-infiniband_srpinfiniband_srpABI-doc—3documented——chapter
SYSC-infiniband_verbsinfiniband_verbsABI-doc—3documented——chapter
SYSC-inputinputlive@5.10.134 + ABI-doc23documented——chapter
SYSC-intel_pmtintel_pmtABI-doc—14documented./classes/intel_pmt.md—wave 7-b page: ABI-sourced attribute table
SYSC-iommuiommulive@5.10.134 + ABI-doc07documented./classes/iommu.md—wave 7-b page: ABI-sourced attribute table
SYSC-iscsi_connectioniscsi_connectionlive@5.10.13400documented——chapter
SYSC-iscsi_endpointiscsi_endpointlive@5.10.13400documented——chapter
SYSC-iscsi_hostiscsi_hostlive@5.10.13400documented——chapter
SYSC-iscsi_ifaceiscsi_ifacelive@5.10.13400documented——chapter
SYSC-iscsi_sessioniscsi_sessionlive@5.10.13400documented——chapter
SYSC-iscsi_transportiscsi_transportlive@5.10.13400documented——chapter
SYSC-isseiisseiABI-doc—9documented./classes/issei.md—wave 7-b page: ABI-sourced attribute table
SYSC-lcdlcdABI-doc—3documented./classes/lcd.md—wave 7-b page: ABI-sourced attribute table
SYSC-ledsledsABI-doc—96documented——ABI
SYSC-macvtapmacvtaplive@5.10.13400source-limited./classes/macvtap.md—wave 7-b page: honest stub, thin/no ABI sources
SYSC-mdio_busmdio_busABI-doc—16documented./classes/mdio_bus.md——chapter
SYSC-meimeiABI-doc—10documented./classes/mei.md—wave 7-b page: ABI-sourced attribute table
SYSC-memmemlive@5.10.13480documented——chapter
SYSC-micmicABI-doc—13documented./classes/mic.md—wave 7-b page: ABI-sourced attribute table
SYSC-miscmisclive@5.10.134 + ABI-doc752documented——chapter
SYSC-msrmsrlive@5.10.13420documented——chapter
SYSC-mtdmtdABI-doc—22documented——chapter
SYSC-muxmuxABI-doc—2documented./classes/mux.md—wave 7-b page: ABI-sourced attribute table
SYSC-ndndlive@5.10.13410documented——chapter
SYSC-netnetlive@5.10.134 + ABI-doc396documented——Full
SYSC-nvmenvmelive@5.10.134 + ABI-doc039documented——Entry
SYSC-nvme-genericnvme-genericlive@5.10.13400source-limited./classes/nvme-generic.md—wave 7-b page: honest stub, thin/no ABI sources
SYSC-nvme-subsystemnvme-subsystemlive@5.10.134 + ABI-doc06documented./classes/nvme-subsystem.md—wave 7-b page: ABI-sourced attribute table
SYSC-ocxlocxlABI-doc—1documented./classes/ocxl.md—wave 7-b page: ABI-sourced attribute table
SYSC-pci_buspci_buslive@5.10.13400source-limited./classes/pci_bus.md—wave 7-b page: honest stub, thin/no ABI sources
SYSC-platform-profileplatform-profileABI-doc—3documented./classes/platform-profile.md—wave 7-b page: ABI-sourced attribute table
SYSC-powerpowerABI-doc—2source-limited./classes/power.md—wave 7-b page: honest stub, thin/no ABI sources
SYSC-power_supplypower_supplylive@5.10.134 + ABI-doc082documented——ABI
SYSC-powercappowercapABI-doc—3documented./classes/powercap.md—wave 7-b page: ABI-sourced attribute table
SYSC-ppsppslive@5.10.134 + ABI-doc08documented./classes/pps.md—wave 7-b page: ABI-sourced attribute table
SYSC-pps-genpps-genABI-doc—6documented./classes/pps-gen.md—wave 7-b page: ABI-sourced attribute table
SYSC-ptpptplive@5.10.134 + ABI-doc116documented./classes/ptp.md—wave 7-b page: ABI-sourced attribute table
SYSC-pwmpwmABI-doc—11documented——ABI
SYSC-rapidio_portrapidio_portABI-doc—2documented./classes/rapidio_port.md—wave 7-b page: ABI-sourced attribute table
SYSC-rcrcABI-doc—9documented./classes/rc.md—wave 7-b page: ABI-sourced attribute table
SYSC-reboot-modereboot-modeABI-doc—1documented./classes/reboot-mode.md—wave 7-b page: ABI-sourced attribute table
SYSC-regulatorregulatorABI-doc—33documented——ABI
SYSC-remoteprocremoteprocABI-doc—5documented./classes/remoteproc.md—wave 7-b page: ABI-sourced attribute table
SYSC-rfkillrfkillABI-doc—7documented./classes/rfkill.md—wave 7-b page: ABI-sourced attribute table
SYSC-rnbd-clientrnbd-clientABI-doc—2documented./classes/rnbd-client.md—wave 7-b page: ABI-sourced attribute table
SYSC-rnbd-serverrnbd-serverABI-doc—7documented./classes/rnbd-server.md—wave 7-b page: ABI-sourced attribute table
SYSC-rtcrtcABI-doc—12documented./classes/rtc.md—wave 7-b page: ABI-sourced attribute table
SYSC-rtrs-clientrtrs-clientABI-doc—17documented./classes/rtrs-client.md—wave 7-b page: ABI-sourced attribute table
SYSC-rtrs-serverrtrs-serverABI-doc—7documented./classes/rtrs-server.md—wave 7-b page: ABI-sourced attribute table
SYSC-scsi_devicescsi_devicelive@5.10.134 + ABI-doc015documented./classes/scsi_device.md—wave 7-b page: ABI-sourced attribute table
SYSC-scsi_diskscsi_disklive@5.10.13400source-limited./classes/scsi_disk.md—wave 7-b page: honest stub, thin/no ABI sources
SYSC-scsi_genericscsi_genericlive@5.10.13400source-limited./classes/scsi_generic.md—wave 7-b page: honest stub, thin/no ABI sources
SYSC-scsi_hostscsi_hostlive@5.10.134 + ABI-doc026documented./classes/scsi_host.md—wave 7-b page: ABI-sourced attribute table
SYSC-scsi_tapescsi_tapeABI-doc—10documented./classes/scsi_tape.md—wave 7-b page: ABI-sourced attribute table
SYSC-spi_masterspi_masterABI-doc—5documented./classes/spi_master.md—wave 7-b page: ABI-sourced attribute table
SYSC-srp_remote_portssrp_remote_portsABI-doc—7documented./classes/srp_remote_ports.md—wave 7-b page: ABI-sourced attribute table
SYSC-stmstmABI-doc—3documented./classes/stm.md—wave 7-b page: ABI-sourced attribute table
SYSC-stm_sourcestm_sourceABI-doc—1documented./classes/stm_source.md—wave 7-b page: ABI-sourced attribute table
SYSC-switchtecswitchtecABI-doc—10documented./classes/switchtec.md—wave 7-b page: ABI-sourced attribute table
SYSC-teeteeABI-doc—2documented./classes/tee.md—wave 7-b page: ABI-sourced attribute table
SYSC-thermalthermallive@5.10.134 + ABI-doc027documented——ABI
SYSC-timecardtimecardABI-doc—37documented./classes/timecard.md—wave 7-b page: ABI-sourced attribute table
SYSC-tpmtpmlive@5.10.134 + ABI-doc020documented./classes/tpm.md—wave 7-b page: ABI-sourced attribute table
SYSC-tpmrmtpmrmlive@5.10.13400source-limited./classes/tpmrm.md—wave 7-b page: honest stub, thin/no ABI sources
SYSC-tsmtsmABI-doc—1source-limited./classes/tsm.md—wave 7-b page: honest stub, thin/no ABI sources
SYSC-ttyttylive@5.10.134 + ABI-doc7017documented——Full
SYSC-typectypecABI-doc—36documented./classes/typec.md—wave 7-b page: ABI-sourced attribute table
SYSC-uacceuacceABI-doc—8documented./classes/uacce.md—wave 7-b page: ABI-sourced attribute table
SYSC-ubiubiABI-doc—25documented./classes/ubi.md—wave 7-b page: ABI-sourced attribute table
SYSC-ubiXubiXABI-doc—1documented./classes/ubiX.md—wave 7-b page: ABI-sourced attribute table; device-dir layout sibling of ubi.md
SYSC-udcudcABI-doc—12documented./classes/udc.md—wave 7-b page: ABI-sourced attribute table
SYSC-uiouiolive@5.10.13400documented./classes/uio.md—wave 7-b page: ABI-sourced attribute table
SYSC-usb_power_deliveryusb_power_deliveryABI-doc—36documented./classes/usb_power_delivery.md—wave 7-b page: ABI-sourced attribute table
SYSC-usb_roleusb_roleABI-doc—3documented./classes/usb_role.md—wave 7-b page: ABI-sourced attribute table
SYSC-vcvclive@5.10.13460source-limited——No
SYSC-vdusevduseABI-doc—4documented./classes/vduse.md—wave 7-b page: ABI-sourced attribute table
SYSC-virtio-portsvirtio-portslive@5.10.13400documented——chapter
SYSC-vtconsolevtconsolelive@5.10.13410source-limited./classes/vtconsole.md—wave 7-b page: honest stub, thin/no ABI sources
SYSC-vvuvvulive@5.10.13400source-limited./classes/vvu.md—wave 7-b page: honest stub, thin/no ABI sources
SYSC-wakeupwakeupABI-doc—11documented./classes/wakeup.md—wave 7-b page: ABI-sourced attribute table
SYSC-watchdogwatchdogABI-doc—13documented./classes/watchdog.md—wave 7-b page: ABI-sourced attribute table
SYSC-zram-controlzram-controllive@5.10.134 + ABI-doc23documented./classes/zram-control.md—wave 7-b page: ABI-sourced attribute table

Total classes: 120 (live: 46, ABI-documented: 95).

sysfs interfaces that are not classes

The kernel also exposes structured state at other sysfs locations. These are tracked here so they are not misclassified as classes (see the overview for the taxonomy and how /sys/class symlinks relate to /sys/devices):

PrefixDocumented paths (count)ChapterNotes
/sys/bus/*60——
/sys/devices/*19——
/sys/firmware/*19——
/sys/fs/*12——
/sys/kernel/*35——
/sys/module/*7——