Commit 174de876 authored by Felix Kuehling's avatar Felix Kuehling Committed by Oded Gabbay

drm/amdkfd: Group up CRAT related functions

Take CRAT related functions out of kfd_topology.c and place them in
kfd_crat.c. This is the initial step of supporting more CRAT features,
i.e. creating virtual CRAT table for KFD devices without CRAT.

v2: Minor cleanup that was missed previously because code moved around
Signed-off-by: default avatarAmber Lin <Amber.Lin@amd.com>
Signed-off-by: default avatarKent Russell <kent.russell@amd.com>
Signed-off-by: default avatarFelix Kuehling <Felix.Kuehling@amd.com>
Reviewed-by: default avatarOded Gabbay <oded.gabbay@gmail.com>
Signed-off-by: default avatarOded Gabbay <oded.gabbay@gmail.com>
parent 5108d768
...@@ -35,7 +35,7 @@ amdkfd-y := kfd_module.o kfd_device.o kfd_chardev.o kfd_topology.o \ ...@@ -35,7 +35,7 @@ amdkfd-y := kfd_module.o kfd_device.o kfd_chardev.o kfd_topology.o \
kfd_process_queue_manager.o kfd_device_queue_manager.o \ kfd_process_queue_manager.o kfd_device_queue_manager.o \
kfd_device_queue_manager_cik.o kfd_device_queue_manager_vi.o \ kfd_device_queue_manager_cik.o kfd_device_queue_manager_vi.o \
kfd_interrupt.o kfd_events.o cik_event_interrupt.o \ kfd_interrupt.o kfd_events.o cik_event_interrupt.o \
kfd_dbgdev.o kfd_dbgmgr.o kfd_dbgdev.o kfd_dbgmgr.o kfd_crat.o
amdkfd-$(CONFIG_DEBUG_FS) += kfd_debugfs.o amdkfd-$(CONFIG_DEBUG_FS) += kfd_debugfs.o
......
This diff is collapsed.
...@@ -127,7 +127,7 @@ struct crat_subtype_memory { ...@@ -127,7 +127,7 @@ struct crat_subtype_memory {
uint8_t length; uint8_t length;
uint16_t reserved; uint16_t reserved;
uint32_t flags; uint32_t flags;
uint32_t promixity_domain; uint32_t proximity_domain;
uint32_t base_addr_low; uint32_t base_addr_low;
uint32_t base_addr_high; uint32_t base_addr_high;
uint32_t length_low; uint32_t length_low;
...@@ -291,4 +291,7 @@ struct cdit_header { ...@@ -291,4 +291,7 @@ struct cdit_header {
#pragma pack() #pragma pack()
int kfd_topology_get_crat_acpi(void *crat_image, size_t *size);
int kfd_parse_crat_table(void *crat_image);
#endif /* KFD_CRAT_H_INCLUDED */ #endif /* KFD_CRAT_H_INCLUDED */
This diff is collapsed.
...@@ -164,6 +164,7 @@ struct kfd_system_properties { ...@@ -164,6 +164,7 @@ struct kfd_system_properties {
struct attribute attr_props; struct attribute attr_props;
}; };
struct kfd_topology_device *kfd_create_topology_device(void);
void kfd_release_live_view(void);
#endif /* __KFD_TOPOLOGY_H__ */ #endif /* __KFD_TOPOLOGY_H__ */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment