• G
    fw_cfg: add generic non-DMA read method · 38bf2093
    Gabriel L. Somlo 提交于
    Introduce fw_cfg_data_read(), a generic read method which works
    on all access widths (1 through 8 bytes, inclusive), and can be
    used during both IOPort and MMIO read accesses.
    
    To maintain legibility, only fw_cfg_data_mem_read() (the MMIO
    data read method) is replaced by this patch. The new method
    essentially unwinds the fw_cfg_data_mem_read() + fw_cfg_read()
    combo, but without unnecessarily repeating all the validity
    checks performed by the latter on each byte being read.
    
    This patch also modifies the trace_fw_cfg_read prototype to
    accept a 64-bit value argument, allowing it to work properly
    with the new read method, but also remain backward compatible
    with existing call sites.
    
    Cc: Laszlo Ersek <lersek@redhat.com>
    Cc: Gerd Hoffmann <kraxel@redhat.com>
    Cc: Marc Marí <markmb@redhat.com>
    Signed-off-by: NGabriel Somlo <somlo@cmu.edu>
    Reviewed-by: NLaszlo Ersek <lersek@redhat.com>
    Message-id: 1446733972-1602-6-git-send-email-somlo@cmu.edu
    Signed-off-by: NGerd Hoffmann <kraxel@redhat.com>
    38bf2093
trace-events 119.8 KB