Lines Matching refs:stream
174 // allocate a new prefetch stream
185 // allocate a new prefetch stream
223 Prefetcher::issueNextPrefetch(Addr address, PrefetchEntry *stream)
225 // get our corresponding stream fetcher
226 if (stream == NULL) {
228 stream = getPrefetchEntry(address, index);
231 // if (for some reason), this stream is unallocated, return.
232 if (stream == NULL) {
233 DPRINTF(RubyPrefetcher, "Unallocated stream, returning\n");
237 // extend this prefetching stream by 1 (or more)
238 Addr page_addr = pageAddress(stream->m_address);
239 Addr line_addr = makeNextStrideAddress(stream->m_address,
240 stream->m_stride);
246 // Deallocate the stream since we are not prefetching
248 stream->m_is_valid = false;
254 stream->m_address = line_addr;
255 stream->m_use_time = m_controller->curCycle();
257 m_controller->enqueuePrefetch(line_addr, stream->m_type);
293 // initialize the stream prefetcher
301 // create a number of initial prefetches for this stream
312 // deallocate this stream prefetcher
333 // search all the outstanding prefetches for this stream
401 // increment count (if > 2) allocate stream
465 // print out allocated stream buffers