16#ifndef SIMICS_SYSTEMC_INJECTION_ATTR_DMI_H
17#define SIMICS_SYSTEMC_INJECTION_ATTR_DMI_H
34 explicit AttrDmi(tlm::tlm_dmi *dmi) : dmi_(dmi) {}
39 if (key ==
"dmi_ptr") {
41 if (!parser->value(&v))
44 dmi_->set_dmi_ptr(
reinterpret_cast<unsigned char*
> (v));
45 }
else if (key ==
"start_address") {
47 if (!parser->value(&v))
50 dmi_->set_start_address(v);
51 }
else if (key ==
"end_address") {
53 if (!parser->value(&v))
56 dmi_->set_end_address(v);
57 }
else if (key ==
"read_latency") {
59 if (!parser->value(&v))
62 dmi_->set_read_latency(sc_core::sc_time::from_value(v));
63 }
else if (key ==
"write_latency") {
65 if (!parser->value(&v))
68 dmi_->set_write_latency(sc_core::sc_time::from_value(v));
69 }
else if (key ==
"granted_access") {
71 if (!parser->value(&v))
74 dmi_->set_granted_access(
static_cast<tlm::tlm_dmi::dmi_access_e
>(
#define ATTR_DICT_PARSER_NAMESPACE(ns)
Definition: attr_dict_parser.h:34
Definition: attr_dict_parser.h:42
Definition: attr_dict_parser.h:40
Definition: attr_dmi.h:32
AttrDmi(tlm::tlm_dmi *dmi)
Definition: attr_dmi.h:34
virtual bool parse(AttrDictParser *parser, const std::string &key, attr_value_t *attr)
Definition: attr_dmi.h:37
Definition: pci_bus_interface.h:24