ham_impl¶
Warning
doxygenfile: Cannot find file “eos/ham_impl.h
Type definitions in ham_impl¶
-
namespace
eos -
class
device_impl_t¶ - #include <ham_impl.h>
The device_t type is passed to the ctor of the eossdk_ham_t type.
Public Functions
-
device_impl_t()¶ Default constructor.
-
uint32_t
uid() const¶ Getter for ‘uid’: The unique ID for the component.
-
void
uid_is(uint32_t uid)¶ Setter for ‘uid’.
-
uint32_t
did() const¶ Getter for ‘did’: The unique topology ID for the device.
-
void
did_is(uint32_t did)¶ Setter for ‘did’.
-
uint32_t
bus() const¶ Getter for ‘bus’: The Bus ID attribute.
-
void
bus_is(uint32_t bus)¶ Setter for ‘bus’.
-
uint32_t
accelerator() const¶ Getter for ‘accelerator’: The accelerator attribute.
-
void
accelerator_is(uint32_t accelerator)¶ Setter for ‘accelerator’.
-
bool
operator==(device_impl_t const &other) const¶
-
bool
operator!=(device_impl_t const &other) const¶
-
bool
operator<(device_impl_t const &other) const¶
-
-
class
pci_address_impl_t¶ - #include <ham_impl.h>
The pci_address_t type is passed to the ctor of the eossdk_ham_t type. The HAM should use the PCI address of the SCD. If zero, the CPUs SMBuses are used.
Public Functions
-
pci_address_impl_t()¶ Default constructor.
-
uint32_t
domain() const¶ Getter for ‘domain’: Domain of the pci address.
-
void
domain_is(uint32_t domain)¶ Setter for ‘domain’.
-
uint32_t
bus() const¶ Getter for ‘bus’: Bus identifier for pci address.
-
void
bus_is(uint32_t bus)¶ Setter for ‘bus’.
-
uint32_t
device() const¶ Getter for ‘device’: Device identifier for pci address.
-
void
device_is(uint32_t device)¶ Setter for ‘device’.
-
uint32_t
function() const¶ Getter for ‘function’: Function identifier for pci address.
-
void
function_is(uint32_t function)¶ Setter for ‘function’.
-
bool
operator==(pci_address_impl_t const &other) const¶
-
bool
operator!=(pci_address_impl_t const &other) const¶
-
bool
operator<(pci_address_impl_t const &other) const¶
-
uint32_t
hash() const¶ The hash function for type pci_address_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type pci_address_t.
Friends
-
std::ostream &
operator<<(std::ostream &os, const pci_address_impl_t &obj)¶ A utility stream operator that adds a string representation of pci_address_t to the ostream.
-
-
class
aham_address_impl_t¶ - #include <ham_impl.h>
The aham_address_t type is passed to the ctor of the eossdk_ham_t type. It holds the bus Id, the accelerator,and the endpoint address.
Public Functions
-
aham_address_impl_t()¶ Default constructor.
-
uint32_t
bus() const¶ Getter for ‘bus’: Bus attribute for aham address.
-
void
bus_is(uint32_t bus)¶ Setter for ‘bus’.
-
uint32_t
accelerator() const¶ Getter for ‘accelerator’: Accelerator for ahamaddress.
-
void
accelerator_is(uint32_t accelerator)¶ Setter for ‘accelerator’.
-
uint32_t
address() const¶ Getter for ‘address’: Address field of the aham addressobject.
-
void
address_is(uint32_t address)¶ Setter for ‘address’.
-
bool
operator==(aham_address_impl_t const &other) const¶
-
bool
operator!=(aham_address_impl_t const &other) const¶
-
bool
operator<(aham_address_impl_t const &other) const¶
-
uint32_t
hash() const¶ The hash function for type aham_address_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type aham_address_t.
Friends
-
std::ostream &
operator<<(std::ostream &os, const aham_address_impl_t &obj)¶ A utility stream operator that adds a string representation of aham_address_t to the ostream.
-
-
class
eossdk_ham_impl_t¶ - #include <ham_impl.h>
Hardware access method.
Public Functions
-
eossdk_ham_impl_t(device_t device_Args, uint32_t endpoint_Addr)¶ Default constructor, where deviceArgs and endpointAddr are passed in from the EosSdk FPGA module.
-
eossdk_ham_impl_t(aham_address_t aham_address, pci_address_t pci_address)¶ Constructor specifying the AhamAddress for the ham device, where the AhamAddress contains the endpoint address, the bus Id, and the accelerator for the ham. Also specifies PCI Address.
-
uint32_t
endpoint_Addr() const¶
-
aham_address_t
aham_address() const¶
-
pci_address_t
pci_address() const¶
-
uint32_t
hash() const¶ The hash function for type eossdk_ham_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type eossdk_ham_t.
Friends
-
std::ostream &
operator<<(std::ostream &os, const eossdk_ham_impl_t &obj)¶ A utility stream operator that adds a string representation of eossdk_ham_t to the ostream.
-
-
class
read8_result_impl_t¶ - #include <ham_impl.h>
Stores the status and result of read8 calls.
Public Functions
-
read8_result_impl_t(response_enum_t status, uint8_t result)¶ Default constructor.
-
response_enum_t
status() const¶
-
void
status_is(response_enum_t status)¶
-
uint8_t
result() const¶
-
void
result_is(uint8_t result)¶
-
bool
operator==(read8_result_impl_t const &other) const¶
-
bool
operator!=(read8_result_impl_t const &other) const¶
-
uint32_t
hash() const¶ The hash function for type read8_result_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type read8_result_t.
Friends
-
std::ostream &
operator<<(std::ostream &os, const read8_result_impl_t &obj)¶ A utility stream operator that adds a string representation of read8_result_t to the ostream.
-
-
class
read16_result_impl_t¶ - #include <ham_impl.h>
Stores the status and result of read16 calls.
Public Functions
-
read16_result_impl_t(response_enum_t status, uint16_t result)¶ Default constructor.
-
response_enum_t
status() const¶
-
void
status_is(response_enum_t status)¶
-
uint16_t
result() const¶
-
void
result_is(uint16_t result)¶
-
bool
operator==(read16_result_impl_t const &other) const¶
-
bool
operator!=(read16_result_impl_t const &other) const¶
-
uint32_t
hash() const¶ The hash function for type read16_result_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type read16_result_t.
Friends
-
std::ostream &
operator<<(std::ostream &os, const read16_result_impl_t &obj)¶ A utility stream operator that adds a string representation of read16_result_t to the ostream.
-
-
class
read_result_impl_t¶ - #include <ham_impl.h>
Stores the status and result of read calls that readup to 32 bytes.
Public Functions
-
read_result_impl_t(response_enum_t status, std::string result)¶ Default constructor.
-
response_enum_t
status() const¶
-
void
status_is(response_enum_t status)¶
-
bool
operator==(read_result_impl_t const &other) const¶
-
bool
operator!=(read_result_impl_t const &other) const¶
-
uint32_t
hash() const¶ The hash function for type read_result_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type read_result_t.
Friends
-
std::ostream &
operator<<(std::ostream &os, const read_result_impl_t &obj)¶ A utility stream operator that adds a string representation of read_result_t to the ostream.
-
-
class
register_impl_t¶ - #include <ham_impl.h>
Register type, from which the HAM will read from/write to.
Public Functions
-
register_impl_t()¶
-
uint32_t
reg() const¶
-
void
reg_is(uint32_t reg)¶
-
bool
operator==(register_impl_t const &other) const¶
-
bool
operator!=(register_impl_t const &other) const¶
-
bool
operator<(register_impl_t const &other) const¶
-
uint32_t
hash() const¶ The hash function for type register_t.
-
void
mix_me(hash_mix &h) const¶ The hash mix function for type register_t.
Private Members
-
uint32_t
reg_¶
Friends
-
std::ostream &
operator<<(std::ostream &os, const register_impl_t &obj)¶ A utility stream operator that adds a string representation of register_t to the ostream.
-
-
class