|
| Core (struct pcie_bars &) |
|
void | get_data (bool=false) |
|
void | binary_dump (FILE *) const |
|
virtual void | print (FILE *, bool) const |
|
template<class T > |
T | get_general_data (const char *name) const |
|
template<class T > |
T | get_channel_data (const char *name, unsigned channel_index) const |
|
decoders::data_type | get_generic_data (const char *, decoders::data_key::second_type=std::nullopt) const |
|
void | write_general (const char *name, decoders::data_type value, void *dest) |
|
void | write_channel (const char *name, unsigned pos, decoders::data_type value, void *dest) |
|
void | check_devinfo_is_set () const |
|
virtual void | set_devinfo (const struct sdb_device_info &) |
|
|
std::optional< unsigned > | channel |
|
const device_match_fn | match_devinfo_lambda |
|
| RegisterDecoder (struct pcie_bars &, const struct sdb_device_info &, std::unordered_map< std::string_view, Printer >) |
|
void | add_general (const char *, int32_t) |
|
void | add_general_double (const char *, double) |
|
void | add_channel (const char *, unsigned, int32_t) |
|
void | add_channel_double (const char *, unsigned, double) |
|
RegisterField | rf_get_bit (uint32_t &, uint32_t) |
|
RegisterField | rf_extract_value (uint32_t &, uint32_t, bool=false) |
|
RegisterField | rf_whole_register (uint32_t &value, bool is_signed=false) |
|
RegisterField | rf_fixed2float (RegisterField, unsigned) |
|
void | add_general (const char *name, RegisterField rf) |
|
void | add_channel (const char *name, unsigned pos, RegisterField rf) |
|
virtual void | read_monitors () |
|
virtual void | decode ()=0 |
|
virtual void | decode_monitors () |
|
void | set_read_dest (auto &dest) |
|
| RegisterDecoderBase (struct pcie_bars &, const struct sdb_device_info &) |
|
virtual void | read () |
|
std::optional< unsigned > | number_of_channels |
|
std::unordered_map< std::string_view, Printer > | printers |
|
size_t | read_size |
|
void * | read_dest |
|
struct pcie_bars & | bars |
|
struct sdb_device_info | devinfo |
|
size_t | addr |
|
◆ decode()
void bpm_swap::Core::decode |
( |
| ) |
|
|
overrideprivatevirtual |
Decode registers into actual values. Implemented by subclasses
Implements RegisterDecoder.
The documentation for this class was generated from the following files: