@@ -1102,30 +1102,32 @@ static int i915_driver_init_hw(struct drm_i915_private *dev_priv)
1102
1102
1103
1103
ret = i915_ggtt_probe_hw (dev_priv );
1104
1104
if (ret )
1105
- return ret ;
1105
+ goto err_perf ;
1106
1106
1107
- /* WARNING: Apparently we must kick fbdev drivers before vgacon,
1108
- * otherwise the vga fbdev driver falls over. */
1107
+ /*
1108
+ * WARNING: Apparently we must kick fbdev drivers before vgacon,
1109
+ * otherwise the vga fbdev driver falls over.
1110
+ */
1109
1111
ret = i915_kick_out_firmware_fb (dev_priv );
1110
1112
if (ret ) {
1111
1113
DRM_ERROR ("failed to remove conflicting framebuffer drivers\n" );
1112
- goto out_ggtt ;
1114
+ goto err_ggtt ;
1113
1115
}
1114
1116
1115
1117
ret = i915_kick_out_vgacon (dev_priv );
1116
1118
if (ret ) {
1117
1119
DRM_ERROR ("failed to remove conflicting VGA console\n" );
1118
- goto out_ggtt ;
1120
+ goto err_ggtt ;
1119
1121
}
1120
1122
1121
1123
ret = i915_ggtt_init_hw (dev_priv );
1122
1124
if (ret )
1123
- return ret ;
1125
+ goto err_ggtt ;
1124
1126
1125
1127
ret = i915_ggtt_enable_hw (dev_priv );
1126
1128
if (ret ) {
1127
1129
DRM_ERROR ("failed to enable GGTT\n" );
1128
- goto out_ggtt ;
1130
+ goto err_ggtt ;
1129
1131
}
1130
1132
1131
1133
pci_set_master (pdev );
@@ -1136,7 +1138,7 @@ static int i915_driver_init_hw(struct drm_i915_private *dev_priv)
1136
1138
if (ret ) {
1137
1139
DRM_ERROR ("failed to set DMA mask\n" );
1138
1140
1139
- goto out_ggtt ;
1141
+ goto err_ggtt ;
1140
1142
}
1141
1143
}
1142
1144
@@ -1154,7 +1156,7 @@ static int i915_driver_init_hw(struct drm_i915_private *dev_priv)
1154
1156
if (ret ) {
1155
1157
DRM_ERROR ("failed to set DMA mask\n" );
1156
1158
1157
- goto out_ggtt ;
1159
+ goto err_ggtt ;
1158
1160
}
1159
1161
}
1160
1162
@@ -1187,13 +1189,14 @@ static int i915_driver_init_hw(struct drm_i915_private *dev_priv)
1187
1189
1188
1190
ret = intel_gvt_init (dev_priv );
1189
1191
if (ret )
1190
- goto out_ggtt ;
1192
+ goto err_ggtt ;
1191
1193
1192
1194
return 0 ;
1193
1195
1194
- out_ggtt :
1196
+ err_ggtt :
1195
1197
i915_ggtt_cleanup_hw (dev_priv );
1196
-
1198
+ err_perf :
1199
+ i915_perf_fini (dev_priv );
1197
1200
return ret ;
1198
1201
}
1199
1202
0 commit comments