X86TLB.py (5245:d94bb8af9f76) X86TLB.py (5464:7eb7f0f5e79f)
1# Copyright (c) 2007 The Hewlett-Packard Development Company
2# All rights reserved.
3#
4# Redistribution and use of this software in source and binary forms,
5# with or without modification, are permitted provided that the
6# following conditions are met:
7#
8# The software must be used only for Non-Commercial Use which means any

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

64 type = 'X86PagetableWalker'
65 cxx_namespace = 'X86ISA'
66 cxx_class = 'Walker'
67 port = Port("Port for the hardware table walker")
68 system = Param.System(Parent.any, "system object")
69
70class X86TLB(SimObject):
71 type = 'X86TLB'
1# Copyright (c) 2007 The Hewlett-Packard Development Company
2# All rights reserved.
3#
4# Redistribution and use of this software in source and binary forms,
5# with or without modification, are permitted provided that the
6# following conditions are met:
7#
8# The software must be used only for Non-Commercial Use which means any

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

64 type = 'X86PagetableWalker'
65 cxx_namespace = 'X86ISA'
66 cxx_class = 'Walker'
67 port = Port("Port for the hardware table walker")
68 system = Param.System(Parent.any, "system object")
69
70class X86TLB(SimObject):
71 type = 'X86TLB'
72 cxx_namespace = 'X86ISA'
73 cxx_class = 'TLB'
74 abstract = True
75 size = Param.Int("TLB size")
76 if build_env['FULL_SYSTEM']:
77 walker = Param.X86PagetableWalker(\
78 X86PagetableWalker(), "page table walker")
79
80class X86DTB(X86TLB):
81 type = 'X86DTB'
82 cxx_namespace = 'X86ISA'
83 cxx_class = 'DTB'
84
85 size = 64
86
87class X86ITB(X86TLB):
88 type = 'X86ITB'
89 cxx_namespace = 'X86ISA'
90 cxx_class = 'ITB'
91
92 size = 64
72 abstract = True
73 size = Param.Int("TLB size")
74 if build_env['FULL_SYSTEM']:
75 walker = Param.X86PagetableWalker(\
76 X86PagetableWalker(), "page table walker")
77
78class X86DTB(X86TLB):
79 type = 'X86DTB'
80 cxx_namespace = 'X86ISA'
81 cxx_class = 'DTB'
82
83 size = 64
84
85class X86ITB(X86TLB):
86 type = 'X86ITB'
87 cxx_namespace = 'X86ISA'
88 cxx_class = 'ITB'
89
90 size = 64