|
@@ -389,7 +389,7 @@ parse_sdvo_device_mapping(struct drm_i915_private *dev_priv,
|
|
|
{
|
|
|
struct sdvo_device_mapping *p_mapping;
|
|
|
struct bdb_general_definitions *p_defs;
|
|
|
- struct child_device_config *p_child;
|
|
|
+ union child_device_config *p_child;
|
|
|
int i, child_device_num, count;
|
|
|
u16 block_size;
|
|
|
|
|
@@ -416,36 +416,36 @@ parse_sdvo_device_mapping(struct drm_i915_private *dev_priv,
|
|
|
count = 0;
|
|
|
for (i = 0; i < child_device_num; i++) {
|
|
|
p_child = &(p_defs->devices[i]);
|
|
|
- if (!p_child->device_type) {
|
|
|
+ if (!p_child->old.device_type) {
|
|
|
/* skip the device block if device type is invalid */
|
|
|
continue;
|
|
|
}
|
|
|
- if (p_child->slave_addr != SLAVE_ADDR1 &&
|
|
|
- p_child->slave_addr != SLAVE_ADDR2) {
|
|
|
+ if (p_child->old.slave_addr != SLAVE_ADDR1 &&
|
|
|
+ p_child->old.slave_addr != SLAVE_ADDR2) {
|
|
|
/*
|
|
|
* If the slave address is neither 0x70 nor 0x72,
|
|
|
* it is not a SDVO device. Skip it.
|
|
|
*/
|
|
|
continue;
|
|
|
}
|
|
|
- if (p_child->dvo_port != DEVICE_PORT_DVOB &&
|
|
|
- p_child->dvo_port != DEVICE_PORT_DVOC) {
|
|
|
+ if (p_child->old.dvo_port != DEVICE_PORT_DVOB &&
|
|
|
+ p_child->old.dvo_port != DEVICE_PORT_DVOC) {
|
|
|
/* skip the incorrect SDVO port */
|
|
|
DRM_DEBUG_KMS("Incorrect SDVO port. Skip it\n");
|
|
|
continue;
|
|
|
}
|
|
|
DRM_DEBUG_KMS("the SDVO device with slave addr %2x is found on"
|
|
|
" %s port\n",
|
|
|
- p_child->slave_addr,
|
|
|
- (p_child->dvo_port == DEVICE_PORT_DVOB) ?
|
|
|
+ p_child->old.slave_addr,
|
|
|
+ (p_child->old.dvo_port == DEVICE_PORT_DVOB) ?
|
|
|
"SDVOB" : "SDVOC");
|
|
|
- p_mapping = &(dev_priv->sdvo_mappings[p_child->dvo_port - 1]);
|
|
|
+ p_mapping = &(dev_priv->sdvo_mappings[p_child->old.dvo_port - 1]);
|
|
|
if (!p_mapping->initialized) {
|
|
|
- p_mapping->dvo_port = p_child->dvo_port;
|
|
|
- p_mapping->slave_addr = p_child->slave_addr;
|
|
|
- p_mapping->dvo_wiring = p_child->dvo_wiring;
|
|
|
- p_mapping->ddc_pin = p_child->ddc_pin;
|
|
|
- p_mapping->i2c_pin = p_child->i2c_pin;
|
|
|
+ p_mapping->dvo_port = p_child->old.dvo_port;
|
|
|
+ p_mapping->slave_addr = p_child->old.slave_addr;
|
|
|
+ p_mapping->dvo_wiring = p_child->old.dvo_wiring;
|
|
|
+ p_mapping->ddc_pin = p_child->old.ddc_pin;
|
|
|
+ p_mapping->i2c_pin = p_child->old.i2c_pin;
|
|
|
p_mapping->initialized = 1;
|
|
|
DRM_DEBUG_KMS("SDVO device: dvo=%x, addr=%x, wiring=%d, ddc_pin=%d, i2c_pin=%d\n",
|
|
|
p_mapping->dvo_port,
|
|
@@ -457,7 +457,7 @@ parse_sdvo_device_mapping(struct drm_i915_private *dev_priv,
|
|
|
DRM_DEBUG_KMS("Maybe one SDVO port is shared by "
|
|
|
"two SDVO device.\n");
|
|
|
}
|
|
|
- if (p_child->slave2_addr) {
|
|
|
+ if (p_child->old.slave2_addr) {
|
|
|
/* Maybe this is a SDVO device with multiple inputs */
|
|
|
/* And the mapping info is not added */
|
|
|
DRM_DEBUG_KMS("there exists the slave2_addr. Maybe this"
|
|
@@ -588,7 +588,7 @@ parse_device_mapping(struct drm_i915_private *dev_priv,
|
|
|
struct bdb_header *bdb)
|
|
|
{
|
|
|
struct bdb_general_definitions *p_defs;
|
|
|
- struct child_device_config *p_child, *child_dev_ptr;
|
|
|
+ union child_device_config *p_child, *child_dev_ptr;
|
|
|
int i, child_device_num, count;
|
|
|
u16 block_size;
|
|
|
|
|
@@ -616,7 +616,7 @@ parse_device_mapping(struct drm_i915_private *dev_priv,
|
|
|
/* get the number of child device that is present */
|
|
|
for (i = 0; i < child_device_num; i++) {
|
|
|
p_child = &(p_defs->devices[i]);
|
|
|
- if (!p_child->device_type) {
|
|
|
+ if (!p_child->common.device_type) {
|
|
|
/* skip the device block if device type is invalid */
|
|
|
continue;
|
|
|
}
|
|
@@ -636,7 +636,7 @@ parse_device_mapping(struct drm_i915_private *dev_priv,
|
|
|
count = 0;
|
|
|
for (i = 0; i < child_device_num; i++) {
|
|
|
p_child = &(p_defs->devices[i]);
|
|
|
- if (!p_child->device_type) {
|
|
|
+ if (!p_child->common.device_type) {
|
|
|
/* skip the device block if device type is invalid */
|
|
|
continue;
|
|
|
}
|