.urb = {
.size = 256,
},
- .timebase_scale = 80,
+ .timestamp_frequency = 12500000,
};
static const struct gen_device_info gen_device_info_g4x = {
.urb = {
.size = 384,
},
- .timebase_scale = 80,
+ .timestamp_frequency = 12500000,
};
static const struct gen_device_info gen_device_info_ilk = {
.urb = {
.size = 1024,
},
- .timebase_scale = 80,
+ .timestamp_frequency = 12500000,
};
static const struct gen_device_info gen_device_info_snb_gt1 = {
[MESA_SHADER_GEOMETRY] = 256,
},
},
- .timebase_scale = 80,
+ .timestamp_frequency = 12500000,
};
static const struct gen_device_info gen_device_info_snb_gt2 = {
[MESA_SHADER_GEOMETRY] = 256,
},
},
- .timebase_scale = 80,
+ .timestamp_frequency = 12500000,
};
#define GEN7_FEATURES \
.has_llc = true, \
.has_pln = true, \
.has_surface_tile_offset = true, \
- .timebase_scale = 80
+ .timestamp_frequency = 12500000
static const struct gen_device_info gen_device_info_ivb_gt1 = {
GEN7_FEATURES, .is_ivybridge = true, .gt = 1,
.max_tes_threads = 504, \
.max_gs_threads = 504, \
.max_wm_threads = 384, \
- .timebase_scale = 80
+ .timestamp_frequency = 12500000
static const struct gen_device_info gen_device_info_bdw_gt1 = {
GEN8_FEATURES, .gt = 1,
.max_tcs_threads = 336, \
.max_tes_threads = 336, \
.max_cs_threads = 56, \
- .timebase_scale = 1000000000.0 / 12000000.0, \
+ .timestamp_frequency = 12000000, \
.urb = { \
.size = 384, \
.min_entries = { \
.max_tes_threads = 112, \
.max_gs_threads = 112, \
.max_cs_threads = 6 * 6, \
- .timebase_scale = 1000000000.0 / 19200123.0, \
+ .timestamp_frequency = 19200000, \
.urb = { \
.size = 192, \
.min_entries = { \
.max_tcs_threads = 432, \
.max_tes_threads = 624, \
.max_cs_threads = 56, \
+ .timestamp_frequency = 19200000, \
.urb = { \
.size = 256, \
.min_entries = { \
#define GEN_DEVICE_INFO_H
#include <stdbool.h>
+#include <stdint.h>
/**
* Intel hardware information and quirks
* corresponded to 80 nanoseconds.
*
* Since Gen9 the numbers aren't so round, with a a frequency of 12MHz for
- * SKL (or scale factor of 83.33333333) and a frequency of 19200123Hz for
+ * SKL (or scale factor of 83.33333333) and a frequency of 19200000Hz for
* BXT.
*
* For simplicty to fit with the current code scaling by a single constant
* E.g. with crude testing on my system using the 'correct' scale factor I'm
* seeing a drift of ~2 milliseconds per second.
*/
- double timebase_scale;
+ uint64_t timestamp_frequency;
/** @} */
};
.storageImageSampleCounts = VK_SAMPLE_COUNT_1_BIT,
.maxSampleMaskWords = 1,
.timestampComputeAndGraphics = false,
- .timestampPeriod = devinfo->timebase_scale,
+ .timestampPeriod = 1000000000ull / devinfo->timestamp_frequency,
.maxClipDistances = 8,
.maxCullDistances = 8,
.maxCombinedClipAndCullDistances = 8,