Lines Matching refs:nhi
411 nhi_mailbox_cmd(tb->nhi, NHI_MAILBOX_SAVE_DEVS, 0); in icm_fr_save_devices()
559 nhi_mailbox_cmd(tb->nhi, cmd, 1); in icm_fr_disconnect_xdomain_paths()
561 nhi_mailbox_cmd(tb->nhi, cmd, 2); in icm_fr_disconnect_xdomain_paths()
1360 upstream_port = get_upstream_port(tb->nhi->pdev); in icm_ar_is_supported()
1384 struct tb_nhi *nhi = tb->nhi; in icm_ar_get_mode() local
1389 val = ioread32(nhi->iobase + REG_FW_STS); in icm_ar_get_mode()
1396 dev_err(&nhi->pdev->dev, "ICM firmware not authenticated\n"); in icm_ar_get_mode()
1400 return nhi_mailbox_mode(nhi); in icm_ar_get_mode()
1558 struct tb_nhi *nhi = tb->nhi; in icm_icl_set_uuid() local
1561 pci_read_config_dword(nhi->pdev, VS_CAP_10, &uuid[0]); in icm_icl_set_uuid()
1562 pci_read_config_dword(nhi->pdev, VS_CAP_11, &uuid[1]); in icm_icl_set_uuid()
1677 static int icm_firmware_reset(struct tb *tb, struct tb_nhi *nhi) in icm_firmware_reset() argument
1686 val = ioread32(nhi->iobase + REG_FW_STS); in icm_firmware_reset()
1688 iowrite32(val, nhi->iobase + REG_FW_STS); in icm_firmware_reset()
1691 val = ioread32(nhi->iobase + REG_FW_STS); in icm_firmware_reset()
1694 iowrite32(val, nhi->iobase + REG_FW_STS); in icm_firmware_reset()
1700 static int icm_firmware_start(struct tb *tb, struct tb_nhi *nhi) in icm_firmware_start() argument
1707 val = ioread32(nhi->iobase + REG_FW_STS); in icm_firmware_start()
1711 dev_dbg(&nhi->pdev->dev, "starting ICM firmware\n"); in icm_firmware_start()
1713 ret = icm_firmware_reset(tb, nhi); in icm_firmware_start()
1720 val = ioread32(nhi->iobase + REG_FW_STS); in icm_firmware_start()
1801 struct tb_nhi *nhi = tb->nhi; in icm_firmware_init() local
1804 ret = icm_firmware_start(tb, nhi); in icm_firmware_init()
1806 dev_err(&nhi->pdev->dev, "could not start ICM firmware\n"); in icm_firmware_init()
1820 nhi_mailbox_cmd(nhi, NHI_MAILBOX_ALLOW_ALL_DEVS, 0); in icm_firmware_init()
1838 dev_warn(&nhi->pdev->dev, "failed to reset links on port0\n"); in icm_firmware_init()
1841 dev_warn(&nhi->pdev->dev, "failed to reset links on port1\n"); in icm_firmware_init()
1884 nhi_mailbox_cmd(tb->nhi, NHI_MAILBOX_DRV_UNLOADS, 0); in icm_suspend()
1973 if (tb->nhi->going_away) in icm_complete()
2001 nhi_mailbox_cmd(tb->nhi, NHI_MAILBOX_DRV_UNLOADS, 0); in icm_runtime_suspend()
2067 nhi_mailbox_cmd(tb->nhi, NHI_MAILBOX_DRV_UNLOADS, 0); in icm_stop()
2072 return nhi_mailbox_cmd(tb->nhi, NHI_MAILBOX_DISCONNECT_PCIE_PATHS, 0); in icm_disconnect_pcie_paths()
2148 struct tb *icm_probe(struct tb_nhi *nhi) in icm_probe() argument
2153 tb = tb_domain_alloc(nhi, sizeof(struct icm)); in icm_probe()
2161 switch (nhi->pdev->device) { in icm_probe()
2232 dev_dbg(&nhi->pdev->dev, "ICM not supported on this controller\n"); in icm_probe()