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 &section)
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