xe_reg
struct xe_reg reg = XE_REG(i915_mmio_reg_offset(i915_reg));
struct xe_reg reg = XE_REG(i915_mmio_reg_offset(i915_reg));
struct xe_reg reg = XE_REG(i915_mmio_reg_offset(i915_reg));
struct xe_reg reg = XE_REG(i915_mmio_reg_offset(i915_reg));
struct xe_reg reg = XE_REG(i915_mmio_reg_offset(i915_reg));
struct xe_reg reg = XE_REG(i915_mmio_reg_offset(i915_reg));
struct xe_reg reg = XE_REG(i915_mmio_reg_offset(i915_reg));
struct xe_reg lower_reg = XE_REG(i915_mmio_reg_offset(i915_lower_reg));
struct xe_reg upper_reg = XE_REG(i915_mmio_reg_offset(i915_upper_reg));
struct xe_reg reg = XE_REG(i915_mmio_reg_offset(i915_reg));
struct xe_reg reg = XE_REG(i915_mmio_reg_offset(i915_reg));
struct xe_reg reg = XE_REG(i915_mmio_reg_offset(i915_reg));
struct xe_reg reg = XE_REG(i915_mmio_reg_offset(i915_reg));
struct xe_reg pipe_frmtmstmp = XE_REG(i915_mmio_reg_offset(PIPE_FRMTMSTMP(crtc->pipe)));
#define XE_REG(r_, ...) ((const struct xe_reg)XE_REG_INITIALIZER(r_, ##__VA_ARGS__))
static inline bool xe_reg_is_valid(struct xe_reg r)
static_assert(sizeof(struct xe_reg) == sizeof(u32));
struct xe_reg __reg;
struct xe_reg expected_reg;
struct xe_reg reg, struct xe_reg ack)
struct xe_reg reg_ctl;
struct xe_reg reg_ack;
struct xe_reg reg = entry->reg;
static inline struct xe_reg to_xe_reg(struct xe_reg_mcr reg_mcr)
const struct xe_reg reg = to_xe_reg(reg_mcr);
const struct xe_reg reg = to_xe_reg(reg_mcr);
struct xe_reg steer_reg;
const struct xe_reg reg = to_xe_reg(reg_mcr);
struct xe_reg reg = to_xe_reg(reg_mcr);
static const struct xe_reg ver_35_runtime_regs[] = {
static const struct xe_reg *pick_runtime_regs(struct xe_device *xe, unsigned int *count)
const struct xe_reg *regs;
const struct xe_reg *regs;
const struct xe_reg *regs, u32 *values)
const struct xe_reg *regs;
static const struct xe_reg tgl_runtime_regs[] = {
static const struct xe_reg ats_m_runtime_regs[] = {
const struct xe_reg *regs;
static const struct xe_reg pvc_runtime_regs[] = {
static const struct xe_reg ver_1270_runtime_regs[] = {
static const struct xe_reg ver_2000_runtime_regs[] = {
static const struct xe_reg ver_3000_runtime_regs[] = {
struct xe_reg;
const struct xe_reg *regs;
u32 xe_gt_sriov_vf_read32(struct xe_gt *gt, struct xe_reg reg)
void xe_gt_sriov_vf_write32(struct xe_gt *gt, struct xe_reg reg, u32 val)
struct xe_reg;
u32 xe_gt_sriov_vf_read32(struct xe_gt *gt, struct xe_reg reg);
void xe_gt_sriov_vf_write32(struct xe_gt *gt, struct xe_reg reg, u32 val);
struct xe_reg reg;
const struct xe_reg regs[])
static const struct xe_reg geometry_regs[] = {
static const struct xe_reg compute_regs[] = {
struct xe_reg reply_reg = xe_gt_is_media_type(gt) ?
struct xe_reg reg,
struct xe_reg reg;
struct xe_reg reg;
struct xe_reg notify_reg;
struct xe_reg reg;
struct xe_reg reg, u32 val)
u32 xe_hw_engine_mmio_read32(struct xe_hw_engine *hwe, struct xe_reg reg)
void xe_hw_engine_mmio_write32(struct xe_hw_engine *hwe, struct xe_reg reg, u32 val);
u32 xe_hw_engine_mmio_read32(struct xe_hw_engine *hwe, struct xe_reg reg);
struct xe_reg reg;
struct xe_reg pkg_power_sku_unit;
static struct xe_reg xe_hwmon_get_reg(struct xe_hwmon *hwmon, enum xe_hwmon_reg hwmon_reg,
struct xe_reg rapl_limit, pkg_power_sku;
struct xe_reg rapl_limit;
struct xe_reg reg = xe_hwmon_get_reg(hwmon, REG_PKG_POWER_SKU, channel);
struct xe_reg rapl_limit;
struct xe_reg vram_reg;
static void assert_iir_is_zero(struct xe_mmio *mmio, struct xe_reg reg)
u8 xe_mmio_read8(struct xe_mmio *mmio, struct xe_reg reg)
u16 xe_mmio_read16(struct xe_mmio *mmio, struct xe_reg reg)
void xe_mmio_write32(struct xe_mmio *mmio, struct xe_reg reg, u32 val)
u32 xe_mmio_read32(struct xe_mmio *mmio, struct xe_reg reg)
u32 xe_mmio_rmw32(struct xe_mmio *mmio, struct xe_reg reg, u32 clr, u32 set)
struct xe_reg reg, u32 val, u32 mask, u32 eval)
struct xe_reg reg)
u64 xe_mmio_read64_2x32(struct xe_mmio *mmio, struct xe_reg reg)
struct xe_reg reg_udw = { .addr = reg.addr + 0x4 };
static int __xe_mmio_wait32(struct xe_mmio *mmio, struct xe_reg reg, u32 mask, u32 val,
int xe_mmio_wait32(struct xe_mmio *mmio, struct xe_reg reg, u32 mask, u32 val, u32 timeout_us,
int xe_mmio_wait32_not(struct xe_mmio *mmio, struct xe_reg reg, u32 mask, u32 val, u32 timeout_us,
struct xe_reg;
u8 xe_mmio_read8(struct xe_mmio *mmio, struct xe_reg reg);
u16 xe_mmio_read16(struct xe_mmio *mmio, struct xe_reg reg);
void xe_mmio_write32(struct xe_mmio *mmio, struct xe_reg reg, u32 val);
u32 xe_mmio_read32(struct xe_mmio *mmio, struct xe_reg reg);
u32 xe_mmio_rmw32(struct xe_mmio *mmio, struct xe_reg reg, u32 clr, u32 set);
int xe_mmio_write32_and_verify(struct xe_mmio *mmio, struct xe_reg reg, u32 val, u32 mask, u32 eval);
bool xe_mmio_in_range(const struct xe_mmio *mmio, const struct xe_mmio_range *range, struct xe_reg reg);
u64 xe_mmio_read64_2x32(struct xe_mmio *mmio, struct xe_reg reg);
int xe_mmio_wait32(struct xe_mmio *mmio, struct xe_reg reg, u32 mask, u32 val,
int xe_mmio_wait32_not(struct xe_mmio *mmio, struct xe_reg reg, u32 mask,
struct xe_reg reg;
static const struct xe_reg flex_eu_regs[] = {
struct xe_reg oaheadptr = __oa_regs(stream)->oa_head_ptr;
struct xe_reg addr;
struct xe_reg oa_head_ptr;
struct xe_reg oa_tail_ptr;
struct xe_reg oa_buffer;
struct xe_reg oa_ctx_ctrl;
struct xe_reg oa_ctrl;
struct xe_reg oa_debug;
struct xe_reg oa_status;
struct xe_reg oa_mmio_trg;
struct xe_reg reg = XE_REG(_PAT_INDEX(i));
struct xe_reg gmdid_reg = GMD_ID;
struct xe_reg upper_reg = RING_TIMESTAMP_UDW(hwe->mmio_base),
static struct xe_reg_mcr to_xe_reg_mcr(const struct xe_reg reg)
struct xe_reg reg = entry->reg;
struct xe_reg reg;
static int emit_aux_table_inv(struct xe_gt *gt, struct xe_reg reg,
struct xe_reg reg;
static void xe_soc_remapper_set_region(struct xe_device *xe, struct xe_reg reg,