gsm_read_ea_val(9)
π gsm_read_ea_val(9) β like, the kernel API manual, but make it make sense
okay so bestie, we're in the Kernel API Manual today and the star of the show is gsm_read_ea_val β a lil function that reads a value until it hits that EA. she's short, she's sweet, she does one thing and she does it well. periodt. π
β¨ NAME β¨
gsm_read_ea_val β read a value until EA π¦
β¨ SYNOPSIS β¨
unsigned int gsm_read_ea_val (unsigned int *val , const u8 *data , int dlen );
like, that's the whole signature, no notes, she ate π
β¨ ARGUMENTS β¨
valβ the variable that's holding the value (she's getting updated, bestie, that's her whole job) πdataβ a buffer of data, aka the vibes we're reading from πΈdlenβ the length ofdata, so we know when to stop, no cap π₯
β¨ DESCRIPTION β¨
so basically: this processes an EA value. that's the whole plot. π
it updates the variable you passed in as val β yes, updates, she's a main character and she changes things β and then returns the processed data length. so you get two things for the price of one call, which is honestly iconic behavior π
ngl the description is short but she's giving efficiency. don't sleep on her.
π SEE ALSO π
and now, the moment you've all been waiting for, the group chat roster β aka the kernel file over at ./drivers/tty/n_gsm.c and literally every sibling function in the family π (iykyk, there are a lot of them, and we're listing every single one, no skipping, we don't do that here π«Ά):
gsm_fcs_add(9)gsm_fcs_add_block(9)gsm_read_ea(9)gsm_encode_modem(9)gsm_encode_params(9)gsm_register_devices(9)gsm_unregister_devices(9)gsm_print_packet(9)gsm_stuff_frame(9)gsm_send(9)gsm_dlci_clear_queues(9)gsm_response(9)gsm_command(9)gsm_data_alloc(9)gsm_send_packet(9)gsm_is_flow_ctrl_msg(9)gsm_data_kick(9)__gsm_data_queue(9)gsm_data_queue(9)gsm_dlci_data_output(9)gsm_dlci_data_output_framed(9)gsm_dlci_modem_output(9)gsm_dlci_data_sweep(9)gsm_dlci_data_kick(9)gsm_control_command(9)gsm_control_reply(9)gsm_process_modem(9)gsm_process_negotiation(9)gsm_control_modem(9)gsm_control_negotiation(9)gsm_control_rls(9)gsm_control_message(9)gsm_control_response(9)gsm_control_keep_alive(9)gsm_control_transmit(9)gsm_control_retransmit(9)gsm_control_send(9)gsm_control_wait(9)gsm_dlci_close(9)gsm_dlci_open(9)gsm_dlci_negotiate(9)gsm_dlci_t1(9)gsm_dlci_begin_open(9)gsm_dlci_set_opening(9)gsm_dlci_set_wait_config(9)gsm_dlci_begin_close(9)gsm_dlci_data(9)gsm_dlci_command(9)gsm_kick_timer(9)gsm_dlci_copy_config_values(9)gsm_dlci_config(9)gsm_dlci_alloc(9)gsm_dlci_free(9)gsm_dlci_release(9)gsm_queue(9)gsm0_receive_state_check_and_fix(9)gsm0_receive(9)gsm1_receive_state_check_and_fix(9)gsm1_receive(9)gsm_error(9)gsm_cleanup_mux(9)gsm_activate_mux(9)gsm_free_mux(9)gsm_free_muxr(9)gsm_alloc_mux(9)gsmld_output(9)gsmld_write_trigger(9)gsmld_write_task(9)gsmld_attach_gsm(9)gsmld_detach_gsm(9)gsmld_flush_buffer(9)gsmld_close(9)gsmld_open(9)gsmld_write_wakeup(9)gsmld_read(9)gsmld_write(9)gsmld_poll(9)gsm_modem_upd_via_data(9)gsm_modem_upd_via_msc(9)gsm_modem_update(9)gsm_wait_modem_change(9)
likeβ¦ that's the whole extended family reunion right there ππ«Ά
and that's the tea, bestie π this page lives in ./drivers/tty and it's stamped October 2026 β so like, mark your calendar, she's timeless π bye bestie, go read some EA values, 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