⬢ DragonFlyBSD Kernel Audit
DF-4946 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c
+++ b/sys/dev/drm/amd/display/dc/gpio/dcn10/hw_translate_dcn10.c
@@ -162,42 +162,50 @@
 	/* DDC */
 	/* we don't care about the GPIO_ID for DDC
 	 * in DdcHandle it will use GPIO_ID_DDC_DATA/GPIO_ID_DDC_CLOCK
 	 * directly in the create method */
 	case REG(DC_GPIO_DDC1_A):
+		*id = GPIO_ID_DDC_DATA;
 		*en = GPIO_DDC_LINE_DDC1;
 		return true;
 	case REG(DC_GPIO_DDC2_A):
+		*id = GPIO_ID_DDC_DATA;
 		*en = GPIO_DDC_LINE_DDC2;
 		return true;
 	case REG(DC_GPIO_DDC3_A):
+		*id = GPIO_ID_DDC_DATA;
 		*en = GPIO_DDC_LINE_DDC3;
 		return true;
 	case REG(DC_GPIO_DDC4_A):
+		*id = GPIO_ID_DDC_DATA;
 		*en = GPIO_DDC_LINE_DDC4;
 		return true;
 	case REG(DC_GPIO_DDC5_A):
+		*id = GPIO_ID_DDC_DATA;
 		*en = GPIO_DDC_LINE_DDC5;
 		return true;
 	case REG(DC_GPIO_DDC6_A):
+		*id = GPIO_ID_DDC_DATA;
 		*en = GPIO_DDC_LINE_DDC6;
 		return true;
 	case REG(DC_GPIO_DDCVGA_A):
+		*id = GPIO_ID_DDC_DATA;
 		*en = GPIO_DDC_LINE_DDC_VGA;
 		return true;
 	/* GPIO_I2CPAD */
 	case REG(DC_GPIO_I2CPAD_A):
+		*id = GPIO_ID_DDC_DATA;
 		*en = GPIO_DDC_LINE_I2C_PAD;
 		return true;