16#ifndef SIMICS_SYSTEMC_INJECTION_EXTENSION_MAP_INFO_PARSER_H
17#define SIMICS_SYSTEMC_INJECTION_EXTENSION_MAP_INFO_PARSER_H
19#include <simics/base/types.h>
33 virtual std::string
prefix() {
return "";}
38 if (!parser->
value(&addr))
42 }
else if (key ==
"start") {
43 if (!parser->
value(&addr))
47 }
else if (key ==
"length") {
48 if (!parser->
value(&addr))
52 }
else if (key ==
"function") {
54 if (!parser->
value(&function))
Definition: attr_dict_parser.h:42
Definition: attr_dict_parser.h:40
bool value(T *v)
Definition: attr_dict_parser.h:66
Definition: map_info_parser.h:31
virtual bool parse(AttrDictParser *parser, const std::string &key, attr_value_t *attr)
Definition: map_info_parser.h:34
virtual std::string prefix()
Definition: map_info_parser.h:33
types::map_info_t map_info_
Definition: map_info_parser.h:64
Definition: pci_bus_interface.h:24
Reduced, stand-alone, version of the Simics map_info_t struct.
Definition: map_info.h:25
physical_address_t start
Definition: map_info.h:28
int function
Definition: map_info.h:30
physical_address_t length
Definition: map_info.h:29
physical_address_t base
Definition: map_info.h:27