• D
    Clean up PowerPC SLB handling code · 81762d6d
    David Gibson 提交于
    Currently the SLB information when emulating a PowerPC 970 is
    storeed in a structure with the unhelpfully named fields 'tmp'
    and 'tmp64'.  While the layout in these fields does match the
    description of the SLB in the architecture document, it is not
    convenient either for looking up the SLB, or for emulating the
    slbmte instruction.
    
    This patch, therefore, reorganizes the SLB entry structure to be
    divided in the the "ESID related" and "VSID related" fields as
    they are divided in instructions accessing the SLB.
    
    In addition to making the code smaller and more readable, this will
    make it easier to implement for the 1TB segments used in more
    recent PowerPC chips.
    Signed-off-by: NDavid Gibson <dwg@au1.ibm.com>
    Signed-off-by: NAlexander Graf <agraf@suse.de>
    81762d6d
helper.h 14.3 KB