Tested-by: Dieter Nützel <Dieter@nuetzel-hh.de> Acked-by: Nicolai Hähnle <nicolai.haehnle@amd.com>tags/19.1-branchpoint
@@ -333,6 +333,8 @@ bool ac_query_gpu_info(int fd, amdgpu_device_handle dev, | |||
return false; | |||
} | |||
info->marketing_name = amdgpu_get_marketing_name(dev); | |||
/* Set which chips have dedicated VRAM. */ | |||
info->has_dedicated_vram = | |||
!(amdinfo->ids_flags & AMDGPU_IDS_FLAGS_FUSION); |
@@ -48,6 +48,7 @@ struct radeon_info { | |||
/* Device info. */ | |||
const char *name; | |||
const char *marketing_name; | |||
uint32_t pci_id; | |||
enum radeon_family family; | |||
enum chip_class chip_class; |
@@ -805,13 +805,6 @@ static const char* r600_get_device_vendor(struct pipe_screen* pscreen) | |||
return "AMD"; | |||
} | |||
static const char *r600_get_marketing_name(struct radeon_winsys *ws) | |||
{ | |||
if (!ws->get_chip_name) | |||
return NULL; | |||
return ws->get_chip_name(ws); | |||
} | |||
static const char *r600_get_family_name(const struct r600_common_screen *rscreen) | |||
{ | |||
switch (rscreen->info.family) { | |||
@@ -1274,11 +1267,7 @@ bool r600_common_screen_init(struct r600_common_screen *rscreen, | |||
ws->query_info(ws, &rscreen->info); | |||
rscreen->ws = ws; | |||
if ((chip_name = r600_get_marketing_name(ws))) | |||
snprintf(family_name, sizeof(family_name), "%s / ", | |||
r600_get_family_name(rscreen) + 4); | |||
else | |||
chip_name = r600_get_family_name(rscreen); | |||
chip_name = r600_get_family_name(rscreen); | |||
if (uname(&uname_data) == 0) | |||
snprintf(kernel_version, sizeof(kernel_version), |
@@ -683,8 +683,6 @@ struct radeon_winsys { | |||
bool (*read_registers)(struct radeon_winsys *ws, unsigned reg_offset, | |||
unsigned num_registers, uint32_t *out); | |||
const char* (*get_chip_name)(struct radeon_winsys *ws); | |||
}; | |||
static inline bool radeon_emitted(struct radeon_cmdbuf *cs, unsigned num_dw) |
@@ -48,13 +48,6 @@ static const char *si_get_device_vendor(struct pipe_screen *pscreen) | |||
return "AMD"; | |||
} | |||
static const char *si_get_marketing_name(struct radeon_winsys *ws) | |||
{ | |||
if (!ws->get_chip_name) | |||
return NULL; | |||
return ws->get_chip_name(ws); | |||
} | |||
static int si_get_param(struct pipe_screen *pscreen, enum pipe_cap param) | |||
{ | |||
struct si_screen *sscreen = (struct si_screen *)pscreen; | |||
@@ -943,14 +936,12 @@ static struct disk_cache *si_get_disk_shader_cache(struct pipe_screen *pscreen) | |||
static void si_init_renderer_string(struct si_screen *sscreen) | |||
{ | |||
struct radeon_winsys *ws = sscreen->ws; | |||
char first_name[256], second_name[32] = {}, kernel_version[128] = {}; | |||
struct utsname uname_data; | |||
const char *marketing_name = si_get_marketing_name(ws); | |||
if (marketing_name) { | |||
snprintf(first_name, sizeof(first_name), "%s", marketing_name); | |||
if (sscreen->info.marketing_name) { | |||
snprintf(first_name, sizeof(first_name), "%s", | |||
sscreen->info.marketing_name); | |||
snprintf(second_name, sizeof(second_name), "%s, ", | |||
sscreen->info.name); | |||
} else { |
@@ -273,12 +273,6 @@ static bool amdgpu_winsys_unref(struct radeon_winsys *rws) | |||
return destroy; | |||
} | |||
static const char* amdgpu_get_chip_name(struct radeon_winsys *ws) | |||
{ | |||
amdgpu_device_handle dev = ((struct amdgpu_winsys *)ws)->dev; | |||
return amdgpu_get_marketing_name(dev); | |||
} | |||
static void amdgpu_pin_threads_to_L3_cache(struct radeon_winsys *rws, | |||
unsigned cache) | |||
{ | |||
@@ -388,7 +382,6 @@ amdgpu_winsys_create(int fd, const struct pipe_screen_config *config, | |||
ws->base.cs_request_feature = amdgpu_cs_request_feature; | |||
ws->base.query_value = amdgpu_query_value; | |||
ws->base.read_registers = amdgpu_read_registers; | |||
ws->base.get_chip_name = amdgpu_get_chip_name; | |||
ws->base.pin_threads_to_L3_cache = amdgpu_pin_threads_to_L3_cache; | |||
amdgpu_bo_init_functions(ws); |