mei_cl_dma_alloc_and_map(9)
πΈ mei_cl_dma_alloc_and_map(9) β the Kernel API Manual cutie edit πΈ
okay so bestie, welcome to the Kernel API Manual entry for mei_cl_dma_alloc_and_map π
this one's short and sweet, so honestly? easy slay.
β¨ NAME β¨
mei_cl_dma_alloc_and_map β send client dma map request π¨
β¨ SYNOPSIS β¨
int mei_cl_dma_alloc_and_map (struct mei_cl *cl , const struct file *fp
, u8 buffer_id , size_t size );
like, that's the whole signature bestie, no cap π«Ά
β¨ ARGUMENTS β¨
clβ the host client π§fpβ pointer to the file structure πbuffer_idβ the id of the mapped buffer, it's au8you guys β¨sizeβ size of the buffer,size_t, respect the type bestie π
β¨ DESCRIPTION β¨
okay so the actual description here is literally one line and it's all about locking, so pay attention:
π Locking: called under "dev->device_lock" lock β like, that's non-negotiable, do not show up to this function without the lock held, fr fr π
that's it, that's the description. short king behavior π
β¨ RETURN β¨
it returns an int, and the possible values are:
-ENODEV-EINVAL-EOPNOTSUPP-EPROTO-ENOMEM;
(yes the semicolon is in the original, she said periodt π keep it)
β¨ SEE ALSO β¨
Kernel file ./drivers/misc/mei/client.c β and the whole friend group, literally the entire mei_me_cl and mei_cl extended universe π iykyk:
mei_me_cl_init(9)mei_me_cl_get(9)mei_me_cl_release(9)mei_me_cl_put(9)__mei_me_cl_del(9)mei_me_cl_del(9)mei_me_cl_add(9)__mei_me_cl_by_uuid(9)mei_me_cl_by_uuid(9)mei_me_cl_by_id(9)__mei_me_cl_by_uuid_id(9)mei_me_cl_by_uuid_id(9)mei_me_cl_rm_by_uuid(9)mei_me_cl_rm_all(9)mei_io_cb_free(9)mei_tx_cb_enqueue(9)mei_tx_cb_dequeue(9)mei_cl_set_read_by_fp(9)mei_io_cb_init(9)mei_io_list_flush_cl(9)mei_io_tx_list_free_cl(9)mei_io_rd_list_free_fp(9)mei_cl_free_pending(9)mei_cl_alloc_cb(9)mei_cl_enqueue_ctrl_wr_cb(9)mei_cl_read_cb(9)mei_cl_flush_queues(9)mei_cl_init(9)mei_cl_allocate(9)mei_cl_link(9)mei_cl_unlink(9)mei_hbuf_acquire(9)mei_cl_wake_all(9)mei_cl_set_disconnected(9)mei_cl_irq_disconnect(9)__mei_cl_disconnect(9)mei_cl_disconnect(9)mei_cl_is_other_connecting(9)mei_cl_send_connect(9)mei_cl_irq_connect(9)mei_cl_connect(9)mei_cl_alloc_linked(9)mei_cl_tx_flow_ctrl_creds(9)mei_cl_tx_flow_ctrl_creds_reduce(9)mei_cl_vtag_alloc(9)mei_cl_fp_by_vtag(9)mei_cl_reset_read_by_vtag(9)mei_cl_read_vtag_add_fc(9)mei_cl_vt_support_check(9)mei_cl_add_rd_completed(9)mei_cl_del_rd_completed(9)mei_cl_notify_fop2req(9)mei_cl_notify_req2fop(9)mei_cl_irq_notify(9)mei_cl_notify_request(9)mei_cl_notify(9)mei_cl_notify_get(9)mei_cl_read_start(9)mei_msg_hdr_init(9)mei_cl_irq_write(9)mei_cl_write(9)mei_cl_complete(9)mei_cl_all_disconnect(9)mei_cl_irq_dma_map(9)mei_cl_irq_dma_unmap(9)mei_cl_dma_unmap(9)
okay that's the page bestie, go forth and map those buffers π this cutie came out of ./drivers/misc/mei and it's dated October 2026 β mwah, love u, bye ππ¦β¨
π¦ 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