tb_nhi
struct tb_nhi *nhi = data;
struct tb_nhi *nhi = sw->tb->nhi;
bool tb_acpi_add_links(struct tb_nhi *nhi)
struct tb_nhi *nhi;
struct tb_ctl *tb_ctl_alloc(struct tb_nhi *nhi, int index, int timeout_msec,
struct tb_ctl *tb_ctl_alloc(struct tb_nhi *nhi, int index, int timeout_msec,
struct tb *tb_domain_alloc(struct tb_nhi *nhi, int timeout_msec, size_t privsize)
struct tb_nhi *nhi = tb->nhi;
struct tb_nhi *nhi = tb->nhi;
static int icm_firmware_reset(struct tb *tb, struct tb_nhi *nhi)
static int icm_firmware_start(struct tb *tb, struct tb_nhi *nhi)
struct tb_nhi *nhi = tb->nhi;
struct tb *icm_probe(struct tb_nhi *nhi)
static bool icm_firmware_running(const struct tb_nhi *nhi)
static void nhi_enable_int_throttling(struct tb_nhi *nhi)
struct tb_nhi *nhi = tb->nhi;
struct tb_nhi *nhi = tb->nhi;
struct tb_nhi *nhi = tb->nhi;
static void nhi_shutdown(struct tb_nhi *nhi)
static void nhi_check_quirks(struct tb_nhi *nhi)
static void nhi_check_iommu(struct tb_nhi *nhi)
static void nhi_reset(struct tb_nhi *nhi)
static int nhi_init_msi(struct tb_nhi *nhi)
static struct tb *nhi_select_cm(struct tb_nhi *nhi)
struct tb_nhi *nhi;
struct tb_nhi *nhi = tb->nhi;
static void nhi_disable_interrupts(struct tb_nhi *nhi)
struct tb_nhi *nhi = ring->nhi;
static int nhi_alloc_hop(struct tb_nhi *nhi, struct tb_ring *ring)
static struct tb_ring *tb_ring_alloc(struct tb_nhi *nhi, u32 hop, int size,
static void nhi_mask_interrupt(struct tb_nhi *nhi, int mask, int ring)
struct tb_ring *tb_ring_alloc_tx(struct tb_nhi *nhi, int hop, int size,
struct tb_ring *tb_ring_alloc_rx(struct tb_nhi *nhi, int hop, int size,
static void nhi_clear_interrupt(struct tb_nhi *nhi, int ring)
int nhi_mailbox_cmd(struct tb_nhi *nhi, enum nhi_mailbox_cmd cmd, u32 data)
enum nhi_fw_mode nhi_mailbox_mode(struct tb_nhi *nhi)
struct tb_nhi *nhi = container_of(work, typeof(*nhi), interrupt_work);
struct tb_nhi *nhi = data;
struct tb_nhi *nhi = tb->nhi;
int nhi_mailbox_cmd(struct tb_nhi *nhi, enum nhi_mailbox_cmd cmd, u32 data);
enum nhi_fw_mode nhi_mailbox_mode(struct tb_nhi *nhi);
int (*init)(struct tb_nhi *nhi);
int (*suspend_noirq)(struct tb_nhi *nhi, bool wakeup);
int (*resume_noirq)(struct tb_nhi *nhi);
int (*runtime_suspend)(struct tb_nhi *nhi);
int (*runtime_resume)(struct tb_nhi *nhi);
void (*shutdown)(struct tb_nhi *nhi);
static void icl_nhi_set_ltr(struct tb_nhi *nhi)
static int icl_nhi_suspend(struct tb_nhi *nhi)
static int icl_nhi_suspend_noirq(struct tb_nhi *nhi, bool wakeup)
static int icl_nhi_resume(struct tb_nhi *nhi)
static void icl_nhi_shutdown(struct tb_nhi *nhi)
static bool icl_nhi_is_device_connected(struct tb_nhi *nhi)
static int icl_nhi_force_power(struct tb_nhi *nhi, bool power)
static void icl_nhi_lc_mailbox_cmd(struct tb_nhi *nhi, enum icl_lc_mailbox_cmd cmd)
static int icl_nhi_lc_mailbox_cmd_complete(struct tb_nhi *nhi, int timeout)
static bool tb_apple_add_links(struct tb_nhi *nhi)
struct tb *tb_probe(struct tb_nhi *nhi)
bool tb_acpi_add_links(struct tb_nhi *nhi);
static inline bool tb_acpi_add_links(struct tb_nhi *nhi) { return false; }
struct tb *icm_probe(struct tb_nhi *nhi);
struct tb *tb_probe(struct tb_nhi *nhi);
struct tb *tb_domain_alloc(struct tb_nhi *nhi, int timeout_msec, size_t privsize);
struct tb_nhi *nhi;
struct tb_nhi *nhi;
struct tb_ring *tb_ring_alloc_tx(struct tb_nhi *nhi, int hop, int size,
struct tb_ring *tb_ring_alloc_rx(struct tb_nhi *nhi, int hop, int size,
struct tb_nhi *nhi;