• Jordan Crouse's avatar
    drm/msm: Add adreno_gpu_write64() · fb039981
    Jordan Crouse authored
    Add a new generic function to write a "64" bit value. This isn't
    actually a 64 bit operation, it just writes the upper and lower
    32 bit of a 64 bit value to a specified LO and HI register.  If
    a particular target doesn't support one of the registers it can
    mark that register as SKIP and writes/reads from that register
    will be quietly dropped.
    
    This can be immediately put in place for the ringbuffer base and
    the RPTR address.  Both writes are converted to use
    adreno_gpu_write64() with their respective high and low registers
    and the high register appropriately marked as SKIP for both 32 bit
    targets (a3xx and a4xx). When a5xx comes it will define valid target
    registers for the 'hi' option and everything else will just work.
    Signed-off-by: default avatarJordan Crouse <jcrouse@codeaurora.org>
    Signed-off-by: default avatarRob Clark <robdclark@gmail.com>
    fb039981
a4xx_gpu.c 19.2 KB