Defined in 1 files as a function:

Referenced in 17 files:

Smatch caller information:

drivers/usb/host/xhci-mem.c xhci_write_64() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 val $1
DATA_SOURCE 1 addr $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0-u64max[c]
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_write_reg64() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 val $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &aq_nic->fwreq_mutex
HALF_LOCKED2 &aq_ptp->ptp_lock
HALF_LOCKED2 &fp->private_data->clk->rwsem
HALF_LOCKED2 flags

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

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0-u64max[c]
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/dma/xilinx/zynqmp_dma.c zynqmp_dma_writeq() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 val $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 val unit_byte
LOCK2 &chan->lock
LOCK2 irqflags
TYPE_LOCK (struct zynqmp_dma_chan)->lock

drivers/usb/cdns3/cdnsp-gadget.c cdnsp_write_64() -> lo_hi_writeq()

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

drivers/usb/host/xhci-ring.c xhci_write_64() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 val $1
DATA_SOURCE 1 addr $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0,8-u64max
HALF_LOCKED2 &xhci->lock
HALF_LOCKED2 flags

drivers/dma/xilinx/xilinx_dma.c dma_writeq() -> lo_hi_writeq()

Type Parameter Key Value
DATA_SOURCE 0 val $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &chan->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct xilinx_dma_chan)->lock

drivers/nvme/host/pci.c nvme_pci_configure_admin_queue() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->shutdown_lock
HALF_LOCKED2 &pool->lock

drivers/nvme/host/pci.c nvme_pci_configure_admin_queue() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->shutdown_lock
HALF_LOCKED2 &pool->lock

drivers/usb/host/xhci.c xhci_write_64() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 val $1
DATA_SOURCE 1 addr $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0-u64max[c]
HALF_LOCKED2 &xhci->lock
HALF_LOCKED2 irq

drivers/mfd/intel-lpss.c intel_lpss_set_remap_addr() -> lo_hi_writeq()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/perf/arm_cspmu/arm_cspmu.c arm_cspmu_write_counter() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 0 val 0-9223372036854775807
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 val $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/usb/early/xhci-dbc.c xhci_write_64() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 val $1
DATA_SOURCE 1 addr $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 global &xdbc.lock

drivers/dma/idma64.c idma64c_writeq() -> lo_hi_writeq()

Type Parameter Key Value
DATA_SOURCE 0 val $2
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &idma64c->vchan.lock
HALF_LOCKED2 flags
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/usb/host/xhci-dbgcap.c xhci_dbc_do_handle_events() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
BUF_SIZE 1 addr 8
DATA_SOURCE 0 val r xhci_trb_virt_to_dma
PREEMPT_ADD
NOCHECK_CALL
LOCK2 &dbc->lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct xhci_dbc)->lock

drivers/usb/host/xhci-dbgcap.c xhci_dbc_init_contexts() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
BUF_SIZE 1 addr 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dbc->enable_mutex
LOCK2 &dbc->lock
LOCK2 flags
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct xhci_dbc)->enable_mutex
TYPE_LOCK (struct xhci_dbc)->lock

drivers/usb/host/xhci-dbgcap.c xhci_dbc_mem_init() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
BUF_SIZE 1 addr 8
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dbc->enable_mutex
LOCK2 &dbc->lock
LOCK2 flags
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct xhci_dbc)->enable_mutex
TYPE_LOCK (struct xhci_dbc)->lock

drivers/usb/host/xhci-dbgcap.c xhci_dbc_mem_init() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
BUF_SIZE 1 addr 8
DATA_SOURCE 0 val r xhci_trb_virt_to_dma
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dbc->enable_mutex
LOCK2 &dbc->lock
LOCK2 flags
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct xhci_dbc)->enable_mutex
TYPE_LOCK (struct xhci_dbc)->lock

drivers/dma/loongson/loongson2-apb-dma.c ls2x_dma_start_transfer() -> lo_hi_writeq()

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

drivers/dma/loongson/loongson2-apb-dma.c ls2x_dma_start_transfer() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 0 val 0,8-u64max
BIT_INFO 0 val 0x9,0xffffffffffffffe9
BIT_INFO 0 val 0x9,0xffffffffffffffe9
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &lchan->vchan.lock
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

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

Type Parameter Key Value
BIT_INFO 0 val 0x1,0xffffffffffffffe1
BIT_INFO 0 val 0x1,0xffffffffffffffe1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0-u64max
LOCK2 &lchan->vchan.lock
HALF_LOCKED2 irq
TYPE_LOCK (struct virt_dma_chan)->lock

drivers/usb/cdns3/cdnsp-mem.c cdnsp_write_64() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 val $0
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 val 0-u64max[c]
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_write64() -> lo_hi_writeq()

Type Parameter Key Value
PARAM_VALUE 0 val 0-255,u64max
PARAM_VALUE 1 addr 4096-ptr_max
PARAM_VALUE 1 *addr 0-255
DATA_SOURCE 0 val $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL