thread_state.cc (9101:d39368c6f502) thread_state.cc (9814:7ad2b0186a32)
1/*
2 * Copyright (c) 2006 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 96 unchanged lines hidden (view full) ---

105 // and can safely be done at init() time even if the CPU is not
106 // connected, i.e. when restoring from a checkpoint and later
107 // switching the CPU in.
108 if (FullSystem) {
109 assert(physProxy == NULL);
110 // This cannot be done in the constructor as the thread state
111 // itself is created in the base cpu constructor and the
112 // getDataPort is a virtual function
1/*
2 * Copyright (c) 2006 The Regents of The University of Michigan
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 96 unchanged lines hidden (view full) ---

105 // and can safely be done at init() time even if the CPU is not
106 // connected, i.e. when restoring from a checkpoint and later
107 // switching the CPU in.
108 if (FullSystem) {
109 assert(physProxy == NULL);
110 // This cannot be done in the constructor as the thread state
111 // itself is created in the base cpu constructor and the
112 // getDataPort is a virtual function
113 physProxy = new PortProxy(baseCpu->getDataPort());
113 physProxy = new PortProxy(baseCpu->getDataPort(),
114 baseCpu->cacheLineSize());
114
115 assert(virtProxy == NULL);
116 virtProxy = new FSTranslatingPortProxy(tc);
117 } else {
118 assert(proxy == NULL);
119 proxy = new SETranslatingPortProxy(baseCpu->getDataPort(),
120 process,
121 SETranslatingPortProxy::NextPage);

--- 40 unchanged lines hidden ---
115
116 assert(virtProxy == NULL);
117 virtProxy = new FSTranslatingPortProxy(tc);
118 } else {
119 assert(proxy == NULL);
120 proxy = new SETranslatingPortProxy(baseCpu->getDataPort(),
121 process,
122 SETranslatingPortProxy::NextPage);

--- 40 unchanged lines hidden ---