pagetable.cc revision 5222:bb733a878f85
16019SN/A/* 26019SN/A * Copyright N) 2007 MIPS Technologies, Inc. All Rights Reserved 310346Smitch.hayenga@arm.com * 47134Sgblack@eecs.umich.edu * This software is part of the M5 simulator. 57134Sgblack@eecs.umich.edu * 67134Sgblack@eecs.umich.edu * THIS IS A LEGAL AGREEMENT. BY DOWNLOADING, USING, COPYING, CREATING 77134Sgblack@eecs.umich.edu * DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING 87134Sgblack@eecs.umich.edu * TO THESE TERMS AND CONDITIONS. 97134Sgblack@eecs.umich.edu * 107134Sgblack@eecs.umich.edu * Permission is granted to use, copy, create derivative works and 117134Sgblack@eecs.umich.edu * distribute this software and such derivative works for any purpose, 127134Sgblack@eecs.umich.edu * so long as (1) the copyright notice above, this grant of permission, 137134Sgblack@eecs.umich.edu * and the disclaimer below appear in all copies and derivative works 147134Sgblack@eecs.umich.edu * made, (2) the copyright notice above is augmented as appropriate to 156019SN/A * reflect the addition of any new copyrightable work in a derivative 166019SN/A * work (e.g., Copyright N) <Publication Year> Copyright Owner), and (3) 176019SN/A * the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) is not used in any 186019SN/A * advertising or publicity pertaining to the use or distribution of 196019SN/A * this software without specific, written prior authorization. 206019SN/A * 216019SN/A * THIS SOFTWARE IS PROVIDED $(B!H(BAS IS.$(B!I(B MIPS MAKES NO WARRANTIES AND 226019SN/A * DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR 236019SN/A * OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 246019SN/A * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND 256019SN/A * NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE. 266019SN/A * IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT, 276019SN/A * INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF 286019SN/A * ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT, 296019SN/A * THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY 306019SN/A * IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR 316019SN/A * STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE 326019SN/A * POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE. 336019SN/A * 346019SN/A * Authors: Jaidev Patwardhan 356019SN/A * 366019SN/A */ 376019SN/A 386019SN/A#include "arch/mips/pagetable.hh" 396019SN/A#include "sim/serialize.hh" 406019SN/A 416019SN/Anamespace MipsISA 426308SN/A{ 436308SN/A 446309SN/A 456309SN/A void 466309SN/A PTE::serialize(std::ostream &os) 476309SN/A { 486309SN/A SERIALIZE_SCALAR(Mask); 497134Sgblack@eecs.umich.edu SERIALIZE_SCALAR(VPN); 508588Sgblack@eecs.umich.edu SERIALIZE_SCALAR(asid); 516309SN/A SERIALIZE_SCALAR(G); 526309SN/A SERIALIZE_SCALAR(PFN0); 537296Sgblack@eecs.umich.edu SERIALIZE_SCALAR(D0); 548139SMatt.Horsnell@arm.com SERIALIZE_SCALAR(V0); 556309SN/A SERIALIZE_SCALAR(C0); 566309SN/A SERIALIZE_SCALAR(PFN1); 576309SN/A SERIALIZE_SCALAR(D1); 5810346Smitch.hayenga@arm.com SERIALIZE_SCALAR(V1); 5910346Smitch.hayenga@arm.com SERIALIZE_SCALAR(C1); 6010346Smitch.hayenga@arm.com SERIALIZE_SCALAR(AddrShiftAmount); 6112134Sgedare@rtems.org SERIALIZE_SCALAR(OffsetMask); 6212134Sgedare@rtems.org } 6310346Smitch.hayenga@arm.com 6410346Smitch.hayenga@arm.com void 6510346Smitch.hayenga@arm.com PTE::unserialize(Checkpoint *cp, const std::string §ion) 6610346Smitch.hayenga@arm.com { 6710346Smitch.hayenga@arm.com UNSERIALIZE_SCALAR(Mask); 6810346Smitch.hayenga@arm.com UNSERIALIZE_SCALAR(VPN); 6910346Smitch.hayenga@arm.com UNSERIALIZE_SCALAR(asid); 7010346Smitch.hayenga@arm.com UNSERIALIZE_SCALAR(G); 718588Sgblack@eecs.umich.edu UNSERIALIZE_SCALAR(PFN0); 727174Sgblack@eecs.umich.edu UNSERIALIZE_SCALAR(D0); 737639Sgblack@eecs.umich.edu UNSERIALIZE_SCALAR(V0); 747639Sgblack@eecs.umich.edu UNSERIALIZE_SCALAR(C0); 757644Sali.saidi@arm.com UNSERIALIZE_SCALAR(PFN1); 768139SMatt.Horsnell@arm.com UNSERIALIZE_SCALAR(D1); 777639Sgblack@eecs.umich.edu UNSERIALIZE_SCALAR(V1); 787639Sgblack@eecs.umich.edu UNSERIALIZE_SCALAR(C1); 797639Sgblack@eecs.umich.edu UNSERIALIZE_SCALAR(AddrShiftAmount); 808588Sgblack@eecs.umich.edu UNSERIALIZE_SCALAR(OffsetMask); 817639Sgblack@eecs.umich.edu } 827639Sgblack@eecs.umich.edu} 837639Sgblack@eecs.umich.edu