[SRU N/O/P][PATCH 00/15] Patch Request for HPE iLO7 VGA device for Gen12 Servers

Michael Reed michael.reed at canonical.com
Tue Jun 17 19:35:25 UTC 2025


From: Michael Reed <Michael.Reed at canonical.com>

BugLink: https://bugs.launchpad.net/bugs/2114516

SRU Justification:

[Impact]
HPE is requesting to Add support for the new device G200eH5. This is needed for the iLO7 VGA device on there Gen 12 Servers.

[Fix]
2e367ad4da33 drm/mgag200: convert get modes to struct drm_edid (v6.9-rc1)
*225a8d0bd93e drm/ast: Implement polling for VGA and SIL164 connectors (v6.10-rc1)
ecde5db1598a drm/mgag200: Set DDC timeout in milliseconds (v6.11-rc1)
eb1ae34e48a0 drm/mgag200: Bind I2C lifetime to DRM device (v6.11-rc1)
23368d7b9c1a drm/mgag200: Store pointer to struct mga_device in struct mga_i2c_chan (v6.11-rc1)
f2e9952449c0 drm/mgag200: Allocate instance of struct mga_i2c_chan dynamically (v6.11-rc1)
21cd078519ed drm/mgag200: Inline mgag200_i2c_init() (v6.11-rc1)
814ebf50bb28 drm/mgag200: Replace struct mga_i2c_chan with struct mgag200_ddc (v6.11-rc1)
ddadc87f1498 drm/mgag200: Rename mgag200_i2c.c to mgag200_ddc.c (v6.11-rc1)
b7e04af37edc drm/mgag200: Rename struct i2c_algo_bit_data callbacks (v6.11-rc1)
66d58ec0bc65 drm/mgag200: Acquire I/O-register lock in DDC code (v6.11-rc1)
46c131986030 drm/mgag200: Use drm_connector_helper_get_modes() (v6.11-rc1)
579d47838b56 drm/mgag200: Consolidate VGA output (v6.11-rc1)
202fe72cce42 drm/mgag200: Add BMC output (v6.11-rc1)
f5510726608f drm/mgag200: Add VGA-BMC output (v6.12-rc1)
dc06efbb7934 drm/mgag200: vga-bmc: Transparently handle BMC (v6.12-rc1)
6636c58b946c drm/mgag200: Added support for the new device G200eH5 (v6.15-rc1)

[Test Plan]

Test the loading of the driver.

- Reboot the system multiple times to check if the driver load correctly without error

- Test vga driver in GUI mode to check if it works with the resolution change of a display without problem.


[Where problems could occur]

[Other Info]
Noble
https://code.launchpad.net/~mreed8855/ubuntu/+source/linux/+git/noble/+ref/lp_2098064_matrox_2 (15 patches)

Oracular
https://code.launchpad.net/~mreed8855/ubuntu/+source/linux/+git/oracular/+ref/lp_2098064_matrox_2 (3 patches)

Plucky
https://code.launchpad.net/~mreed8855/ubuntu/+source/linux/+git/plucky/+ref/lp_2098064_matrox_3 (1 patch)


The following changes since commit a4f4e7fc71b7efdc6f7382e99ed8651fb0208104:

  drm/mgag200: convert get modes to struct drm_edid (2025-06-13 16:20:48 -0500)

are available in the Git repository at:

  https://git.launchpad.net/~mreed8855/ubuntu/+source/linux/+git/noble lp_2098064_matrox_2

for you to fetch changes up to 08aeb09c51449a972ac816a621842f7c4553b289:

  drm/mgag200: Added support for the new device G200eH5 (2025-06-13 16:26:56 -0500)

----------------------------------------------------------------
Gwenael Georgeault (1):
      drm/mgag200: Added support for the new device G200eH5

Thomas Zimmermann (13):
      drm/ast: Implement polling for VGA and SIL164 connectors
      drm/mgag200: Store pointer to struct mga_device in struct mga_i2c_chan
      drm/mgag200: Allocate instance of struct mga_i2c_chan dynamically
      drm/mgag200: Inline mgag200_i2c_init()
      drm/mgag200: Replace struct mga_i2c_chan with struct mgag200_ddc
      drm/mgag200: Rename mgag200_i2c.c to mgag200_ddc.c
      drm/mgag200: Rename struct i2c_algo_bit_data callbacks
      drm/mgag200: Acquire I/O-register lock in DDC code
      drm/mgag200: Use drm_connector_helper_get_modes()
      drm/mgag200: Consolidate VGA output
      drm/mgag200: Add BMC output
      drm/mgag200: Add VGA-BMC output
      drm/mgag200: vga-bmc: Transparently handle BMC

 drivers/gpu/drm/ast/ast_mode.c            |  10 +-
 drivers/gpu/drm/drm_probe_helper.c        |  29 +++++
 drivers/gpu/drm/mgag200/Makefile          |   7 +-
 drivers/gpu/drm/mgag200/mgag200_bmc.c     | 107 ++++++++++++++++
 drivers/gpu/drm/mgag200/mgag200_ddc.c     | 179 ++++++++++++++++++++++++++
 drivers/gpu/drm/mgag200/mgag200_ddc.h     |  11 ++
 drivers/gpu/drm/mgag200/mgag200_drv.c     |   4 +
 drivers/gpu/drm/mgag200/mgag200_drv.h     |  52 ++++----
 drivers/gpu/drm/mgag200/mgag200_g200.c    |  45 +------
 drivers/gpu/drm/mgag200/mgag200_g200eh.c  |  45 +------
 drivers/gpu/drm/mgag200/mgag200_g200eh3.c |  45 +------
 drivers/gpu/drm/mgag200/mgag200_g200eh5.c | 204 ++++++++++++++++++++++++++++++
 drivers/gpu/drm/mgag200/mgag200_g200er.c  |  45 +------
 drivers/gpu/drm/mgag200/mgag200_g200ev.c  |  45 +------
 drivers/gpu/drm/mgag200/mgag200_g200ew3.c |  45 +------
 drivers/gpu/drm/mgag200/mgag200_g200se.c  |  45 +------
 drivers/gpu/drm/mgag200/mgag200_g200wb.c  |  45 +------
 drivers/gpu/drm/mgag200/mgag200_i2c.c     | 131 -------------------
 drivers/gpu/drm/mgag200/mgag200_mode.c    |  27 +---
 drivers/gpu/drm/mgag200/mgag200_vga.c     |  68 ++++++++++
 drivers/gpu/drm/mgag200/mgag200_vga_bmc.c | 118 +++++++++++++++++
 include/drm/drm_probe_helper.h            |   4 +
 22 files changed, 789 insertions(+), 522 deletions(-)
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_ddc.h
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_g200eh5.c
 delete mode 100644 drivers/gpu/drm/mgag200/mgag200_i2c.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_vga.c
 create mode 100644 drivers/gpu/drm/mgag200/mgag200_vga_bmc.c



More information about the kernel-team mailing list