STRUCT EC_PARAMS_CEC_WRITE_V1(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ NAME ✨

okay so welcome to the Kernel API Manual page for struct ec_params_cec_write_v1, bestie πŸ’…. The NAME situation is literally:

struct ec_params_cec_write_v1 - Message to write to the CEC bus

That’s the whole main-character job: it’s the message struct for writing to the CEC bus. No cap.


πŸŽ€ SYNOPSIS πŸŽ€

Here’s her exact shape, character for character, because we do not play with code 🫢:

struct ec_params_cec_write_v1 {
    uint8_t port;
    uint8_t msg_len;
    uint8_t msg[MAX_CEC_MSG_LEN];
};

It’s giving tiny struct, big CEC energy πŸ¦‹.


πŸ’… Members πŸ’…

Inside this struct you get three members, and they are literally:

  • port β€” CEC port to write the message on. In the struct it’s declared as uint8_t port; πŸ‘‘
  • msg_len β€” length of msg in bytes. In the struct it’s declared as uint8_t msg_len; fr fr.
  • msg β€” message content to write to the CEC bus. In the struct it’s declared as uint8_t msg[MAX_CEC_MSG_LEN]; πŸŽ€

πŸ¦‹ SEE ALSO πŸ¦‹

Go peek at these too, bestie β€” here’s the whole roster, and yes, we are listing every single one:

  • Kernel file: ./include/linux/platform_data/cros_ec_commands.h
  • struct ec_lpc_host_args(9)
  • struct ec_host_request(9)
  • struct ec_host_response(9)
  • struct ec_response_proto_version(9)
  • struct ec_params_hello(9)
  • struct ec_response_hello(9)
  • struct ec_response_get_version(9)
  • struct ec_params_read_test(9)
  • struct ec_response_read_test(9)
  • struct ec_response_get_chip_info(9)
  • struct ec_response_board_version(9)
  • struct ec_params_read_memmap(9)
  • struct ec_params_get_cmd_versions(9)
  • struct ec_params_get_cmd_versions_v1(9)
  • struct ec_response_get_cmd_versions(9)
  • struct ec_response_get_comms_status(9)
  • struct ec_response_get_protocol_info(9)
  • struct ec_response_flash_info(9)
  • struct ec_response_flash_info_1(9)
  • struct ec_params_flash_read(9)
  • struct ec_params_flash_write(9)
  • struct ec_params_flash_erase(9)
  • struct ec_params_flash_erase_v1(9)
  • struct ec_params_flash_protect(9)
  • struct ec_response_flash_protect(9)
  • struct ec_params_flash_region_info(9)
  • struct ec_params_flash_select(9)
  • struct ec_params_cec_write(9)
  • struct ec_params_cec_read(9)
  • struct ec_response_cec_read(9)
  • struct ec_params_cec_set(9)
  • struct ec_params_cec_get(9)
  • struct ec_response_cec_get(9)
  • struct ec_response_cec_port_count(9)
  • struct ec_params_battery_static_info(9)
  • struct ec_response_battery_static_info(9)
  • struct ec_params_battery_dynamic_info(9)
  • struct ec_response_battery_dynamic_info(9)
  • struct ec_params_charger_control(9)

source/version: ./include/linux/platform_data Β· date: October 2026 β€” bye bestie, go write that CEC message πŸ’–πŸ«Ά

πŸ“¦ where this page comes from