/linux-4.1.27/drivers/pci/ |
H A D | ats.c | 2 * drivers/pci/ats.c 14 #include <linux/pci-ats.h> 24 struct pci_ats *ats; ats_alloc_one() local 30 ats = kzalloc(sizeof(*ats), GFP_KERNEL); ats_alloc_one() 31 if (!ats) ats_alloc_one() 34 ats->pos = pos; ats_alloc_one() 35 ats->stu = ps; ats_alloc_one() 37 ats->qdep = PCI_ATS_CAP_QDEP(cap) ? PCI_ATS_CAP_QDEP(cap) : ats_alloc_one() 39 dev->ats = ats; ats_alloc_one() 46 kfree(dev->ats); ats_free_one() 47 dev->ats = NULL; ats_free_one() 62 BUG_ON(dev->ats && dev->ats->is_enabled); pci_enable_ats() 71 if (pdev->ats) pci_enable_ats() 72 rc = pdev->ats->stu == ps ? 0 : -EINVAL; pci_enable_ats() 77 pdev->ats->ref_cnt++; pci_enable_ats() 92 pci_write_config_word(dev, dev->ats->pos + PCI_ATS_CTRL, ctrl); pci_enable_ats() 94 dev->ats->is_enabled = 1; pci_enable_ats() 108 BUG_ON(!dev->ats || !dev->ats->is_enabled); pci_disable_ats() 110 pci_read_config_word(dev, dev->ats->pos + PCI_ATS_CTRL, &ctrl); pci_disable_ats() 112 pci_write_config_word(dev, dev->ats->pos + PCI_ATS_CTRL, ctrl); pci_disable_ats() 114 dev->ats->is_enabled = 0; pci_disable_ats() 120 pdev->ats->ref_cnt--; pci_disable_ats() 121 if (!pdev->ats->ref_cnt) pci_disable_ats() 142 ctrl |= PCI_ATS_CTRL_STU(dev->ats->stu - PCI_ATS_MIN_STU); pci_restore_ats_state() 144 pci_write_config_word(dev, dev->ats->pos + PCI_ATS_CTRL, ctrl); pci_restore_ats_state() 168 if (dev->ats) pci_ats_queue_depth() 169 return dev->ats->qdep; pci_ats_queue_depth()
|
H A D | iov.c | 17 #include <linux/pci-ats.h>
|
/linux-4.1.27/include/linux/ |
H A D | pci-ats.h | 29 return dev->ats && dev->ats->is_enabled; pci_ats_enabled()
|
H A D | pci.h | 381 struct pci_ats *ats; /* Address Translation Service */ member in struct:pci_dev
|
/linux-4.1.27/drivers/net/ethernet/stmicro/stmmac/ |
H A D | enh_desc.c | 349 static u64 enh_desc_get_timestamp(void *desc, u32 ats) enh_desc_get_timestamp() argument 353 if (ats) { enh_desc_get_timestamp() 367 static int enh_desc_get_rx_timestamp_status(void *desc, u32 ats) enh_desc_get_rx_timestamp_status() argument 369 if (ats) { enh_desc_get_rx_timestamp_status()
|
H A D | norm_desc.c | 231 static u64 ndesc_get_timestamp(void *desc, u32 ats) ndesc_get_timestamp() argument 243 static int ndesc_get_rx_timestamp_status(void *desc, u32 ats) ndesc_get_rx_timestamp_status() argument
|
H A D | common.h | 343 u64(*get_timestamp) (void *desc, u32 ats); 345 int (*get_rx_timestamp_status) (void *desc, u32 ats);
|
/linux-4.1.27/drivers/iommu/ |
H A D | amd_iommu.c | 22 #include <linux/pci-ats.h> 106 } ats; /* ATS state */ member in struct:iommu_dev_data 1138 qdep = dev_data->ats.qdep; device_flush_iotlb() 1160 if (dev_data->ats.enabled) device_flush_dte() 1193 if (!dev_data->ats.enabled) __domain_flush_pages() 2049 static void set_dte_entry(u16 devid, struct protection_domain *domain, bool ats) set_dte_entry() argument 2063 if (ats) set_dte_entry() 2112 bool ats; do_attach() local 2115 ats = dev_data->ats.enabled; do_attach() 2120 set_dte_entry(dev_data->devid, domain, ats); do_attach() 2298 dev_data->ats.enabled = true; attach_device() 2299 dev_data->ats.qdep = pci_ats_queue_depth(pdev); attach_device() 2303 dev_data->ats.enabled = true; attach_device() 2304 dev_data->ats.qdep = pci_ats_queue_depth(pdev); attach_device() 2376 else if (dev_data->ats.enabled) detach_device() 2379 dev_data->ats.enabled = false; detach_device() 2533 set_dte_entry(dev_data->devid, domain, dev_data->ats.enabled); update_device_table() 3586 BUG_ON(!dev_data->ats.enabled); __flush_pasid() 3588 qdep = dev_data->ats.qdep; __flush_pasid()
|
H A D | intel-iommu.c | 40 #include <linux/pci-ats.h>
|
/linux-4.1.27/drivers/gpu/drm/radeon/ |
H A D | cypress_dpm.h | 88 struct at ats[2]; member in struct:evergreen_power_info
|
H A D | btc_dpm.c | 1707 pi->rlp = eg_pi->ats[idx].rlp; btc_set_at_for_uvd() 1708 pi->rmp = eg_pi->ats[idx].rmp; btc_set_at_for_uvd() 1709 pi->lhp = eg_pi->ats[idx].lhp; btc_set_at_for_uvd() 1710 pi->lmp = eg_pi->ats[idx].lmp; btc_set_at_for_uvd() 2621 eg_pi->ats[0].rlp = RV770_RLP_DFLT; btc_dpm_init() 2622 eg_pi->ats[0].rmp = RV770_RMP_DFLT; btc_dpm_init() 2623 eg_pi->ats[0].lhp = RV770_LHP_DFLT; btc_dpm_init() 2624 eg_pi->ats[0].lmp = RV770_LMP_DFLT; btc_dpm_init() 2626 eg_pi->ats[1].rlp = BTC_RLP_UVD_DFLT; btc_dpm_init() 2627 eg_pi->ats[1].rmp = BTC_RMP_UVD_DFLT; btc_dpm_init() 2628 eg_pi->ats[1].lhp = BTC_LHP_UVD_DFLT; btc_dpm_init() 2629 eg_pi->ats[1].lmp = BTC_LMP_UVD_DFLT; btc_dpm_init()
|
H A D | ni_dpm.c | 4114 eg_pi->ats[0].rlp = RV770_RLP_DFLT; ni_dpm_init() 4115 eg_pi->ats[0].rmp = RV770_RMP_DFLT; ni_dpm_init() 4116 eg_pi->ats[0].lhp = RV770_LHP_DFLT; ni_dpm_init() 4117 eg_pi->ats[0].lmp = RV770_LMP_DFLT; ni_dpm_init() 4119 eg_pi->ats[1].rlp = BTC_RLP_UVD_DFLT; ni_dpm_init() 4120 eg_pi->ats[1].rmp = BTC_RMP_UVD_DFLT; ni_dpm_init() 4121 eg_pi->ats[1].lhp = BTC_LHP_UVD_DFLT; ni_dpm_init() 4122 eg_pi->ats[1].lmp = BTC_LMP_UVD_DFLT; ni_dpm_init()
|
/linux-4.1.27/drivers/misc/genwqe/ |
H A D | card_dev.c | 606 req->ats = 0x4ULL << 44; do_flash_update() 724 cmd->ats = 0x5ULL << 44; do_flash_read() 877 ats_flags = ATS_GET_FLAGS(cmd->ats, asiv_offs); ddcb_cmd_fixups()
|
H A D | card_ddcb.c | 864 pddcb->n.ats_64 = cpu_to_be64(req->cmd.ats); __genwqe_enqueue_ddcb()
|
/linux-4.1.27/drivers/gpu/drm/amd/amdkfd/ |
H A D | kfd_device.c | 143 dev_err(kfd_device, "error required iommu flags ats(%i), pri(%i), pasid(%i)\n", device_iommu_pasid_init()
|
/linux-4.1.27/include/uapi/linux/genwqe/ |
H A D | genwqe_card.h | 432 __u64 ats; member in struct:genwqe_ddcb_cmd::__anon13254::__anon13255
|
/linux-4.1.27/drivers/nfc/ |
H A D | pn533.c | 1236 /* The lenght check of nfcid[] and ats[] are not being performed because pn533_target_type_a_is_valid()
|