amd: Stub sections that don't have _WIN32 support
Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7791>
This commit is contained in:
@@ -639,6 +639,9 @@ void ac_parse_ib(FILE *f, uint32_t *ib, int num_dw, const int *trace_ids, unsign
|
|||||||
bool ac_vm_fault_occured(enum chip_class chip_class, uint64_t *old_dmesg_timestamp,
|
bool ac_vm_fault_occured(enum chip_class chip_class, uint64_t *old_dmesg_timestamp,
|
||||||
uint64_t *out_addr)
|
uint64_t *out_addr)
|
||||||
{
|
{
|
||||||
|
#ifdef _WIN32
|
||||||
|
return false;
|
||||||
|
#else
|
||||||
char line[2000];
|
char line[2000];
|
||||||
unsigned sec, usec;
|
unsigned sec, usec;
|
||||||
int progress = 0;
|
int progress = 0;
|
||||||
@@ -733,6 +736,7 @@ bool ac_vm_fault_occured(enum chip_class chip_class, uint64_t *old_dmesg_timesta
|
|||||||
*old_dmesg_timestamp = dmesg_timestamp;
|
*old_dmesg_timestamp = dmesg_timestamp;
|
||||||
|
|
||||||
return fault;
|
return fault;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static int compare_wave(const void *p1, const void *p2)
|
static int compare_wave(const void *p1, const void *p2)
|
||||||
@@ -773,6 +777,9 @@ static int compare_wave(const void *p1, const void *p2)
|
|||||||
unsigned ac_get_wave_info(enum chip_class chip_class,
|
unsigned ac_get_wave_info(enum chip_class chip_class,
|
||||||
struct ac_wave_info waves[AC_MAX_WAVES_PER_CHIP])
|
struct ac_wave_info waves[AC_MAX_WAVES_PER_CHIP])
|
||||||
{
|
{
|
||||||
|
#ifdef _WIN32
|
||||||
|
return 0;
|
||||||
|
#else
|
||||||
char line[2000], cmd[128];
|
char line[2000], cmd[128];
|
||||||
unsigned num_waves = 0;
|
unsigned num_waves = 0;
|
||||||
|
|
||||||
@@ -808,4 +815,5 @@ unsigned ac_get_wave_info(enum chip_class chip_class,
|
|||||||
|
|
||||||
pclose(p);
|
pclose(p);
|
||||||
return num_waves;
|
return num_waves;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
@@ -31,9 +31,137 @@
|
|||||||
#include "util/macros.h"
|
#include "util/macros.h"
|
||||||
#include "util/u_math.h"
|
#include "util/u_math.h"
|
||||||
|
|
||||||
#include <amdgpu.h>
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#ifdef _WIN32
|
||||||
|
typedef struct _drmPciBusInfo {
|
||||||
|
uint16_t domain;
|
||||||
|
uint8_t bus;
|
||||||
|
uint8_t dev;
|
||||||
|
uint8_t func;
|
||||||
|
} drmPciBusInfo, *drmPciBusInfoPtr;
|
||||||
|
typedef struct _drmDevice {
|
||||||
|
union {
|
||||||
|
drmPciBusInfoPtr pci;
|
||||||
|
} businfo;
|
||||||
|
} drmDevice, *drmDevicePtr;
|
||||||
|
enum amdgpu_sw_info {
|
||||||
|
amdgpu_sw_info_address32_hi = 0,
|
||||||
|
};
|
||||||
|
typedef struct amdgpu_device *amdgpu_device_handle;
|
||||||
|
typedef struct amdgpu_bo *amdgpu_bo_handle;
|
||||||
|
struct amdgpu_bo_alloc_request {
|
||||||
|
uint64_t alloc_size;
|
||||||
|
uint64_t phys_alignment;
|
||||||
|
uint32_t preferred_heap;
|
||||||
|
uint64_t flags;
|
||||||
|
};
|
||||||
|
struct amdgpu_gds_resource_info {
|
||||||
|
uint32_t gds_gfx_partition_size;
|
||||||
|
uint32_t gds_total_size;
|
||||||
|
};
|
||||||
|
struct amdgpu_buffer_size_alignments {
|
||||||
|
uint64_t size_local;
|
||||||
|
uint64_t size_remote;
|
||||||
|
};
|
||||||
|
struct amdgpu_heap_info {
|
||||||
|
uint64_t heap_size;
|
||||||
|
};
|
||||||
|
struct amdgpu_gpu_info {
|
||||||
|
uint32_t asic_id;
|
||||||
|
uint32_t chip_external_rev;
|
||||||
|
uint32_t family_id;
|
||||||
|
uint64_t ids_flags;
|
||||||
|
uint64_t max_engine_clk;
|
||||||
|
uint64_t max_memory_clk;
|
||||||
|
uint32_t num_shader_engines;
|
||||||
|
uint32_t num_shader_arrays_per_engine;
|
||||||
|
uint32_t rb_pipes;
|
||||||
|
uint32_t enabled_rb_pipes_mask;
|
||||||
|
uint32_t gpu_counter_freq;
|
||||||
|
uint32_t mc_arb_ramcfg;
|
||||||
|
uint32_t gb_addr_cfg;
|
||||||
|
uint32_t gb_tile_mode[32];
|
||||||
|
uint32_t gb_macro_tile_mode[16];
|
||||||
|
uint32_t cu_bitmap[4][4];
|
||||||
|
uint32_t vram_type;
|
||||||
|
uint32_t vram_bit_width;
|
||||||
|
uint32_t ce_ram_size;
|
||||||
|
uint32_t vce_harvest_config;
|
||||||
|
uint32_t pci_rev_id;
|
||||||
|
};
|
||||||
|
int drmGetCap(int fd, uint64_t capability, uint64_t *value)
|
||||||
|
{
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
void drmFreeDevice(drmDevicePtr *device)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
int drmGetDevice2(int fd, uint32_t flags, drmDevicePtr *device)
|
||||||
|
{
|
||||||
|
return -ENODEV;
|
||||||
|
}
|
||||||
|
int amdgpu_bo_alloc(amdgpu_device_handle dev,
|
||||||
|
struct amdgpu_bo_alloc_request *alloc_buffer,
|
||||||
|
amdgpu_bo_handle *buf_handle)
|
||||||
|
{
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
int amdgpu_bo_free(amdgpu_bo_handle buf_handle)
|
||||||
|
{
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
int amdgpu_query_buffer_size_alignment(amdgpu_device_handle dev,
|
||||||
|
struct amdgpu_buffer_size_alignments
|
||||||
|
*info)
|
||||||
|
{
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
int amdgpu_query_firmware_version(amdgpu_device_handle dev, unsigned fw_type,
|
||||||
|
unsigned ip_instance, unsigned index,
|
||||||
|
uint32_t *version, uint32_t *feature)
|
||||||
|
{
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
int amdgpu_query_hw_ip_info(amdgpu_device_handle dev, unsigned type,
|
||||||
|
unsigned ip_instance,
|
||||||
|
struct drm_amdgpu_info_hw_ip *info)
|
||||||
|
{
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
int amdgpu_query_heap_info(amdgpu_device_handle dev, uint32_t heap,
|
||||||
|
uint32_t flags, struct amdgpu_heap_info *info)
|
||||||
|
{
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
int amdgpu_query_gpu_info(amdgpu_device_handle dev,
|
||||||
|
struct amdgpu_gpu_info *info)
|
||||||
|
{
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
int amdgpu_query_info(amdgpu_device_handle dev, unsigned info_id,
|
||||||
|
unsigned size, void *value)
|
||||||
|
{
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
int amdgpu_query_sw_info(amdgpu_device_handle dev, enum amdgpu_sw_info info,
|
||||||
|
void *value)
|
||||||
|
{
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
int amdgpu_query_gds_info(amdgpu_device_handle dev,
|
||||||
|
struct amdgpu_gds_resource_info *gds_info)
|
||||||
|
{
|
||||||
|
return -EINVAL;
|
||||||
|
}
|
||||||
|
const char *amdgpu_get_marketing_name(amdgpu_device_handle dev)
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
#include <amdgpu.h>
|
||||||
#include <xf86drm.h>
|
#include <xf86drm.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#define CIK_TILE_MODE_COLOR_2D 14
|
#define CIK_TILE_MODE_COLOR_2D 14
|
||||||
|
|
||||||
|
@@ -3012,8 +3012,9 @@ void ac_print_shadowed_regs(const struct radeon_info *info)
|
|||||||
|
|
||||||
const char *name = ac_get_register_name(info->chip_class, offset);
|
const char *name = ac_get_register_name(info->chip_class, offset);
|
||||||
unsigned value = -1;
|
unsigned value = -1;
|
||||||
char cmd[1024];
|
|
||||||
|
|
||||||
|
#ifndef _WIN32
|
||||||
|
char cmd[1024];
|
||||||
snprintf(cmd, sizeof(cmd), "umr -r 0x%x", offset);
|
snprintf(cmd, sizeof(cmd), "umr -r 0x%x", offset);
|
||||||
FILE *p = popen(cmd, "r");
|
FILE *p = popen(cmd, "r");
|
||||||
if (p) {
|
if (p) {
|
||||||
@@ -3021,6 +3022,7 @@ void ac_print_shadowed_regs(const struct radeon_info *info)
|
|||||||
assert(r == 1);
|
assert(r == 1);
|
||||||
pclose(p);
|
pclose(p);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
printf("0x%X %s = 0x%X\n", offset, name, value);
|
printf("0x%X %s = 0x%X\n", offset, name, value);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user