Commit 14302268 authored by Matthieu Cattin's avatar Matthieu Cattin

csr: Fix bug, register map index was wrong in several places.

parent fbe479dc
......@@ -66,7 +66,7 @@ class CCSR:
# Get register's field value
def get_field(self, reg, field):
if(reg in self.reg_map): # test if register exist in register map
if(reg in self.reg_map[1]): # test if register exist in register map
if(field in self.reg_map[1][reg][2]): # test if field exist in register
reg_addr = self.reg_map[1][reg][0]
......@@ -84,7 +84,7 @@ class CCSR:
# Set register's field value
def set_field(self, reg, field, value):
if(reg in self.reg_map): # test if register exist in register map
if(reg in self.reg_map[1]): # test if register exist in register map
if(field in self.reg_map[1][reg][2]): # test if field exist in register
reg_addr = self.reg_map[1][reg][0]
......@@ -104,15 +104,15 @@ class CCSR:
# Get register value
def get_reg(self, reg):
if(reg in self.reg_map): # test if register exist in register map
if(reg in self.reg_map[1]): # test if register exist in register map
return self.rd_reg(self.reg_map[1][reg][0])
else:
raise CSRDeviceOperationError(self.base_addr, self.reg_map, 'Requested register (%s) doesn\'t exist.'%reg)
# Set register value
def set_reg(self, reg, value):
if(reg in self.reg_map): # test if register exist in register map
self.wr_reg(self.reg_map[reg][0], value)
if(reg in self.reg_map[1]): # test if register exist in register map
self.wr_reg(self.reg_map[1][reg][0], value)
else:
raise CSRDeviceOperationError(self.base_addr, self.reg_map, 'Requested register (%s) doesn\'t exist.'%reg)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment