14#ifndef SIMICS_SYSTEMC_INJECTION_EXTENSION_MAP_INFO_PARSER_H
15#define SIMICS_SYSTEMC_INJECTION_EXTENSION_MAP_INFO_PARSER_H
17#include <simics/base/types.h>
31 std::string
prefix()
override {
return "";}
33 attr_value_t *attr)
override {
36 if (!parser->
value(&addr))
40 }
else if (key ==
"start") {
41 if (!parser->
value(&addr))
45 }
else if (key ==
"length") {
46 if (!parser->
value(&addr))
50 }
else if (key ==
"function") {
52 if (!parser->
value(&function))
Definition: attr_dict_parser.h:40
Definition: attr_dict_parser.h:38
bool value(T *v)
Definition: attr_dict_parser.h:64
Definition: map_info_parser.h:29
std::string prefix() override
Definition: map_info_parser.h:31
bool parse(AttrDictParser *parser, const std::string &key, attr_value_t *attr) override
Definition: map_info_parser.h:32
types::map_info_t map_info_
Definition: map_info_parser.h:62
Reduced, stand-alone, version of the Simics map_info_t struct.
Definition: map_info.h:23
physical_address_t start
Definition: map_info.h:26
int function
Definition: map_info.h:28
physical_address_t length
Definition: map_info.h:27
physical_address_t base
Definition: map_info.h:25