• Ian Munsie's avatar
    cxl: Disable secondary hash in segment table · 5100a9d6
    Ian Munsie authored
    This patch simplifies the process of finding a free segment table entry
    by disabling the secondary hash. This reduces the number of possible
    entries in the segment table for a given address from 16 to 8.
    
    Due to the large segment sizes we use it is extremely unlikely that the
    secondary hash would ever have been used in practice, so this should not
    have any negative impacts and may even improve performance due to the
    reduced number of comparisons that software & hardware need to perform.
    
    This patch clears the SC bit in the hardware's state register
    (CXL_PSL_SR_An) to disable the secondary hash in the hardware since we
    can no longer fill out entries using it.
    Signed-off-by: default avatarIan Munsie <imunsie@au1.ibm.com>
    Reviewed-by: default avatarAneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    5100a9d6
native.c 18.2 KB