Defined in 1 files as a function:
Referenced in 15 files:
- drivers/clocksource/timer-ep93xx.c, line 79
- drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c
- drivers/dma/idma64.h, line 169
- drivers/dma/loongson/loongson2-apb-dma.c, line 189
- drivers/edac/ie31200_edac.c
- drivers/edac/x38_edac.c
- drivers/net/ethernet/aquantia/atlantic/aq_hw_utils.c, line 68
- drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.h, line 22
- drivers/nvme/host/pci.c
- drivers/platform/x86/intel/pmc/ssram_telemetry.c, line 84
- drivers/scsi/mpi3mr/mpi3mr_fw.c, line 1516
- drivers/usb/cdns3/cdnsp-gadget.h, line 1493
- drivers/usb/host/xhci.h, line 1764
- drivers/watchdog/sbsa_gwdt.c
- include/linux/io-64-nonatomic-lo-hi.h, line 43
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 |