|
@@ -157,11 +157,10 @@ pll_map_reg(struct nouveau_bios *bios, u32 reg, u32 *type, u8 *ver, u8 *len)
|
|
|
while (map->reg) {
|
|
|
if (map->reg == reg && *ver >= 0x20) {
|
|
|
u16 addr = (data += hdr);
|
|
|
+ *type = map->type;
|
|
|
while (cnt--) {
|
|
|
- if (nv_ro32(bios, data) == map->reg) {
|
|
|
- *type = map->type;
|
|
|
+ if (nv_ro32(bios, data) == map->reg)
|
|
|
return data;
|
|
|
- }
|
|
|
data += *len;
|
|
|
}
|
|
|
return addr;
|
|
@@ -200,11 +199,10 @@ pll_map_type(struct nouveau_bios *bios, u8 type, u32 *reg, u8 *ver, u8 *len)
|
|
|
while (map->reg) {
|
|
|
if (map->type == type && *ver >= 0x20) {
|
|
|
u16 addr = (data += hdr);
|
|
|
+ *reg = map->reg;
|
|
|
while (cnt--) {
|
|
|
- if (nv_ro32(bios, data) == map->reg) {
|
|
|
- *reg = map->reg;
|
|
|
+ if (nv_ro32(bios, data) == map->reg)
|
|
|
return data;
|
|
|
- }
|
|
|
data += *len;
|
|
|
}
|
|
|
return addr;
|