return PTR_ERR(cs);
 
        offset = i915_ggtt_offset(ce->state) +
-                LRC_STATE_PN * PAGE_SIZE +
-                CTX_R_PWR_CLK_STATE * 4;
+                LRC_STATE_OFFSET + CTX_R_PWR_CLK_STATE * 4;
 
        *cs++ = MI_STORE_DWORD_IMM_GEN4 | MI_USE_GGTT;
        *cs++ = lower_32_bits(offset);
 
 
        if (engine->pinned_default_state)
                memcpy(regs, /* skip restoring the vanilla PPHWSP */
-                      engine->pinned_default_state + LRC_STATE_PN * PAGE_SIZE,
+                      engine->pinned_default_state + LRC_STATE_OFFSET,
                       engine->context_size - PAGE_SIZE);
 
        execlists_init_reg_state(regs, ce, engine, ce->ring, false);
 
 static void execlists_context_unpin(struct intel_context *ce)
 {
-       check_redzone((void *)ce->lrc_reg_state - LRC_STATE_PN * PAGE_SIZE,
+       check_redzone((void *)ce->lrc_reg_state - LRC_STATE_OFFSET,
                      ce->engine);
 
        i915_gem_object_unpin_map(ce->state->obj);
                return PTR_ERR(vaddr);
 
        ce->lrc_desc = lrc_descriptor(ce, engine) | CTX_DESC_FORCE_RESTORE;
-       ce->lrc_reg_state = vaddr + LRC_STATE_PN * PAGE_SIZE;
+       ce->lrc_reg_state = vaddr + LRC_STATE_OFFSET;
        __execlists_update_reg_state(ce, engine, ce->ring->tail);
 
        return 0;
         * The second page of the context object contains some registers which
         * must be set up prior to the first execution.
         */
-       execlists_init_reg_state(vaddr + LRC_STATE_PN * PAGE_SIZE,
+       execlists_init_reg_state(vaddr + LRC_STATE_OFFSET,
                                 ce, engine, ring, inhibit);
 
        ret = 0;
 
 #define LRC_PPHWSP_SZ  (1)
 /* After the PPHWSP we have the logical state for the context */
 #define LRC_STATE_PN   (LRC_PPHWSP_PN + LRC_PPHWSP_SZ)
+#define LRC_STATE_OFFSET (LRC_STATE_PN * PAGE_SIZE)
 
 /* Space within PPHWSP reserved to be used as scratch */
 #define LRC_PPHWSP_SCRATCH             0x34
 
                        err = PTR_ERR(hw);
                        break;
                }
-               hw += LRC_STATE_PN * PAGE_SIZE / sizeof(*hw);
+               hw += LRC_STATE_OFFSET / sizeof(*hw);
 
                execlists_init_reg_state(memset(lrc, POISON_INUSE, PAGE_SIZE),
                                         engine->kernel_context,
                        err = PTR_ERR(hw);
                        break;
                }
-               hw += LRC_STATE_PN * PAGE_SIZE / sizeof(*hw);
+               hw += LRC_STATE_OFFSET / sizeof(*hw);
 
                for (t = tbl; t->name; t++) {
                        int dw = find_offset(hw, t->reg);
        x = 0;
        dw = 0;
        hw = ce->engine->pinned_default_state;
-       hw += LRC_STATE_PN * PAGE_SIZE / sizeof(*hw);
+       hw += LRC_STATE_OFFSET / sizeof(*hw);
        do {
                u32 len = hw[dw] & 0x7f;
 
 
        dw = 0;
        hw = ce->engine->pinned_default_state;
-       hw += LRC_STATE_PN * PAGE_SIZE / sizeof(*hw);
+       hw += LRC_STATE_OFFSET / sizeof(*hw);
        do {
                u32 len = hw[dw] & 0x7f;
 
                err = PTR_ERR(lrc);
                goto err_B1;
        }
-       lrc += LRC_STATE_PN * PAGE_SIZE / sizeof(*hw);
+       lrc += LRC_STATE_OFFSET / sizeof(*hw);
 
        x = 0;
        dw = 0;
        hw = engine->pinned_default_state;
-       hw += LRC_STATE_PN * PAGE_SIZE / sizeof(*hw);
+       hw += LRC_STATE_OFFSET / sizeof(*hw);
        do {
                u32 len = hw[dw] & 0x7f;
 
        prandom_bytes_state(prng,
                            ce->lrc_reg_state,
                            ce->engine->context_size -
-                           LRC_STATE_PN * PAGE_SIZE);
+                           LRC_STATE_OFFSET);
 
        rq = intel_context_create_request(ce);
        if (IS_ERR(rq)) {
 
        if (IS_ERR(cs))
                return PTR_ERR(cs);
 
-       offset = i915_ggtt_offset(ce->state) + LRC_STATE_PN * PAGE_SIZE;
+       offset = i915_ggtt_offset(ce->state) + LRC_STATE_OFFSET;
        do {
                *cs++ = MI_STORE_DWORD_IMM_GEN4 | MI_USE_GGTT;
                *cs++ = offset + flex->offset * sizeof(u32);