mirror of
https://github.com/torvalds/linux.git
synced 2026-05-25 23:52:08 +02:00
drm/i915/rom: convert intel_rom interfaces to struct drm_device
Reduce the display dependency on struct drm_i915_private and i915_drv.h by converting the rom interface to struct drm_device. Reviewed-by: Gustavo Sousa <gustavo.sousa@intel.com> Link: https://patch.msgid.link/20251110112048.2366725-1-jani.nikula@intel.com Signed-off-by: Jani Nikula <jani.nikula@intel.com>
This commit is contained in:
parent
1c1960f571
commit
00eda392c7
|
|
@ -36,7 +36,6 @@
|
|||
|
||||
#include "soc/intel_rom.h"
|
||||
|
||||
#include "i915_drv.h"
|
||||
#include "intel_display.h"
|
||||
#include "intel_display_core.h"
|
||||
#include "intel_display_rpm.h"
|
||||
|
|
@ -3145,7 +3144,6 @@ static struct vbt_header *oprom_get_vbt(struct intel_display *display,
|
|||
static const struct vbt_header *intel_bios_get_vbt(struct intel_display *display,
|
||||
size_t *sizep)
|
||||
{
|
||||
struct drm_i915_private *i915 = to_i915(display->drm);
|
||||
const struct vbt_header *vbt = NULL;
|
||||
|
||||
vbt = firmware_get_vbt(display, sizep);
|
||||
|
|
@ -3159,11 +3157,11 @@ static const struct vbt_header *intel_bios_get_vbt(struct intel_display *display
|
|||
*/
|
||||
if (!vbt && display->platform.dgfx)
|
||||
with_intel_display_rpm(display)
|
||||
vbt = oprom_get_vbt(display, intel_rom_spi(i915), sizep, "SPI flash");
|
||||
vbt = oprom_get_vbt(display, intel_rom_spi(display->drm), sizep, "SPI flash");
|
||||
|
||||
if (!vbt)
|
||||
with_intel_display_rpm(display)
|
||||
vbt = oprom_get_vbt(display, intel_rom_pci(i915), sizep, "PCI ROM");
|
||||
vbt = oprom_get_vbt(display, intel_rom_pci(display->drm), sizep, "PCI ROM");
|
||||
|
||||
return vbt;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -39,8 +39,9 @@ static u16 spi_read16(struct intel_rom *rom, loff_t offset)
|
|||
return spi_read32(rom, offset) & 0xffff;
|
||||
}
|
||||
|
||||
struct intel_rom *intel_rom_spi(struct drm_i915_private *i915)
|
||||
struct intel_rom *intel_rom_spi(struct drm_device *drm)
|
||||
{
|
||||
struct drm_i915_private *i915 = to_i915(drm);
|
||||
struct intel_rom *rom;
|
||||
u32 static_region;
|
||||
|
||||
|
|
@ -85,7 +86,7 @@ static void pci_free(struct intel_rom *rom)
|
|||
pci_unmap_rom(rom->pdev, rom->oprom);
|
||||
}
|
||||
|
||||
struct intel_rom *intel_rom_pci(struct drm_i915_private *i915)
|
||||
struct intel_rom *intel_rom_pci(struct drm_device *drm)
|
||||
{
|
||||
struct intel_rom *rom;
|
||||
|
||||
|
|
@ -93,7 +94,7 @@ struct intel_rom *intel_rom_pci(struct drm_i915_private *i915)
|
|||
if (!rom)
|
||||
return NULL;
|
||||
|
||||
rom->pdev = to_pci_dev(i915->drm.dev);
|
||||
rom->pdev = to_pci_dev(drm->dev);
|
||||
|
||||
rom->oprom = pci_map_rom(rom->pdev, &rom->size);
|
||||
if (!rom->oprom) {
|
||||
|
|
|
|||
|
|
@ -8,11 +8,11 @@
|
|||
|
||||
#include <linux/types.h>
|
||||
|
||||
struct drm_i915_private;
|
||||
struct drm_device;
|
||||
struct intel_rom;
|
||||
|
||||
struct intel_rom *intel_rom_spi(struct drm_i915_private *i915);
|
||||
struct intel_rom *intel_rom_pci(struct drm_i915_private *i915);
|
||||
struct intel_rom *intel_rom_spi(struct drm_device *drm);
|
||||
struct intel_rom *intel_rom_pci(struct drm_device *drm);
|
||||
|
||||
u32 intel_rom_read32(struct intel_rom *rom, loff_t offset);
|
||||
u16 intel_rom_read16(struct intel_rom *rom, loff_t offset);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user