SIMPLEBUS(4)

πŸ“¦ version 15.1, in freebsd 14.5, freebsd 15.1, nixpkgs unstable

🌸 NAME 🌸

welcome to the Kernel Interfaces Manual, bestie πŸ’– you're reading SIMPLEBUS(4), and this page is all about simplebus β€” the ePAPR simple-bus driver πŸ’…βœ¨

⚑ SYNOPSIS ⚑

okay so to get this vibe you need:

options FDT

πŸ’– DESCRIPTION πŸ’–

This bus driver is dedicated to the simple-bus node of a flattened device tree that's compliant with the ePAPR specification πŸ¦‹ periodt.

The simplebus entity does not represent any physical element by itself β€” no cap, it's more of an umbrella node grouping together integrated on-chip peripherals like interrupt controller, connectivity controllers, accelerating engines and so on πŸ«ΆπŸ’œ.

The driver is generic and common for all flattened device tree nodes claiming simple-bus compatibility. It iterates over direct descendants of the simple-bus node, instantiates newbus children, and assigns resources to them based on the configuration data retrieved from the nodes properties in fdt(4) πŸ‘‘.

note: simplebus does not manage device resources and passes through any requests to the fdtbus(4) layer. so if you thought it was gonna micromanage resources, nope β€” it's giving pass-through πŸ˜ŒπŸ’…

πŸ¦‹ SEE ALSO πŸ¦‹

these three, bestie:

🌈 STANDARDS 🌈

the standard here is the Power.org Standard for Embedded Power Architecture Platform Requirements (ePAPR) πŸ’– yes the whole name, no skimping.

⭐ HISTORY ⭐

The simplebus support first appeared in FreeBSD 9.0 β€” a historic moment fr fr πŸŽ€.

πŸŽ€ AUTHORS πŸŽ€

The simplebus support was developed by Semihalf under sponsorship from the FreeBSD Foundation πŸ’œ. This manual page was written by Rafal Jaworowski 🫢.


source/version: Debian; date: July 12, 2010; page: SIMPLEBUS(4) β€” mwah, bye bestie! πŸ’‹πŸ§šβ€β™€οΈ

πŸ“¦ where this page comes from