package Midas
::MMU
::Ultra2
;
use TRELoad
'BitFieldTie';
##############################################################################
my $this = fields
::new
($class);
foreach my $key (keys %args) {
$this->{$key} = $args{$key};
$this->{mapattr_type
} = 'Midas::MMU::Ultra2::SectionAttrs';
##############################################################################
$this->{vasize
} = 64 unless defined $this->{vasize
};
$this->{pasize
} = 41 unless defined $this->{pasize
};
$this->{type
} = 'ultra2' unless defined $this->{type
};
$this->SUPER::set_defaults
();
##############################################################################
push @
$list, '-DALLOW_TSB_COL' if $CONFIG{allow_tsb_conflicts
};
##############################################################################
##############################################################################
##############################################################################
package Midas
::MMU
::Ultra2
::SectionAttrs
;
use Midas
::MMU
::SunSectionAttrs
;
use Midas
::MMU
::TTEFormat
;
use base
qw(Midas::MMU::SunSectionAttrs);
# Hard-code MMU type because 'use fields' directive needs
# to happen at compile-time
keys %{ get_union_tte_field_hash
('ultra2') }
#tte_g is same as tte_rsvd1 for sun4u
our %Settable = map { $_ => 1} Midas
::MMU
::Ultra2
::SectionAttrs
->settable();
############################################################################
$this = fields
::new
($this);
$this->{settable
} = \
%Settable;
foreach my $key (keys %args) {
$this->{$key} = $args{$key};
############################################################################
$this->SUPER::set_defaults
();
foreach my $field (keys %FieldSizes) {
$this->{$field} = 0 unless defined $this->{$field};
#############################################################################
my @settable = $this->SUPER::settable
();
push @settable, @Settable;
#############################################################################
sub get_field_size_hash
{
my $sizes = $this->SUPER::get_field_size_hash
();
foreach my $field (keys %FieldSizes) {
$sizes->{$field} = $FieldSizes{$field};
############################################################################
############################################################################
###########################################################################
##############################################################################
##############################################################################