Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/i915/acpi: convert to struct intel_display

Going forward, struct intel_display shall replace struct
drm_i915_private as the main display device data pointer type. Convert
intel_acpi.[ch] to struct intel_display.

Reviewed-by: Imre Deak <imre.deak@intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/465436a3442807b49609fc55c9f652a29f96fd02.1723213547.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>

+28 -25
+8 -9
drivers/gpu/drm/i915/display/intel_acpi.c
··· 183 183 { 184 184 } 185 185 186 - void intel_dsm_get_bios_data_funcs_supported(struct drm_i915_private *i915) 186 + void intel_dsm_get_bios_data_funcs_supported(struct intel_display *display) 187 187 { 188 - struct pci_dev *pdev = to_pci_dev(i915->drm.dev); 188 + struct pci_dev *pdev = to_pci_dev(display->drm->dev); 189 189 acpi_handle dhandle; 190 190 union acpi_object *obj; 191 191 ··· 263 263 return display_type; 264 264 } 265 265 266 - void intel_acpi_device_id_update(struct drm_i915_private *dev_priv) 266 + void intel_acpi_device_id_update(struct intel_display *display) 267 267 { 268 - struct drm_device *drm_dev = &dev_priv->drm; 269 268 struct intel_connector *connector; 270 269 struct drm_connector_list_iter conn_iter; 271 270 u8 display_index[16] = {}; 272 271 273 272 /* Populate the ACPI IDs for all connectors for a given drm_device */ 274 - drm_connector_list_iter_begin(drm_dev, &conn_iter); 273 + drm_connector_list_iter_begin(display->drm, &conn_iter); 275 274 for_each_intel_connector_iter(connector, &conn_iter) { 276 275 u32 device_id, type; 277 276 ··· 287 288 } 288 289 289 290 /* NOTE: The connector order must be final before this is called. */ 290 - void intel_acpi_assign_connector_fwnodes(struct drm_i915_private *i915) 291 + void intel_acpi_assign_connector_fwnodes(struct intel_display *display) 291 292 { 293 + struct drm_device *drm_dev = display->drm; 292 294 struct drm_connector_list_iter conn_iter; 293 - struct drm_device *drm_dev = &i915->drm; 294 295 struct fwnode_handle *fwnode = NULL; 295 296 struct drm_connector *connector; 296 297 struct acpi_device *adev; ··· 332 333 fwnode_handle_put(fwnode); 333 334 } 334 335 335 - void intel_acpi_video_register(struct drm_i915_private *i915) 336 + void intel_acpi_video_register(struct intel_display *display) 336 337 { 337 338 struct drm_connector_list_iter conn_iter; 338 339 struct drm_connector *connector; ··· 346 347 * a native backlight later and acpi_video_register_backlight() should 347 348 * only be called after any native backlights have been registered. 348 349 */ 349 - drm_connector_list_iter_begin(&i915->drm, &conn_iter); 350 + drm_connector_list_iter_begin(display->drm, &conn_iter); 350 351 drm_for_each_connector_iter(connector, &conn_iter) { 351 352 struct intel_panel *panel = &to_intel_connector(connector)->panel; 352 353
+9 -9
drivers/gpu/drm/i915/display/intel_acpi.h
··· 6 6 #ifndef __INTEL_ACPI_H__ 7 7 #define __INTEL_ACPI_H__ 8 8 9 - struct drm_i915_private; 9 + struct intel_display; 10 10 11 11 #ifdef CONFIG_ACPI 12 12 void intel_register_dsm_handler(void); 13 13 void intel_unregister_dsm_handler(void); 14 - void intel_dsm_get_bios_data_funcs_supported(struct drm_i915_private *i915); 15 - void intel_acpi_device_id_update(struct drm_i915_private *i915); 16 - void intel_acpi_assign_connector_fwnodes(struct drm_i915_private *i915); 17 - void intel_acpi_video_register(struct drm_i915_private *i915); 14 + void intel_dsm_get_bios_data_funcs_supported(struct intel_display *display); 15 + void intel_acpi_device_id_update(struct intel_display *display); 16 + void intel_acpi_assign_connector_fwnodes(struct intel_display *display); 17 + void intel_acpi_video_register(struct intel_display *display); 18 18 #else 19 19 static inline void intel_register_dsm_handler(void) { return; } 20 20 static inline void intel_unregister_dsm_handler(void) { return; } 21 21 static inline 22 - void intel_dsm_get_bios_data_funcs_supported(struct drm_i915_private *i915) { return; } 22 + void intel_dsm_get_bios_data_funcs_supported(struct intel_display *display) { return; } 23 23 static inline 24 - void intel_acpi_device_id_update(struct drm_i915_private *i915) { return; } 24 + void intel_acpi_device_id_update(struct intel_display *display) { return; } 25 25 static inline 26 - void intel_acpi_assign_connector_fwnodes(struct drm_i915_private *i915) { return; } 26 + void intel_acpi_assign_connector_fwnodes(struct intel_display *display) { return; } 27 27 static inline 28 - void intel_acpi_video_register(struct drm_i915_private *i915) { return; } 28 + void intel_acpi_video_register(struct intel_display *display) { return; } 29 29 #endif /* CONFIG_ACPI */ 30 30 31 31 #endif /* __INTEL_ACPI_H__ */
+5 -3
drivers/gpu/drm/i915/display/intel_display_driver.c
··· 416 416 /* part #2: call after irq install, but before gem init */ 417 417 int intel_display_driver_probe_nogem(struct drm_i915_private *i915) 418 418 { 419 - struct drm_device *dev = &i915->drm; 419 + struct intel_display *display = &i915->display; 420 + struct drm_device *dev = display->drm; 420 421 enum pipe pipe; 421 422 int ret; 422 423 ··· 467 466 468 467 drm_modeset_lock_all(dev); 469 468 intel_modeset_setup_hw_state(i915, dev->mode_config.acquire_ctx); 470 - intel_acpi_assign_connector_fwnodes(i915); 469 + intel_acpi_assign_connector_fwnodes(display); 471 470 drm_modeset_unlock_all(dev); 472 471 473 472 intel_initial_plane_config(i915); ··· 527 526 528 527 void intel_display_driver_register(struct drm_i915_private *i915) 529 528 { 529 + struct intel_display *display = &i915->display; 530 530 struct drm_printer p = drm_dbg_printer(&i915->drm, DRM_UT_KMS, 531 531 "i915 display info:"); 532 532 ··· 536 534 537 535 /* Must be done after probing outputs */ 538 536 intel_opregion_register(i915); 539 - intel_acpi_video_register(i915); 537 + intel_acpi_video_register(display); 540 538 541 539 intel_audio_init(i915); 542 540
+6 -4
drivers/gpu/drm/i915/display/intel_opregion.c
··· 722 722 723 723 static void intel_didl_outputs(struct drm_i915_private *dev_priv) 724 724 { 725 - struct intel_opregion *opregion = dev_priv->display.opregion; 725 + struct intel_display *display = &dev_priv->display; 726 + struct intel_opregion *opregion = display->opregion; 726 727 struct intel_connector *connector; 727 728 struct drm_connector_list_iter conn_iter; 728 729 int i = 0, max_outputs; ··· 738 737 max_outputs = ARRAY_SIZE(opregion->acpi->didl) + 739 738 ARRAY_SIZE(opregion->acpi->did2); 740 739 741 - intel_acpi_device_id_update(dev_priv); 740 + intel_acpi_device_id_update(display); 742 741 743 742 drm_connector_list_iter_begin(&dev_priv->drm, &conn_iter); 744 743 for_each_intel_connector_iter(connector, &conn_iter) { ··· 1190 1189 1191 1190 static void intel_opregion_resume_display(struct drm_i915_private *i915) 1192 1191 { 1193 - struct intel_opregion *opregion = i915->display.opregion; 1192 + struct intel_display *display = &i915->display; 1193 + struct intel_opregion *opregion = display->opregion; 1194 1194 1195 1195 if (opregion->acpi) { 1196 1196 intel_didl_outputs(i915); ··· 1212 1210 } 1213 1211 1214 1212 /* Some platforms abuse the _DSM to enable MUX */ 1215 - intel_dsm_get_bios_data_funcs_supported(i915); 1213 + intel_dsm_get_bios_data_funcs_supported(display); 1216 1214 } 1217 1215 1218 1216 void intel_opregion_resume(struct drm_i915_private *i915)