blob: d378759add1fd8a9b2b6da2437ce2ca56bffeb98 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import gdb # pyright: ignore[reportMissingModuleSource]
class KapiDevicesDevicePrinter(gdb.ValuePrinter):
def __init__(self, val):
self.__val = val
def to_string(self):
return (
f"{self.__val['m_name']} ({self.__val['m_state']})"
)
def children(self):
yield ("name", self.__val["m_name"])
yield ("parent", self.__val["m_parent"])
yield ("state", self.__val["m_state"])
yield ("bound_driver", self.__val["m_driver"])
yield ("driver_data", self.__val["m_driver_data"])
def display_hint(self):
return None
|