Defined in 1 files as a function:

Referenced in 15 files:

Smatch caller information:

drivers/platform/x86/intel/pmc/ssram_telemetry.c get_base() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pcidev->dev.mutex
HALF_LOCKED2 &pool->lock

drivers/usb/host/xhci-mem.c xhci_read_64() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
DATA_SOURCE 0 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &xhci->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &qdev_mutex
HALF_LOCKED2 irq

drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c aq_hw_read_reg64() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/edac/x38_edac.c x38_get_and_clear_error_info() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
LOCK2 global &mem_ctls_mutex
HALF_LOCKED2 &pool->lock

drivers/edac/x38_edac.c x38_get_and_clear_error_info() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
LOCK2 global &mem_ctls_mutex
HALF_LOCKED2 &pool->lock

drivers/edac/x38_edac.c x38_get_and_clear_error_info() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
LOCK2 global &mem_ctls_mutex
HALF_LOCKED2 &pool->lock

drivers/edac/x38_edac.c x38_get_and_clear_error_info() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
LOCK2 global &mem_ctls_mutex
HALF_LOCKED2 &pool->lock

drivers/scsi/mpi3mr/mpi3mr_fw.c mpi3mr_bring_ioc_ready() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
BUF_SIZE 0 addr 8
RX_PATH
TASK_NOT_RUNNING

drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c axi_chan_block_xfer_complete() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &chan->vc.lock
LOCK2 flags
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c dw_axi_dma_set_hw_channel() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/usb/cdns3/cdnsp-gadget.c cdnsp_read_64() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
DATA_SOURCE 0 addr $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pdev->lock
LOCK2 flags
TYPE_LOCK (struct cdnsp_device)->lock

drivers/edac/ie31200_edac.c ie31200_get_and_clear_error_info() -> lo_hi_readq()

Type Parameter Key Value
HALF_LOCKED2 global &mem_ctls_mutex

drivers/edac/ie31200_edac.c ie31200_get_and_clear_error_info() -> lo_hi_readq()

Type Parameter Key Value
HALF_LOCKED2 global &mem_ctls_mutex

drivers/edac/ie31200_edac.c ie31200_get_and_clear_error_info() -> lo_hi_readq()

Type Parameter Key Value
HALF_LOCKED2 global &mem_ctls_mutex

drivers/edac/ie31200_edac.c ie31200_get_and_clear_error_info() -> lo_hi_readq()

Type Parameter Key Value
HALF_LOCKED2 global &mem_ctls_mutex

drivers/edac/ie31200_edac.c ie31200_get_and_clear_error_info() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
HALF_LOCKED2 global &mem_ctls_mutex

drivers/edac/ie31200_edac.c ie31200_get_and_clear_error_info() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
HALF_LOCKED2 global &mem_ctls_mutex

drivers/usb/host/xhci-ring.c xhci_read_64() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 24,4096-ptr_max
DATA_SOURCE 0 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &xhci->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/nvme/host/pci.c nvme_pci_enable() -> lo_hi_readq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->shutdown_lock

drivers/nvme/host/pci.c nvme_pci_reg_read64() -> lo_hi_readq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/host/xhci.c xhci_read_64() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
DATA_SOURCE 0 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &xhci->lock
HALF_LOCKED2 &xhci->mutex
HALF_LOCKED2 irq

drivers/dma/idma64.c idma64c_readq() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &idma64c->vchan.lock
HALF_LOCKED2 &dcmi->irqlock
HALF_LOCKED2 &host->io_mutex
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &info->lock
HALF_LOCKED2 &pcdev->lock
HALF_LOCKED2 &port->lock
HALF_LOCKED2 &up->port.lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/dma/loongson/loongson2-apb-dma.c ls2x_dma_write_cmd() -> lo_hi_readq()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &lchan->vchan.lock
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/usb/cdns3/cdnsp-mem.c cdnsp_read_64() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
DATA_SOURCE 0 addr $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cdns->mutex
HALF_LOCKED2 &cdns->lock
HALF_LOCKED2 &sw->lock
TYPE_LOCK (struct cdns)->mutex

drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c hbg_reg_read64() -> lo_hi_readq()

Type Parameter Key Value
PARAM_VALUE 0 addr 4096-ptr_max
PARAM_VALUE 0 *addr 0-255
RX_PATH
TASK_NOT_RUNNING