[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