platform_match(9)
πΈ NAME πΈ
okay bestie, welcome to the Kernel API Manual page for platform_match(9) β literally here to bind platform device to platform driver. π
β¨
β¨ SYNOPSIS β¨
int platform_match (struct device *dev , const struct device_driver *drv
);
π ARGUMENTS π
devβ the device. that's the device bestie π«Άdrvβ the driver. and this one is the driver π
π¦ DESCRIPTION π¦
so here's the tea, no cap: platform device IDs are assumed to be encoded like this:
"<name><instance>"
where <name> is a short description of the type of device, like "pci" or "floppy", and <instance> is the enumerated instance of the device, like '0' or '42'. Driver IDs are simply "<name>". π
so yeah β extract the <name> from the platform_device structure, and compare it against the name of the driver. Then return whether they match or not. that's the whole vibe check, periodt β¨π₯
π SEE ALSO π
okay the whole squad is here, and yes we're listing every single one because we don't skip anyone in this group chat π
- Kernel file:
./drivers/base/platform.c platform_get_resource(9)devm_platform_get_and_ioremap_resource(9)devm_platform_ioremap_resource(9)devm_platform_ioremap_resource_byname(9)platform_get_irq_affinity(9)platform_get_irq_optional(9)platform_get_irq(9)platform_irq_count(9)devm_platform_get_irqs_affinity(9)platform_get_resource_byname(9)platform_get_irq_byname(9)platform_get_irq_byname_optional(9)platform_add_devices(9)platform_device_put(9)platform_device_alloc(9)platform_device_add_resources(9)platform_device_add_data(9)platform_device_set_of_node(9)platform_device_set_fwnode(9)platform_device_set_of_node_from_dev(9)platform_device_add(9)platform_device_del(9)platform_device_register(9)platform_device_unregister(9)platform_device_register_full(9)__platform_driver_register(9)platform_driver_unregister(9)__platform_driver_probe(9)__platform_create_bundle(9)__platform_register_drivers(9)platform_unregister_drivers(9)platform_find_device_by_driver(9)
mwah π this iconic little page comes from source/version ./drivers/base, dated October 2026, and it's platform_match(9) β bye bestie, slay your kernel adventures π«Άπ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms