XE_FW_GT
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
xe_force_wake_ref(gt_to_fw(gt), XE_FW_GT));
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FW_GT)) {
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
xe_force_wake_assert_held(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
xe_force_wake_assert_held(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
xe_force_wake_assert_held(gt_to_fw(gt), XE_FW_GT);
xe_force_wake_assert_held(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FW_GT))
xe_force_wake_assert_held(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FW_GT))
xe_force_wake_assert_held(gt_to_fw(gt), XE_FW_GT);
xe_force_wake_assert_held(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
xe_force_wake_assert_held(gt_to_fw(gt), XE_FW_GT);
xe_force_wake_assert_held(gt_to_fw(gt), XE_FW_GT);
domain = flags & HAS_LNCF_MOCS ? XE_FORCEWAKE_ALL : XE_FW_GT;
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
*fw_ref = xe_force_wake_get(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FW_GT))
CLASS(xe_force_wake, fw_ref)(gt_to_fw(pxp->gt), XE_FW_GT);
if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FW_GT))
CLASS(xe_force_wake, fw_ref)(gt_to_fw(pxp->gt), XE_FW_GT);
if (!xe_force_wake_ref_has_domain(fw_ref.domains, XE_FW_GT))
xe_force_wake_assert_held(gt_to_fw(gt), XE_FW_GT);
CLASS(xe_force_wake, fw_ref)(gt_to_fw(gt), XE_FW_GT);
xe_force_wake_assert_held(gt_to_fw(gt), XE_FW_GT);