STRUCT IIO_CHAN_SPEC_EXT_INFO(9)
π struct iio_chan_spec_ext_info(9) π
okay so bestie, this page is from the Kernel API Manual, and it's literally the extended channel info attribute. no cap, it's giving βthe struct that describes an extended channel info attribute,β and we're gonna do a full vibe check. β¨π
πΈ NAME πΈ
struct iio_chan_spec_ext_info β Extended channel info attribute. periodt. π
π SYNOPSIS π
here's the exact code shape, bestie β don't let the line wraps scare you, fr fr:
struct iio_chan_spec_ext_info {
const char *name;
enum iio_shared_by shared;
ssize_t (*read)(struct iio_dev *, uintptr_t private, struct
iio_chan_spec const *, char *buf);
ssize_t (*write)(struct iio_dev *, uintptr_t private, struct
iio_chan_spec const *, const char *buf, size_t len);
uintptr_t private;
};
π«Ά Members π«Ά
nameβ info attribute name. cute and simple. πsharedβ whether this attribute is shared between all channels. highkey important for the group-chat energy. π―readβ read callback for this info attribute, may beNULL. so yes, it can be missing, ngl. πwriteβ write callback for this info attribute, may beNULL. same energy: may beNULL. πprivateβ data private to the driver. it's giving βdriver's own little secret stash.β π
π SEE ALSO π
Kernel file: ./include/linux/iio/iio.h β and here's the whole linked squad, no cap:
struct iio_enum(9)IIO_ENUM(9)IIO_ENUM_AVAILABLE(9)struct iio_mount_matrix(9)IIO_MOUNT_MATRIX(9)struct iio_event_spec(9)IIO_SCAN_FORMAT_SIGNED_INT(9)IIO_SCAN_FORMAT_UNSIGNED_INT(9)IIO_SCAN_FORMAT_FLOAT(9)struct iio_scan_type(9)struct iio_chan_spec(9)iio_channel_has_info(9)iio_channel_has_available(9)struct iio_info(9)struct iio_buffer_setup_ops(9)struct iio_dev(9)iio_device_register(9)devm_iio_device_register(9)iio_device_claim_direct(9)iio_device_release_direct(9)iio_device_try_claim_buffer_mode(9)iio_device_release_buffer_mode(9)IIO_DEV_ACQUIRE_DIRECT_MODE(9)IIO_DEV_ACQUIRE_FAILED(9)IIO_DEV_GUARD_CURRENT_MODE(9)iio_device_put(9)dev_to_iio_dev(9)iio_device_get(9)iio_device_set_parent(9)iio_device_set_drvdata(9)iio_device_get_drvdata(9)IIO_DECLARE_BUFFER_WITH_TS(9)IIO_DECLARE_DMA_BUFFER_WITH_TS(9)IIO_DECLARE_QUATERNION(9)iio_get_debugfs_dentry(9)iio_device_suspend_triggering(9)iio_device_resume_triggering(9)iio_get_current_scan_type(9)iio_get_masklength(9)iio_for_each_active_channel(9)IIO_DEGREE_TO_RAD(9)IIO_RAD_TO_DEGREE(9)IIO_G_TO_M_S_2(9)IIO_M_S_2_TO_G(9)
mwah π this page is from source/version ./include/linux/iio, dated October 2026. slay. π¦
π¦ 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