SST/macro
|
#include <packet_flow_crossbar.h>
Public Member Functions | |
packet_flow_muxer (timestamp send_lat, timestamp credit_lat, double out_bw, int num_vc, int buffer_size, packet_flow_bandwidth_arbitrator *arb) | |
std::string | packet_flow_name () const |
Public Member Functions inherited from sstmac::hw::packet_flow_NtoM_queue | |
virtual | ~packet_flow_NtoM_queue () |
packet_flow_NtoM_queue (timestamp send_lat, timestamp credit_lat, double out_bw, int num_vc, int buffer_size, packet_flow_bandwidth_arbitrator *arb) | |
packet_flow_NtoM_queue (timestamp send_lat, timestamp credit_lat, int num_vc, int buffer_size) | |
int | thread_id () const |
virtual void | do_handle_payload (packet_flow_payload *pkt) |
void | set_input (int my_inport, int src_outport, event_handler *input) |
void | set_output (int my_outport, int dst_inport, event_handler *output) |
virtual void | handle_credit (packet_flow_credit *msg) |
virtual void | start_message (message *msg) |
void | init_credits (int port, int num_credits) |
int | num_initial_credits () const |
int | buffer_size () const |
void | configure_mod_ports (int mod) |
void | configure_div_ports (int div, int max_port) |
void | configure_offset_ports (int offset, int max_port) |
void | configure_basic_ports (int num_ports) |
int | local_port (int port) const |
int | local_slot (int port, int vc) const |
packet_flow_bandwidth_arbitrator *& | port_arbitrator (int port) |
void | deadlock_check () |
void | deadlock_check (event *ev) |
Public Member Functions inherited from sstmac::hw::packet_flow_sender | |
virtual | ~packet_flow_sender () |
void | set_acker (event_handler *acker) |
void | handle_payload (packet_flow_payload *pkt) |
void | set_event_location (node_id nid) |
void | set_event_location (switch_id sid) |
void | set_stat_collector (packet_sent_stats *c) |
std::string | to_string () const |
void | set_update_vc (bool flag) |
Public Member Functions inherited from sstmac::hw::packet_flow_handler | |
packet_flow_handler () | |
virtual | ~packet_flow_handler () |
virtual void | handle (event *ev) |
int | thread_id () const |
Public Member Functions inherited from sstmac::event_subscheduler | |
event_subscheduler () | |
timestamp | now () const |
get the current time More... | |
void | schedule (timestamp t, event_handler *handler, event *ev) |
Add an event to the event queue, where msg will get delivered to handler at time t. More... | |
void | schedule (timestamp t, event_queue_entry *ev) |
void | schedule_now (event_queue_entry *ev) |
void | schedule_now (event_handler *handler, event *ev) |
void | schedule_delay (timestamp delay, event_handler *handler, event *ev) |
void | schedule_delay (timestamp delay, event_queue_entry *ev) |
void | send_self_event (timestamp arrival, event *ev) |
void | send_delayed_self_event (timestamp delay, event *ev) |
void | send_now_self_event (event *ev) |
void | send_self_event_queue (timestamp arrival, event_queue_entry *ev) |
void | send_delayed_self_event_queue (timestamp delay, event_queue_entry *ev) |
void | send_now_self_event_queue (event_queue_entry *ev) |
virtual void | set_event_parent (event_scheduler *m) |
Set the eventmanager for this scheduler. More... | |
event_scheduler * | parent () const |
Public Member Functions inherited from sstmac::event_handler | |
virtual | ~event_handler () |
event_loc_id | event_location () const |
virtual bool | ipc_handler () const |
Whether an event handler is a "fake" handler that represents logical process boundary. More... | |
int | thread_id () const |
Definition at line 200 of file packet_flow_crossbar.h.
sstmac::hw::packet_flow_muxer::packet_flow_muxer | ( | timestamp | send_lat, |
timestamp | credit_lat, | ||
double | out_bw, | ||
int | num_vc, | ||
int | buffer_size, | ||
packet_flow_bandwidth_arbitrator * | arb | ||
) |
|
inlinevirtual |
Implements sstmac::hw::packet_flow_sender.
Definition at line 213 of file packet_flow_crossbar.h.