Loading drivers/gpu/drm/nouveau/nouveau_bios.c +6 −2 Original line number Diff line number Diff line Loading @@ -5141,9 +5141,13 @@ read_dcb_i2c_entry(struct drm_device *dev, int dcb_version, uint8_t *i2ctable, i rdofs = wrofs = 0; } if (dcb_i2c_ver >= 0x40 && port_type != 5 && port_type != 6) if (dcb_i2c_ver >= 0x40) { if (port_type != 5 && port_type != 6) NV_WARN(dev, "DCB I2C table has port type %d\n", port_type); i2c->entry = ROM32(i2ctable[headerlen + recordoffset + entry_len * index]); } i2c->port_type = port_type; i2c->read = i2ctable[headerlen + recordoffset + rdofs + entry_len * index]; i2c->write = i2ctable[headerlen + recordoffset + wrofs + entry_len * index]; Loading drivers/gpu/drm/nouveau/nouveau_bios.h +1 −0 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ #define DCB_LOC_ON_CHIP 0 struct dcb_i2c_entry { uint32_t entry; uint8_t port_type; uint8_t read, write; struct nouveau_i2c_chan *chan; Loading Loading
drivers/gpu/drm/nouveau/nouveau_bios.c +6 −2 Original line number Diff line number Diff line Loading @@ -5141,9 +5141,13 @@ read_dcb_i2c_entry(struct drm_device *dev, int dcb_version, uint8_t *i2ctable, i rdofs = wrofs = 0; } if (dcb_i2c_ver >= 0x40 && port_type != 5 && port_type != 6) if (dcb_i2c_ver >= 0x40) { if (port_type != 5 && port_type != 6) NV_WARN(dev, "DCB I2C table has port type %d\n", port_type); i2c->entry = ROM32(i2ctable[headerlen + recordoffset + entry_len * index]); } i2c->port_type = port_type; i2c->read = i2ctable[headerlen + recordoffset + rdofs + entry_len * index]; i2c->write = i2ctable[headerlen + recordoffset + wrofs + entry_len * index]; Loading
drivers/gpu/drm/nouveau/nouveau_bios.h +1 −0 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ #define DCB_LOC_ON_CHIP 0 struct dcb_i2c_entry { uint32_t entry; uint8_t port_type; uint8_t read, write; struct nouveau_i2c_chan *chan; Loading