Emil Velikov
2011-Apr-18 12:53 UTC
[Nouveau] [PATCH 1/2] drm/nouveau: Remove unnecessary argument from parse_bit_*()
Purge bitoffset as we already store the type (bit,bmp) as well as the offset (inside struct nvbios) Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com> --- drivers/gpu/drm/nouveau/nouveau_bios.c | 27 +++++++++++++-------------- 1 files changed, 13 insertions(+), 14 deletions(-) diff --git a/drivers/gpu/drm/nouveau/nouveau_bios.c b/drivers/gpu/drm/nouveau/nouveau_bios.c index 8486dc6..943c622 100644 --- a/drivers/gpu/drm/nouveau/nouveau_bios.c +++ b/drivers/gpu/drm/nouveau/nouveau_bios.c @@ -5518,8 +5518,7 @@ bit_table(struct drm_device *dev, u8 id, struct bit_entry *bit) } static int -parse_bit_table(struct nvbios *bios, const uint16_t bitoffset, - struct bit_table *table) +parse_bit_table(struct nvbios *bios, struct bit_table *table) { struct drm_device *dev = bios->dev; struct bit_entry bitentry; @@ -5532,7 +5531,7 @@ parse_bit_table(struct nvbios *bios, const uint16_t bitoffset, } static int -parse_bit_structure(struct nvbios *bios, const uint16_t bitoffset) +parse_bit_structure(struct nvbios *bios) { int ret; @@ -5542,23 +5541,23 @@ parse_bit_structure(struct nvbios *bios, const uint16_t bitoffset) * functions shouldn't be actually *doing* anything apart from pulling * data from the image into the bios struct, thus no interdependencies */ - ret = parse_bit_table(bios, bitoffset, &BIT_TABLE('i', i)); + ret = parse_bit_table(bios, &BIT_TABLE('i', i)); if (ret) /* info? */ return ret; if (bios->major_version >= 0x60) /* g80+ */ - parse_bit_table(bios, bitoffset, &BIT_TABLE('A', A)); - ret = parse_bit_table(bios, bitoffset, &BIT_TABLE('C', C)); + parse_bit_table(bios, &BIT_TABLE('A', A)); + ret = parse_bit_table(bios, &BIT_TABLE('C', C)); if (ret) return ret; - parse_bit_table(bios, bitoffset, &BIT_TABLE('D', display)); - ret = parse_bit_table(bios, bitoffset, &BIT_TABLE('I', init)); + parse_bit_table(bios, &BIT_TABLE('D', display)); + ret = parse_bit_table(bios, &BIT_TABLE('I', init)); if (ret) return ret; - parse_bit_table(bios, bitoffset, &BIT_TABLE('M', M)); /* memory? */ - parse_bit_table(bios, bitoffset, &BIT_TABLE('L', lvds)); - parse_bit_table(bios, bitoffset, &BIT_TABLE('T', tmds)); - parse_bit_table(bios, bitoffset, &BIT_TABLE('U', U)); - parse_bit_table(bios, bitoffset, &BIT_TABLE('d', displayport)); + parse_bit_table(bios, &BIT_TABLE('M', M)); /* memory? */ + parse_bit_table(bios, &BIT_TABLE('L', lvds)); + parse_bit_table(bios, &BIT_TABLE('T', tmds)); + parse_bit_table(bios, &BIT_TABLE('U', U)); + parse_bit_table(bios, &BIT_TABLE('d', displayport)); return 0; } @@ -6773,7 +6772,7 @@ static int nouveau_parse_vbios_struct(struct drm_device *dev) NV_TRACE(dev, "BIT BIOS found\n"); bios->type = NVBIOS_BIT; bios->offset = offset; - return parse_bit_structure(bios, offset + 6); + return parse_bit_structure(bios); } offset = findstr(bios->data, bios->length, -- 1.7.1
Emil Velikov
2011-Apr-18 12:53 UTC
[Nouveau] [PATCH 2/2] drm/nouveau: Rework parse_bmp_structure()
Nuke unneeded parameter 'offset' (value already stored in 'bios->offset') Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com> --- drivers/gpu/drm/nouveau/nouveau_bios.c | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/nouveau/nouveau_bios.c b/drivers/gpu/drm/nouveau/nouveau_bios.c index 943c622..3c0ce01 100644 --- a/drivers/gpu/drm/nouveau/nouveau_bios.c +++ b/drivers/gpu/drm/nouveau/nouveau_bios.c @@ -5562,7 +5562,7 @@ parse_bit_structure(struct nvbios *bios) return 0; } -static int parse_bmp_structure(struct drm_device *dev, struct nvbios *bios, unsigned int offset) +static int parse_bmp_structure(struct drm_device *dev, struct nvbios *bios) { /* * Parses the BMP structure for useful things, but does not act on them @@ -5607,7 +5607,7 @@ static int parse_bmp_structure(struct drm_device *dev, struct nvbios *bios, unsi * offset + 156: minimum pixel clock for LVDS dual link */ - uint8_t *bmp = &bios->data[offset], bmp_version_major, bmp_version_minor; + uint8_t *bmp = &bios->data[bios->offset], bmp_version_major, bmp_version_minor; uint16_t bmplength; uint16_t legacy_scripts_offset, legacy_i2c_offset; @@ -5701,7 +5701,7 @@ static int parse_bmp_structure(struct drm_device *dev, struct nvbios *bios, unsi */ bios->feature_byte = bmp[9]; - parse_bios_version(dev, bios, offset + 10); + parse_bios_version(dev, bios, bios->offset + 10); if (bmp_version_major < 5 || bmp_version_minor < 0x10) bios->old_style_init = true; @@ -5719,7 +5719,7 @@ static int parse_bmp_structure(struct drm_device *dev, struct nvbios *bios, unsi legacy_i2c_offset = 0x48; /* BMP version 2 & 3 */ if (bmplength > 61) - legacy_i2c_offset = offset + 54; + legacy_i2c_offset = bios->offset + 54; bios->legacy.i2c_indices.crt = bios->data[legacy_i2c_offset]; bios->legacy.i2c_indices.tv = bios->data[legacy_i2c_offset + 1]; bios->legacy.i2c_indices.panel = bios->data[legacy_i2c_offset + 2]; @@ -5737,7 +5737,7 @@ static int parse_bmp_structure(struct drm_device *dev, struct nvbios *bios, unsi bios->fminvco = ROM32(bmp[71]); } if (bmplength > 88) - parse_script_table_pointers(bios, offset + 75); + parse_script_table_pointers(bios, bios->offset + 75); if (bmplength > 94) { bios->tmds.output0_script_ptr = ROM16(bmp[89]); bios->tmds.output1_script_ptr = ROM16(bmp[91]); @@ -6781,7 +6781,7 @@ static int nouveau_parse_vbios_struct(struct drm_device *dev) NV_TRACE(dev, "BMP BIOS found\n"); bios->type = NVBIOS_BMP; bios->offset = offset; - return parse_bmp_structure(dev, bios, offset); + return parse_bmp_structure(dev, bios); } NV_ERROR(dev, "No known BIOS signature found\n"); -- 1.7.1