ASSERT_EQ(drmIoctl(fd, DRM_IOCTL_I915_GETPARAM,
(void *)&getparam), 0) << strerror(errno);
- ASSERT_TRUE(gen_get_device_info(device_id, &devinfo));
+ ASSERT_TRUE(gen_get_device_info_from_pci_id(device_id, &devinfo));
if (devinfo.gen != GEN_GEN || devinfo.is_haswell != GEN_IS_HASWELL) {
close(fd);
fd = -1;
struct gen_info info = GetParam();
int devid = gen_device_name_to_pci_device_id(info.name);
- gen_get_device_info(devid, &devinfo);
+ gen_get_device_info_from_pci_id(devid, &devinfo);
brw_init_codegen(&devinfo, p, p);
}
}
bool
-gen_get_device_info(int devid, struct gen_device_info *devinfo)
+gen_get_device_info_from_pci_id(int pci_id,
+ struct gen_device_info *devinfo)
{
- switch (devid) {
+ switch (pci_id) {
#undef CHIPSET
#define CHIPSET(id, family, name) \
case id: *devinfo = gen_device_info_##family; break;
#include "pci_ids/i965_pci_ids.h"
default:
- fprintf(stderr, "Driver does not support the 0x%x PCI ID.\n", devid);
+ fprintf(stderr, "Driver does not support the 0x%x PCI ID.\n", pci_id);
return false;
}
assert(devinfo->num_slices <= ARRAY_SIZE(devinfo->num_subslices));
- devinfo->chipset_id = devid;
+ devinfo->chipset_id = pci_id;
return true;
}
{
int devid = gen_get_pci_device_id_override();
if (devid > 0) {
- if (!gen_get_device_info(devid, devinfo))
+ if (!gen_get_device_info_from_pci_id(devid, devinfo))
return false;
devinfo->no_hw = true;
} else {
/* query the device id */
if (!getparam(fd, I915_PARAM_CHIPSET_ID, &devid))
return false;
- if (!gen_get_device_info(devid, devinfo))
+ if (!gen_get_device_info_from_pci_id(devid, devinfo))
return false;
devinfo->no_hw = false;
}
int gen_get_pci_device_id_override(void);
int gen_device_name_to_pci_device_id(const char *name);
-bool gen_get_device_info(int devid, struct gen_device_info *devinfo);
const char *gen_get_device_name(int devid);
/* Used with SLICE_MASK/SUBSLICE_MASK values from DRM_I915_GETPARAM. */
}
bool gen_get_device_info_from_fd(int fh, struct gen_device_info *devinfo);
+bool gen_get_device_info_from_pci_id(int pci_id,
+ struct gen_device_info *devinfo);
#ifdef __cplusplus
}
for (uint32_t i = 0; i < ARRAY_SIZE(chipsets); i++) {
struct gen_device_info devinfo = { 0, };
- assert(gen_get_device_info(chipsets[i].pci_id, &devinfo));
+ assert(gen_get_device_info_from_pci_id(chipsets[i].pci_id, &devinfo));
assert(devinfo.gen != 0);
assert(devinfo.urb.size != 0);
bool ok;
struct gen_device_info devinfo;
- t_assert(gen_get_device_info(BDW_GT2_DEVID, &devinfo));
+ t_assert(gen_get_device_info_from_pci_id(BDW_GT2_DEVID, &devinfo));
struct isl_device dev;
isl_device_init(&dev, &devinfo, /*bit6_swizzle*/ false);
bool ok;
struct gen_device_info devinfo;
- t_assert(gen_get_device_info(BDW_GT2_DEVID, &devinfo));
+ t_assert(gen_get_device_info_from_pci_id(BDW_GT2_DEVID, &devinfo));
struct isl_device dev;
isl_device_init(&dev, &devinfo, /*bit6_swizzle*/ false);
bool ok;
struct gen_device_info devinfo;
- t_assert(gen_get_device_info(BDW_GT2_DEVID, &devinfo));
+ t_assert(gen_get_device_info_from_pci_id(BDW_GT2_DEVID, &devinfo));
struct isl_device dev;
isl_device_init(&dev, &devinfo, /*bit6_swizzle*/ false);
if (end > &p[12] && p[12] > 0) {
if (sscanf((char *)&p[13], "PCI-ID=%i", &aub_pci_id) > 0) {
- if (!gen_get_device_info(aub_pci_id, &read->devinfo)) {
+ if (!gen_get_device_info_from_pci_id(aub_pci_id, &read->devinfo)) {
parse_error(read, p,
"can't find device information: pci_id=0x%x\n", aub_pci_id);
return false;
app_name[app_name_len] = 0;
if (sscanf(app_name, "PCI-ID=%i %n", &aub_pci_id, &pci_id_len) > 0) {
- if (!gen_get_device_info(aub_pci_id, &read->devinfo)) {
+ if (!gen_get_device_info_from_pci_id(aub_pci_id, &read->devinfo)) {
parse_error(read, p, "can't find device information: pci_id=0x%x\n", aub_pci_id);
return false;
}
aub->verbose_log_file = debug;
aub->file = file;
aub->pci_id = pci_id;
- fail_if(!gen_get_device_info(pci_id, &aub->devinfo),
+ fail_if(!gen_get_device_info_from_pci_id(pci_id, &aub->devinfo),
"failed to identify chipset=0x%x\n", pci_id);
aub->addr_bits = aub->devinfo.gen >= 8 ? 48 : 32;
{
pci_id = aub_pci_id;
- if (!gen_get_device_info(pci_id, &devinfo)) {
+ if (!gen_get_device_info_from_pci_id(pci_id, &devinfo)) {
fprintf(stderr, "can't find device information: pci_id=0x%x\n", pci_id);
exit(EXIT_FAILURE);
}
matched = sscanf(pci_id_start, "PCI ID: 0x%04x\n", ®);
}
if (matched == 1) {
- if (!gen_get_device_info(reg, &devinfo)) {
+ if (!gen_get_device_info_from_pci_id(reg, &devinfo)) {
printf("Unable to identify devid=%x\n", reg);
exit(EXIT_FAILURE);
}
if (devinfo == NULL)
return NULL;
- if (!gen_get_device_info(pci_id, devinfo)) {
+ if (!gen_get_device_info_from_pci_id(pci_id, devinfo)) {
fprintf(stderr, "can't find device information: pci_id=0x%x\n",
pci_id);
free(devinfo);
if (devinfo == NULL)
return NULL;
- if (!gen_get_device_info(pci_id, devinfo)) {
+ if (!gen_get_device_info_from_pci_id(pci_id, devinfo)) {
fprintf(stderr, "can't find device information: pci_id=0x%x\n",
pci_id);
exit(EXIT_FAILURE);