mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
drm/amd/amdgpu: Remove AMDGPU tracepoint and use new TTM tracepoint (v2)
Switches the AMDGPU driver over to the TTM tracepoint and removes our old one. Now you can enable traces before loading the module and trace all mappings. Signed-off-by: Tom St Denis <tom.stdenis@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> (v2): Use struct device instead of pci in trace.
This commit is contained in:
committed by
Alex Deucher
parent
a92e145059
commit
ca3670aa37
@@ -14,62 +14,6 @@
|
||||
#define AMDGPU_JOB_GET_TIMELINE_NAME(job) \
|
||||
job->base.s_fence->finished.ops->get_timeline_name(&job->base.s_fence->finished)
|
||||
|
||||
TRACE_EVENT(amdgpu_ttm_tt_populate,
|
||||
TP_PROTO(struct amdgpu_device *adev, uint64_t dma_address, uint64_t phys_address),
|
||||
TP_ARGS(adev, dma_address, phys_address),
|
||||
TP_STRUCT__entry(
|
||||
__field(uint16_t, domain)
|
||||
__field(uint8_t, bus)
|
||||
__field(uint8_t, slot)
|
||||
__field(uint8_t, func)
|
||||
__field(uint64_t, dma)
|
||||
__field(uint64_t, phys)
|
||||
),
|
||||
TP_fast_assign(
|
||||
__entry->domain = pci_domain_nr(adev->pdev->bus);
|
||||
__entry->bus = adev->pdev->bus->number;
|
||||
__entry->slot = PCI_SLOT(adev->pdev->devfn);
|
||||
__entry->func = PCI_FUNC(adev->pdev->devfn);
|
||||
__entry->dma = dma_address;
|
||||
__entry->phys = phys_address;
|
||||
),
|
||||
TP_printk("%04x:%02x:%02x.%x: 0x%llx => 0x%llx",
|
||||
(unsigned)__entry->domain,
|
||||
(unsigned)__entry->bus,
|
||||
(unsigned)__entry->slot,
|
||||
(unsigned)__entry->func,
|
||||
(unsigned long long)__entry->dma,
|
||||
(unsigned long long)__entry->phys)
|
||||
);
|
||||
|
||||
TRACE_EVENT(amdgpu_ttm_tt_unpopulate,
|
||||
TP_PROTO(struct amdgpu_device *adev, uint64_t dma_address, uint64_t phys_address),
|
||||
TP_ARGS(adev, dma_address, phys_address),
|
||||
TP_STRUCT__entry(
|
||||
__field(uint16_t, domain)
|
||||
__field(uint8_t, bus)
|
||||
__field(uint8_t, slot)
|
||||
__field(uint8_t, func)
|
||||
__field(uint64_t, dma)
|
||||
__field(uint64_t, phys)
|
||||
),
|
||||
TP_fast_assign(
|
||||
__entry->domain = pci_domain_nr(adev->pdev->bus);
|
||||
__entry->bus = adev->pdev->bus->number;
|
||||
__entry->slot = PCI_SLOT(adev->pdev->devfn);
|
||||
__entry->func = PCI_FUNC(adev->pdev->devfn);
|
||||
__entry->dma = dma_address;
|
||||
__entry->phys = phys_address;
|
||||
),
|
||||
TP_printk("%04x:%02x:%02x.%x: 0x%llx => 0x%llx",
|
||||
(unsigned)__entry->domain,
|
||||
(unsigned)__entry->bus,
|
||||
(unsigned)__entry->slot,
|
||||
(unsigned)__entry->func,
|
||||
(unsigned long long)__entry->dma,
|
||||
(unsigned long long)__entry->phys)
|
||||
);
|
||||
|
||||
TRACE_EVENT(amdgpu_mm_rreg,
|
||||
TP_PROTO(unsigned did, uint32_t reg, uint32_t value),
|
||||
TP_ARGS(did, reg, value),
|
||||
|
||||
Reference in New Issue
Block a user