mirror of
https://github.com/AsahiLinux/m1n1
synced 2024-09-21 13:41:54 +00:00
m1n1.utils: Work around Register reloads breaking Constants
Signed-off-by: Asahi Lina <lina@asahilina.net>
This commit is contained in:
parent
25d33aa4c7
commit
9201ce3a13
1 changed files with 2 additions and 1 deletions
|
@ -233,6 +233,7 @@ class RegisterMeta(ReloadableMeta):
|
|||
return m
|
||||
|
||||
class Register(Reloadable, metaclass=RegisterMeta):
|
||||
_Constant = Constant
|
||||
def __init__(self, v=None, **kwargs):
|
||||
if v is not None:
|
||||
self._value = v
|
||||
|
@ -242,7 +243,7 @@ class Register(Reloadable, metaclass=RegisterMeta):
|
|||
self._value = 0
|
||||
for k in self._fields_list:
|
||||
field = getattr(self.__class__, k)
|
||||
if isinstance(field, tuple) and len(field) >= 3 and isinstance(field[2], Constant):
|
||||
if isinstance(field, tuple) and len(field) >= 3 and isinstance(field[2], self._Constant):
|
||||
setattr(self, k, field[2].value)
|
||||
|
||||
for k,v in kwargs.items():
|
||||
|
|
Loading…
Reference in a new issue