mirror of
https://github.com/AsahiLinux/m1n1
synced 2024-12-18 09:53:04 +00:00
m1n1.hw.isp: Print more stuff
Signed-off-by: Asahi Lina <lina@asahilina.net>
This commit is contained in:
parent
0a4a738c09
commit
7b3a4b92e0
1 changed files with 7 additions and 6 deletions
|
@ -88,14 +88,15 @@ class ISPIOCommand(ISPCommand):
|
||||||
super().__init__(channel, message, direction)
|
super().__init__(channel, message, direction)
|
||||||
self.iova = self.value
|
self.iova = self.value
|
||||||
if self.iova != 0:
|
if self.iova != 0:
|
||||||
contents = self.read_iova(self.iova, 0x8)
|
contents = self.read_iova(self.iova, self.arg0)
|
||||||
self.contents = int.from_bytes(contents, byteorder="little")
|
self.contents = contents
|
||||||
else:
|
else:
|
||||||
self.contents = None
|
self.contents = None
|
||||||
|
|
||||||
def dump(self):
|
def dump(self):
|
||||||
if self.iova != 0:
|
if self.iova != 0:
|
||||||
self.log(f"[IO Addr: {hex(self.iova)}, Size: {hex(self.arg0)}, U1: {hex(self.arg1)} -> Opcode: {hex(self.contents >> 32)}]")
|
self.log(f"[IO Addr: {hex(self.iova)}, Size: {hex(self.arg0)}, U1: {hex(self.arg1)}]")
|
||||||
|
chexdump(self.contents, print_fn=self.log)
|
||||||
|
|
||||||
class ISPT2HBufferCommand(ISPCommand):
|
class ISPT2HBufferCommand(ISPCommand):
|
||||||
""" Represents a command in BUF_T2H channel """
|
""" Represents a command in BUF_T2H channel """
|
||||||
|
@ -108,7 +109,7 @@ class ISPT2HBufferCommand(ISPCommand):
|
||||||
def dump(self):
|
def dump(self):
|
||||||
super().dump()
|
super().dump()
|
||||||
if self.iova != 0:
|
if self.iova != 0:
|
||||||
chexdump(self.contents)
|
chexdump(self.contents, print_fn=self.log)
|
||||||
|
|
||||||
class ISPH2TBufferCommand(ISPCommand):
|
class ISPH2TBufferCommand(ISPCommand):
|
||||||
""" Represents a command in BUF_H2T channel """
|
""" Represents a command in BUF_H2T channel """
|
||||||
|
@ -122,7 +123,7 @@ class ISPH2TBufferCommand(ISPCommand):
|
||||||
def dump(self):
|
def dump(self):
|
||||||
super().dump()
|
super().dump()
|
||||||
if self.iova != 0:
|
if self.iova != 0:
|
||||||
chexdump(self.contents)
|
chexdump(self.contents, print_fn=self.log)
|
||||||
|
|
||||||
class ISPT2HIOCommand(ISPCommand):
|
class ISPT2HIOCommand(ISPCommand):
|
||||||
""" Represents a command in IO_T2H channel """
|
""" Represents a command in IO_T2H channel """
|
||||||
|
@ -136,7 +137,7 @@ class ISPT2HIOCommand(ISPCommand):
|
||||||
def dump(self):
|
def dump(self):
|
||||||
super().dump()
|
super().dump()
|
||||||
if self.iova != 0:
|
if self.iova != 0:
|
||||||
chexdump(self.contents)
|
chexdump(self.contents, print_fn=self.log)
|
||||||
|
|
||||||
class ISPSharedMallocCommand(ISPCommand):
|
class ISPSharedMallocCommand(ISPCommand):
|
||||||
""" Represents a command in SHAREDMALLOC channel
|
""" Represents a command in SHAREDMALLOC channel
|
||||||
|
|
Loading…
Reference in a new issue