table_walker.hh (11395:032bc62120eb) table_walker.hh (11580:afe051c345e9)
1/*
1/*
2 * Copyright (c) 2010-2015 ARM Limited
2 * Copyright (c) 2010-2016 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software
9 * licensed hereunder. You may use the software subject to the license
10 * terms below provided that you ensure that this notice is replicated

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

897 BaseMasterPort& getMasterPort(const std::string &if_name,
898 PortID idx = InvalidPortID) override;
899
900 void regStats() override;
901
902 Fault walk(RequestPtr req, ThreadContext *tc, uint16_t asid, uint8_t _vmid,
903 bool _isHyp, TLB::Mode mode, TLB::Translation *_trans,
904 bool timing, bool functional, bool secure,
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software
9 * licensed hereunder. You may use the software subject to the license
10 * terms below provided that you ensure that this notice is replicated

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

897 BaseMasterPort& getMasterPort(const std::string &if_name,
898 PortID idx = InvalidPortID) override;
899
900 void regStats() override;
901
902 Fault walk(RequestPtr req, ThreadContext *tc, uint16_t asid, uint8_t _vmid,
903 bool _isHyp, TLB::Mode mode, TLB::Translation *_trans,
904 bool timing, bool functional, bool secure,
905 TLB::ArmTranslationType tranType);
905 TLB::ArmTranslationType tranType, bool _stage2Req);
906
907 void setTlb(TLB *_tlb) { tlb = _tlb; }
908 TLB* getTlb() { return tlb; }
909 void setMMU(Stage2MMU *m, MasterID master_id);
910 void memAttrs(ThreadContext *tc, TlbEntry &te, SCTLR sctlr,
911 uint8_t texcb, bool s);
912 void memAttrsLPAE(ThreadContext *tc, TlbEntry &te,
913 LongDescriptor &lDescriptor);

--- 64 unchanged lines hidden ---
906
907 void setTlb(TLB *_tlb) { tlb = _tlb; }
908 TLB* getTlb() { return tlb; }
909 void setMMU(Stage2MMU *m, MasterID master_id);
910 void memAttrs(ThreadContext *tc, TlbEntry &te, SCTLR sctlr,
911 uint8_t texcb, bool s);
912 void memAttrsLPAE(ThreadContext *tc, TlbEntry &te,
913 LongDescriptor &lDescriptor);

--- 64 unchanged lines hidden ---