mei_cl_device
struct mei_cl_device *cldev;
static void mei_ace_rx(struct mei_cl_device *cldev)
static int mei_ace_probe(struct mei_cl_device *cldev,
static void mei_ace_remove(struct mei_cl_device *cldev)
struct mei_cl_device *cldev;
static void mei_csi_rx(struct mei_cl_device *cldev)
static int mei_csi_probe(struct mei_cl_device *cldev,
static void mei_csi_remove(struct mei_cl_device *cldev)
static int mei_osver(struct mei_cl_device *cldev)
static int mei_fwver(struct mei_cl_device *cldev)
static int mei_gfx_memory_ready(struct mei_cl_device *cldev)
static void mei_mkhi_fix(struct mei_cl_device *cldev)
static void mei_gsc_mkhi_ver(struct mei_cl_device *cldev)
static void mei_gsc_mkhi_fix_ver(struct mei_cl_device *cldev)
static void mei_wd(struct mei_cl_device *cldev)
static inline void mei_wd(struct mei_cl_device *cldev) {}
static void mei_nfc(struct mei_cl_device *cldev)
static void vt_support(struct mei_cl_device *cldev)
static void pxp_is_ready(struct mei_cl_device *cldev)
void (*hook)(struct mei_cl_device *cldev);
static void number_of_connections(struct mei_cl_device *cldev)
void mei_cl_bus_dev_fixup(struct mei_cl_device *cldev)
static void blacklist(struct mei_cl_device *cldev)
static void whitelist(struct mei_cl_device *cldev)
struct mei_cl_device_id *mei_cl_device_find(const struct mei_cl_device *cldev,
const struct mei_cl_device *cldev = to_mei_cl_device(dev);
struct mei_cl_device *cldev;
struct mei_cl_device *cldev = to_mei_cl_device(dev);
struct mei_cl_device *cldev = to_mei_cl_device(dev);
struct mei_cl_device *cldev = to_mei_cl_device(dev);
struct mei_cl_device *cldev = to_mei_cl_device(dev);
struct mei_cl_device *cldev = to_mei_cl_device(dev);
struct mei_cl_device *cldev = to_mei_cl_device(dev);
struct mei_cl_device *cldev = to_mei_cl_device(dev);
struct mei_cl_device *cldev = to_mei_cl_device(dev);
struct mei_cl_device *cldev = to_mei_cl_device(dev);
const struct mei_cl_device *cldev = to_mei_cl_device(dev);
struct mei_cl_device *cldev = to_mei_cl_device(dev);
static inline void mei_cl_bus_set_name(struct mei_cl_device *cldev)
static struct mei_cl_device *mei_cl_bus_dev_alloc(struct mei_device *bus,
struct mei_cl_device *cldev;
struct mei_cl_device *cldev)
static int mei_cl_bus_dev_add(struct mei_cl_device *cldev)
static void mei_cl_bus_dev_stop(struct mei_cl_device *cldev)
static void mei_cl_bus_dev_destroy(struct mei_cl_device *cldev)
static void mei_cl_bus_remove_device(struct mei_cl_device *cldev)
struct mei_cl_device *cldev, *next;
struct mei_cl_device *cldev;
struct mei_cl_device *cldev, *n;
ssize_t mei_cldev_send_vtag(struct mei_cl_device *cldev, const u8 *buf,
ssize_t mei_cldev_send_vtag_timeout(struct mei_cl_device *cldev, const u8 *buf,
ssize_t mei_cldev_recv_vtag(struct mei_cl_device *cldev, u8 *buf, size_t length,
ssize_t mei_cldev_recv_timeout(struct mei_cl_device *cldev, u8 *buf, size_t length,
ssize_t mei_cldev_recv_vtag_timeout(struct mei_cl_device *cldev, u8 *buf, size_t length,
ssize_t mei_cldev_send(struct mei_cl_device *cldev, const u8 *buf, size_t length)
ssize_t mei_cldev_send_timeout(struct mei_cl_device *cldev, const u8 *buf, size_t length,
ssize_t mei_cldev_recv(struct mei_cl_device *cldev, u8 *buf, size_t length)
struct mei_cl_device *cldev;
cldev = container_of(work, struct mei_cl_device, rx_work);
struct mei_cl_device *cldev;
cldev = container_of(work, struct mei_cl_device, notif_work);
struct mei_cl_device *cldev = cl->cldev;
struct mei_cl_device *cldev = cl->cldev;
int mei_cldev_register_rx_cb(struct mei_cl_device *cldev, mei_cldev_cb_t rx_cb)
int mei_cldev_register_notif_cb(struct mei_cl_device *cldev,
void *mei_cldev_get_drvdata(const struct mei_cl_device *cldev)
void mei_cldev_set_drvdata(struct mei_cl_device *cldev, void *data)
u8 mei_cldev_ver(const struct mei_cl_device *cldev)
size_t mei_cldev_mtu(const struct mei_cl_device *cldev)
bool mei_cldev_enabled(const struct mei_cl_device *cldev)
static bool mei_cl_bus_module_get(struct mei_cl_device *cldev)
static void mei_cl_bus_module_put(struct mei_cl_device *cldev)
static int mei_cl_bus_vtag_alloc(struct mei_cl_device *cldev)
static void mei_cl_bus_vtag_free(struct mei_cl_device *cldev)
void *mei_cldev_dma_map(struct mei_cl_device *cldev, u8 buffer_id, size_t size)
int mei_cldev_dma_unmap(struct mei_cl_device *cldev)
int mei_cldev_enable(struct mei_cl_device *cldev)
static void mei_cldev_unregister_callbacks(struct mei_cl_device *cldev)
int mei_cldev_disable(struct mei_cl_device *cldev)
ssize_t mei_cldev_send_gsc_command(struct mei_cl_device *cldev,
static int mei_gsc_proxy_probe(struct mei_cl_device *cldev,
static void mei_gsc_proxy_remove(struct mei_cl_device *cldev)
struct mei_cl_device *cldev = to_mei_cl_device(dev);
struct mei_cl_device *cldev = to_mei_cl_device(dev);
struct mei_cl_device *cldev;
struct mei_cl_device *cldev;
struct mei_cl_device *cldev;
struct mei_cl_device *cldev;
struct mei_cl_device *cldev;
struct mei_cl_device *cldev;
struct mei_cl_device *cldev;
struct mei_cl_device *cldev;
struct mei_cl_device *cldev;
struct mei_cl_device *cldev;
struct mei_cl_device *cldev;
struct mei_cl_device *cldev = to_mei_cl_device(dev);
struct mei_cl_device *cldev = to_mei_cl_device(dev);
static int mei_hdcp_probe(struct mei_cl_device *cldev,
static void mei_hdcp_remove(struct mei_cl_device *cldev)
struct mei_cl_device *cldev;
void mei_cl_bus_dev_fixup(struct mei_cl_device *dev);
struct mei_cl_device *cldev;
static int mei_lb_probe(struct mei_cl_device *cldev,
static void mei_lb_remove(struct mei_cl_device *cldev)
struct mei_cl_device *cldev;
struct mei_cl_device *cldev;
struct mei_cl_device *cldev = to_mei_cl_device(dev);
struct mei_cl_device *cldev = to_mei_cl_device(dev);
static int mei_pxp_probe(struct mei_cl_device *cldev,
static inline int mei_pxp_reenable(const struct device *dev, struct mei_cl_device *cldev)
static void mei_pxp_remove(struct mei_cl_device *cldev)
struct mei_cl_device *cldev;
static void iwl_mei_handle_sap_data(struct mei_cl_device *cldev,
static void iwl_mei_handle_sap_rx_cmd(struct mei_cl_device *cldev,
static void iwl_mei_handle_sap_rx(struct mei_cl_device *cldev,
static void iwl_mei_handle_check_shared_area(struct mei_cl_device *cldev)
static void iwl_mei_rx(struct mei_cl_device *cldev)
static int iwl_mei_send_start(struct mei_cl_device *cldev)
static int iwl_mei_enable(struct mei_cl_device *cldev)
struct mei_cl_device *cldev;
static int iwl_mei_probe(struct mei_cl_device *cldev,
static void iwl_mei_remove(struct mei_cl_device *cldev)
static void iwl_mei_free_shared_mem(struct mei_cl_device *cldev)
static int iwl_mei_alloc_mem_for_version(struct mei_cl_device *cldev,
static int iwl_mei_alloc_shared_mem(struct mei_cl_device *cldev)
static ssize_t iwl_mei_write_cyclic_buf(struct mei_cl_device *cldev,
static int iwl_mei_send_check_shared_area(struct mei_cl_device *cldev)
static int iwl_mei_send_sap_msg_payload(struct mei_cl_device *cldev,
static struct mei_cl_device *iwl_mei_global_cldev;
iwl_mei_send_sap_msg(struct mei_cl_device *cldev, u16 type)
iwl_mei_handle_rx_start_ok(struct mei_cl_device *cldev,
static void iwl_mei_handle_csme_filters(struct mei_cl_device *cldev,
iwl_mei_handle_conn_status(struct mei_cl_device *cldev,
static void iwl_mei_handle_amt_state(struct mei_cl_device *cldev,
static void iwl_mei_handle_nic_owner(struct mei_cl_device *cldev,
static void iwl_mei_handle_can_release_ownership(struct mei_cl_device *cldev,
static void iwl_mei_handle_csme_taking_ownership(struct mei_cl_device *cldev,
static void iwl_mei_handle_nvm(struct mei_cl_device *cldev,
static void iwl_mei_handle_rx_host_own_req(struct mei_cl_device *cldev,
static void iwl_mei_handle_pldr_ack(struct mei_cl_device *cldev,
static void iwl_mei_handle_ping(struct mei_cl_device *cldev,
static void iwl_mei_handle_sap_msg(struct mei_cl_device *cldev,
static void nfc_mei_rx_cb(struct mei_cl_device *cldev)
struct nfc_mei_phy *nfc_mei_phy_alloc(struct mei_cl_device *cldev)
struct mei_cl_device *cldev;
struct nfc_mei_phy *nfc_mei_phy_alloc(struct mei_cl_device *device);
static int microread_mei_probe(struct mei_cl_device *cldev,
static void microread_mei_remove(struct mei_cl_device *cldev)
static int pn544_mei_probe(struct mei_cl_device *cldev,
static void pn544_mei_remove(struct mei_cl_device *cldev)
static void mei_wdt_rx(struct mei_cl_device *cldev)
static void mei_wdt_notif(struct mei_cl_device *cldev)
static int mei_wdt_probe(struct mei_cl_device *cldev,
static void mei_wdt_remove(struct mei_cl_device *cldev)
struct mei_cl_device *cldev;
ssize_t mei_cldev_recv_timeout(struct mei_cl_device *cldev, u8 *buf, size_t length,
ssize_t mei_cldev_send_vtag(struct mei_cl_device *cldev, const u8 *buf,
ssize_t mei_cldev_send_vtag_timeout(struct mei_cl_device *cldev, const u8 *buf,
ssize_t mei_cldev_recv_vtag(struct mei_cl_device *cldev, u8 *buf, size_t length,
ssize_t mei_cldev_recv_vtag_timeout(struct mei_cl_device *cldev, u8 *buf, size_t length,
int mei_cldev_register_rx_cb(struct mei_cl_device *cldev, mei_cldev_cb_t rx_cb);
int mei_cldev_register_notif_cb(struct mei_cl_device *cldev,
u8 mei_cldev_ver(const struct mei_cl_device *cldev);
size_t mei_cldev_mtu(const struct mei_cl_device *cldev);
void *mei_cldev_get_drvdata(const struct mei_cl_device *cldev);
void mei_cldev_set_drvdata(struct mei_cl_device *cldev, void *data);
struct mei_cl_device;
int mei_cldev_enable(struct mei_cl_device *cldev);
int mei_cldev_disable(struct mei_cl_device *cldev);
bool mei_cldev_enabled(const struct mei_cl_device *cldev);
ssize_t mei_cldev_send_gsc_command(struct mei_cl_device *cldev,
void *mei_cldev_dma_map(struct mei_cl_device *cldev, u8 buffer_id, size_t size);
int mei_cldev_dma_unmap(struct mei_cl_device *cldev);
typedef void (*mei_cldev_cb_t)(struct mei_cl_device *cldev);
#define to_mei_cl_device(d) container_of(d, struct mei_cl_device, dev)
int (*probe)(struct mei_cl_device *cldev,
void (*remove)(struct mei_cl_device *cldev);
ssize_t mei_cldev_send(struct mei_cl_device *cldev, const u8 *buf,
ssize_t mei_cldev_send_timeout(struct mei_cl_device *cldev, const u8 *buf,
ssize_t mei_cldev_recv(struct mei_cl_device *cldev, u8 *buf, size_t length);