STRUCT HSI_CONFIG(9)
π struct hsi_config(9) π
Okay so this is the Kernel API Manual page for struct hsi_config, and itβs the configuration for RX/TX HSI modules. Basically the little setup card for those modules, and weβre gonna read every line together, no skips. π«Ά
πΈ NAME πΈ
struct hsi_config β configuration for RX/TX HSI modules. Thatβs the whole name bit, and yes it ate. β¨
β¨ SYNOPSIS β¨
struct hsi_config {
unsigned int mode;
struct hsi_channel *channels;
unsigned int num_channels;
unsigned int num_hw_channels;
unsigned int speed;
union {
unsigned int flow;
unsigned int arb_mode;
};
};
π Members π
modeβ bit transmission mode (STREAMorFRAME). Pick your transmission vibe. πchannelsβ channel resources used by the client.num_channelsβ number of channel resources.num_hw_channelsβ number of channels the transceiver is configured for[1..16].speedβ Max bit transmission speed (Kbit/s).{unnamed_union}β anonymous. The page literally just says anonymous, bestie, so no extra lore from me. πflowβ RX flow type (SYNCHRONIZEDorPIPELINE).arb_modeβ arbitration mode for TX frame (Round robin, priority).
π¦ SEE ALSO π¦
Kernel file ./include/linux/hsi/hsi.h + the whole reference squad: struct hsi_channel(9), struct hsi_board_info(9), struct hsi_client(9), struct hsi_client_driver(9), struct hsi_msg(9), struct hsi_port(9), struct hsi_controller(9), hsi_id(9), hsi_port_id(9), hsi_setup(9), hsi_flush(9), hsi_async_read(9), hsi_async_write(9), hsi_start_tx(9), hsi_stop_tx(9). Go read those when youβre done slaying this one. π
Cute sign-off: source/version./include/linux/hsiπ, dateOctober 2026β¨, and this is thestruct hsi_config(9)manual page π. Thatβs the whole page, bestie β periodt. π
π¦ 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