/gem5/src/systemc/core/ |
H A D | sc_event.cc | 45 events(eal.events), autoDelete(false), busy(0) 62 events = eal.events; 69 return events.size(); 75 events.swap(eal.events); 113 events.insert(&e); 119 events.insert(eal.events [all...] |
H A D | sched_event.hh | 56 schedule(ScEvents &events, Tick w) argument 60 _events = &events;
|
H A D | sensitivity.cc | 202 for (auto event: s->events) 211 for (auto event: s->events) 219 Sensitivity(p), DynamicSensitivity(p), SensitivityEvents(p, eol->events) 225 events.erase(e->sc_event()); 227 // All the other events need this deleted from their lists since this 229 for (auto le: events) 238 Sensitivity(p), DynamicSensitivity(p), SensitivityEvents(p, eal->events) 244 events.erase(e->sc_event()); 246 // This sensitivity is satisfied if all events have triggered. 247 if (events [all...] |
H A D | object.cc | 75 nameIsUnique(Objects *objects, Events *events, const std::string &name) argument 80 for (auto event: *events) 149 for (auto event: events) 193 return events; 252 return events.emplace(events.end(), e); 258 EventsIt it = std::find(events.begin(), events.end(), e); 259 assert(it != events.end()); 260 std::swap(*it, events [all...] |
H A D | scheduler.hh | 80 * of those events will happen next, performing step 3 above. Once they finish, 82 * priority events in front of it. When it runs, it will start the first 95 * of the same event, there's no chance for other events to intervene and 112 * events until it comes across an event which represents all the timed 126 * delta cycle. All of these events are scheduled for the current time, and so 132 * scheduled so that it happens before any of the delta notification events 158 ScEvents events; member in class:sc_gem5::Scheduler::TimeSlot 226 // Set an event queue for scheduling events. 260 event->schedule(ts->events, tick); 277 "Descheduling event at time with no events 279 ScEvents &events = ts->events; local [all...] |
H A D | sensitivity.hh | 129 * Sensitivity to an event or events, which can be static or dynamic. 148 std::set<const ::sc_core::sc_event *> events; member in class:sc_gem5::SensitivityEvents 153 Sensitivity(p), events(s) 160 for (auto event: events) 167 events.insert(event);
|
H A D | object.hh | 102 Events events; member in class:sc_gem5::Object
|
H A D | scheduler.cc | 78 while (!ts->events.empty()) 79 ts->events.front()->deschedule(); 84 // gem5 events. 419 // Return to gem5 to let it run events, etc.
|
/gem5/src/mem/slicc/ast/ |
H A D | TransitionDeclAST.py | 32 def __init__(self, slicc, request_types, states, events, next_state, 38 self.events = events 67 for event in self.events: 68 if event not in machine.events:
|
/gem5/src/base/ |
H A D | pollevent.cc | 65 pfd.events = _events; 99 SERIALIZE_SCALAR(pfd.events); 107 UNSERIALIZE_SCALAR(pfd.events); 128 eventvec_t::iterator i = events.begin(); 129 eventvec_t::iterator end = events.end(); 143 eventvec_t::iterator i = events.begin(); 144 eventvec_t::iterator end = events.end(); 148 events.erase(i); 167 events.push_back(event); 198 events[ [all...] |
H A D | pollevent.hh | 71 eventvec_t events; member in class:PollQueue
|
/gem5/src/systemc/tests/systemc/kernel/sc_event/test15/ |
H A D | event_triggered.cpp | 66 sc_vector<sc_event> events; local 70 : events("ev", num_events) 76 SC_THREAD(consumer_static); // odd events only 77 for(unsigned i = 1; i<events.size(); i+=2) 78 sensitive << events[i]; local 123 sc_event_or_list events_or; // even events only 124 for(unsigned i = 0; i < events.size(); i+=2) 125 events_or |= events[i]; 151 for(unsigned i =0; i< events.size(); ++i) 152 if (events[ [all...] |
/gem5/src/mem/slicc/generate/ |
H A D | tex.py | 41 \begin{tabular}{|l||$<<"l" * len(sm.events)>>|} \hline 44 for event in sm.events: 50 for event in sm.events:
|
/gem5/ext/googletest/googletest/test/ |
H A D | gtest-listener_test.cc | 33 // This file verifies Google Test event listeners receive events at the 49 // Used by tests to register their events. 202 std::vector<std::string> events; local 203 g_events = &events; 213 GTEST_CHECK_(events.size() == 0) 214 << "AddGlobalTestEnvironment should not generate any events itself."; 301 VerifyResults(events,
|
/gem5/src/cpu/kvm/ |
H A D | perfevent.hh | 61 * events. The type field in the configuration specifies what type 84 * @param period Number of counter events before the counter 98 * @param events Number of overflows before signaling a wake up 100 PerfKvmCounterConfig &wakeupEvents(uint32_t events) { argument 102 attr.wakeup_events = events; 131 * Exclude the events from the host (i.e., only include events 141 * @param val true to exclude host events 151 * Exclude the hyper visor (i.e., only include events from the 156 * @param val true to exclude host events [all...] |
H A D | x86_cpu.hh | 71 * cases where there are pending interrupt events in the virtual 131 void getVCpuEvents(struct kvm_vcpu_events &events) const; 132 void setVCpuEvents(const struct kvm_vcpu_events &events); 151 * Check if there are pending events in the vCPU that prevents it 158 * @return False if there are pending events in the guest, True
|
H A D | x86_cpu.cc | 349 dumpKvm(const struct kvm_vcpu_events &events) argument 351 inform("vCPU events:\n"); 354 events.exception.injected, events.exception.nr, 355 events.exception.has_error_code, events.exception.error_code); 358 events.interrupt.injected, events.interrupt.nr, 359 events.interrupt.soft); 362 events 649 struct kvm_vcpu_events events; local 1379 struct kvm_vcpu_events events; local 1617 setVCpuEvents(const struct kvm_vcpu_events &events) argument [all...] |
/gem5/util/ |
H A D | o3-pipeview.py | 255 events = [] 260 events.append((tick % time_width, 263 events.sort() 266 if num_lines == 1 and events[0][2] != 0: # event is not fetch 267 curr_color = stages[events[0][2] - 1]['color'] 268 for event in events:
|
/gem5/src/mem/slicc/symbols/ |
H A D | Transition.py | 38 self.event = machine.events[event]
|
H A D | StateMachine.py | 82 self.events = OrderedDict() 108 self.events[event.ident] = event 1035 '''Output the wakeup loop for the events''' 1447 for event in self.events.itervalues(): 1482 for event in self.events.itervalues(): 1506 for event in self.events.itervalues(): 1575 for event in self.events.itervalues():
|
/gem5/util/minorview/ |
H A D | model.py | 541 """Model bringing together blob definitions and parsed events""" 552 """Drop all events and times""" 559 for unit, events in self.unitEvents.iteritems(): 602 events = self.unitEvents[event.unit] 603 if len(events) > 0 and events[len(events)-1].time > event.time: 605 events.append(event) 610 """Extract a list of all the times from the seen events. Call after 611 reading events t [all...] |
/gem5/src/systemc/ext/core/ |
H A D | sc_event.hh | 90 std::set<const sc_event *> events; member in class:sc_core::sc_event_and_list 122 std::set<const sc_event *> events; member in class:sc_core::sc_event_or_list
|
/gem5/ext/systemc/src/sysc/kernel/ |
H A D | sc_object.cpp | 124 // | events if it is present. 326 std::vector< sc_event* > const & events = get_child_events(); member in class:sc_core::std 329 it = events.begin(), end = events.end(); 523 // Andy Goodrich: Changes for named events. 532 // Andy Goodrich: changes for named events.
|
/gem5/util/tap/ |
H A D | tap.cc | 409 pfds[0].events = POLLIN; 418 pfds[1].events = POLLIN; 422 pfds[2].events = POLLIN|POLLERR; 455 DPRINTF("tap events: %x\n", tap_pfd->revents);
|
/gem5/src/dev/net/ |
H A D | ethertap.cc | 456 pfd->events = POLLOUT;
|