• Naveen N. Rao's avatar
    powerpc/pseries: Introduce rwlock to gatekeep DTLB usage · 06220d78
    Naveen N. Rao authored
    Since we would be introducing a new user of the DTL buffer in a
    subsequent patch, we need a way to gatekeep use of the DTL buffer.
    
    The current debugfs interface for DTL allows registering and opening
    cpu-specific DTL buffers. Cpu specific files are exposed under
    debugfs 'powerpc/dtl/' node, and changing 'dtl_event_mask' in the same
    directory enables controlling the event mask used when registering DTL
    buffer for a particular cpu.
    
    Subsequently, we will be introducing a user of the DTL buffers that
    registers access to the DTL buffers across all cpus with the same event
    mask. To ensure these two users do not step on each other, we introduce
    a rwlock to gatekeep DTL buffer access. This fits the requirement of the
    current debugfs interface wanting to allow multiple independent
    cpu-specific users (read lock), and the subsequent user wanting
    exclusive access (write lock).
    Suggested-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    Signed-off-by: default avatarNaveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    06220d78
lppaca.h 5.77 KB