struct intel_atomic_state *state, *next;
        struct llist_node *freed;
 
-       freed = llist_del_all(&dev_priv->atomic_helper.free_list);
+       freed = llist_del_all(&dev_priv->display.atomic_helper.free_list);
        llist_for_each_entry_safe(state, next, freed, freed)
                drm_atomic_state_put(&state->base);
 }
 static void intel_atomic_helper_free_state_worker(struct work_struct *work)
 {
        struct drm_i915_private *dev_priv =
-               container_of(work, typeof(*dev_priv), atomic_helper.free_work);
+               container_of(work, typeof(*dev_priv), display.atomic_helper.free_work);
 
        intel_atomic_helper_free_state(dev_priv);
 }
        case FENCE_FREE:
                {
                        struct intel_atomic_helper *helper =
-                               &to_i915(state->base.dev)->atomic_helper;
+                               &to_i915(state->base.dev)->display.atomic_helper;
 
                        if (llist_add(&state->freed, &helper->free_list))
                                schedule_work(&helper->free_work);
        if (ret)
                goto cleanup_vga_client_pw_domain_dmc;
 
-       init_llist_head(&i915->atomic_helper.free_list);
-       INIT_WORK(&i915->atomic_helper.free_work,
+       init_llist_head(&i915->display.atomic_helper.free_list);
+       INIT_WORK(&i915->display.atomic_helper.free_work,
                  intel_atomic_helper_free_state_worker);
 
        intel_init_quirks(i915);
        flush_workqueue(i915->display.wq.flip);
        flush_workqueue(i915->display.wq.modeset);
 
-       flush_work(&i915->atomic_helper.free_work);
-       drm_WARN_ON(&i915->drm, !llist_empty(&i915->atomic_helper.free_list));
+       flush_work(&i915->display.atomic_helper.free_work);
+       drm_WARN_ON(&i915->drm, !llist_empty(&i915->display.atomic_helper.free_list));
 }
 
 /* part #2: call after irq uninstall */
 
 #define __INTEL_DISPLAY_CORE_H__
 
 #include <linux/list.h>
+#include <linux/llist.h>
 #include <linux/mutex.h>
 #include <linux/types.h>
 #include <linux/wait.h>
        } funcs;
 
        /* Grouping using anonymous structs. Keep sorted. */
+       struct intel_atomic_helper {
+               struct llist_head free_list;
+               struct work_struct free_work;
+       } atomic_helper;
+
        struct {
                /* backlight registers and fields in struct intel_panel */
                struct mutex lock;