__devm_spi_alloc_controller(9)
π __devm_spi_alloc_controller(9) π
okay bestie, welcome to the Kernel API Manual entry for __devm_spi_alloc_controller(9) β yes, the title is literally in the header, and weβre folding the manual-name vibe right here so you know whatβs up. β¨
π NAME π
__devm_spi_alloc_controller β resource-managed __spi_alloc_controller() π«Ά
β¨ SYNOPSIS β¨
struct spi_controller * __devm_spi_alloc_controller (struct device *dev
, unsigned int size , bool target );
π ARGUMENTS π
devβ physical device of SPI controller. the whole βwhose driver is this?β girlie πsizeβ how much zeroed driver-private data to allocate. zeroed, bestie, as in cleared out π§Όtargetβ whether to allocate an SPI host (false) or SPI target (true) controller. itβs giving binary choose-your-own-adventure π
π΄ CONTEXT π΄
can sleep. thatβs it, thatβs the context note π
πΈ DESCRIPTION πΈ
Allocate an SPI controller and automatically release a reference on it when dev is unbound from its driver. Drivers are thus relieved from having to call spi_controller_put. literally resource-managed, so you donβt have to remember the cleanup era π
The arguments to this function are identical to __spi_alloc_controller. same lineup, same energy, no cap β¨
π₯ RETURN π₯
the SPI controller structure on success, else NULL. so: slay on success, NULL if not π«Ά
π¦ SEE ALSO π¦
Kernel file ./drivers/spi/spi.c says also see:
__spi_register_driver(9)spi_alloc_device(9)spi_add_device(9)spi_new_device(9)spi_unregister_device(9)spi_register_board_info(9)spi_res_alloc(9)spi_res_free(9)spi_res_add(9)spi_res_release(9)spi_finalize_current_transfer(9)__spi_pump_messages(9)spi_pump_messages(9)spi_take_timestamp_pre(9)spi_take_timestamp_post(9)spi_set_thread_rt(9)spi_get_next_queued_message(9)spi_finalize_current_message(9)spi_queued_transfer(9)spi_flush_queue(9)of_register_spi_devices(9)spi_new_ancillary_device(9)devm_spi_new_ancillary_device(9)acpi_spi_count_resources(9)acpi_spi_device_alloc(9)spi_target_abort(9)__spi_alloc_controller(9)spi_get_gpio_descs(9)spi_register_controller(9)devm_spi_register_controller(9)spi_unregister_controller(9)spi_replace_transfers(9)spi_split_transfers_maxsize(9)spi_split_transfers_maxwords(9)spi_set_cs_timing(9)spi_setup(9)spi_optimize_message(9)spi_unoptimize_message(9)devm_spi_optimize_message(9)spi_async(9)spi_sync(9)spi_sync_locked(9)spi_bus_lock(9)spi_bus_unlock(9)spi_write_then_read(9)
mwah π β this page is serving Kernel API Manual energy from ./drivers/spi, dated October 2026. byeee π«Ά
π¦ 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