IIO_DECLARE_BUFFER_WITH_TS(9)
π IIO_DECLARE_BUFFER_WITH_TS(9) β Kernel API Manual, bestie edition π
π NAME π
IIO_DECLARE_BUFFER_WITH_TS β Declare a buffer with timestamp. That's the whole vibe: it's the macro that declares a buffer and makes room for the timestamp too. π
πΈ SYNOPSIS πΈ
IIO_DECLARE_BUFFER_WITH_TS (type , name , count );
β¨ ARGUMENTS β¨
typeβ the element type of the buffer. This is what each buffer slot is made of, okurrr.nameβ the identifier name of the buffer. That's the name you'll use to refer to it, bestie.countβ the number of elements in the buffer. How manytypegirlies are fitting in here.
π¦ DESCRIPTION π¦
Okay so IIO_DECLARE_BUFFER_WITH_TS declares a buffer that is safe to use with iio_push_to_buffers_with_ts. No cap. π«Ά
And it's not just doing the bare minimum: in addition to allocating enough space for count elements of type, it also allocates space for a s64 timestamp at the end of the buffer and ensures proper alignment of the timestamp. The way that it handles both the elements and the timestamp alignment is honestly iconic. β¨
π SEE ALSO π
Kernel file first: ./include/linux/iio/iio.h β then the whole cross-reference lineup, because we stay connected:
struct iio_chan_spec_ext_info(9)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_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)
Okay that's the whole page, bestie. Filing this under source/version ./include/linux/iio, October 2026, IIO_DECLARE_BUFFER_WITH_TS(9) β mwah, and slay your kernel build. ππ
π¦ 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