Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/infiniband/hw/hfi1/driver.c seqfile_dump_rcd() -> read_uctxt_csr()

Type Parameter Key Value
PARAM_VALUE 0 dd 4096-ptr_max
PARAM_VALUE 2 offset0 19922952
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ctxt unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/driver.c seqfile_dump_rcd() -> read_uctxt_csr()

Type Parameter Key Value
PARAM_VALUE 0 dd 4096-ptr_max
PARAM_VALUE 2 offset0 19922944
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ctxt unit_array_size
LOCK2 &s->lock
TYPE_LOCK (struct seq_file)->lock

drivers/infiniband/hw/hfi1/chip.c check_packet_present() -> read_uctxt_csr()

Type Parameter Key Value
PARAM_VALUE 0 dd 4096-ptr_max
PARAM_VALUE 2 offset0 19922944
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ctxt unit_array_size
HALF_LOCKED2 flags

drivers/infiniband/hw/hfi1/chip.c hdrqempty() -> read_uctxt_csr()

Type Parameter Key Value
PARAM_VALUE 0 dd 4096-ptr_max
PARAM_VALUE 2 offset0 19922952
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ctxt unit_array_size
LOCK2 &dd->uctxt_lock
LOCK2 irq
HALF_LOCKED2 &kvm->irq_srcu
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &vm->irqfds_lock
HALF_LOCKED2 global &irqfds_srcu
TYPE_LOCK (struct hfi1_devdata)->uctxt_lock

drivers/infiniband/hw/hfi1/chip.c hdrqempty() -> read_uctxt_csr()

Type Parameter Key Value
PARAM_VALUE 0 dd 4096-ptr_max
PARAM_VALUE 2 offset0 19922944
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 ctxt unit_array_size
LOCK2 &dd->uctxt_lock
LOCK2 irq
HALF_LOCKED2 &kvm->irq_srcu
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &vm->irqfds_lock
HALF_LOCKED2 global &irqfds_srcu
TYPE_LOCK (struct hfi1_devdata)->uctxt_lock

drivers/infiniband/hw/hfi1/chip.c hfi1_rcvctrl() -> read_uctxt_csr()

Type Parameter Key Value
PARAM_VALUE 0 dd 4096-ptr_max
PARAM_VALUE 1 ctxt 0-255
PARAM_VALUE 2 offset0 19922952
BUF_SIZE 0 dd s32min-(-1),1-s32max
BUF_SIZE 0 dd s32min-(-1),1-s32max
BUF_SIZE 0 dd->status (-1),4096
DATA_SOURCE 0 dd $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 dd->pcidev->current_state 0-3[c]
NO_OVERFLOW_SIMPLE 0 dd->num_pports
NO_OVERFLOW_SIMPLE 0 dd->verbs_dev.rdi.dparms.nports
NO_OVERFLOW_SIMPLE 0 dd->verbs_dev.rdi.ibdev.hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 dd->verbs_dev.rdi.qp_dev->qp_table_size
UNITS 0 dd unit_byte
UNITS 1 ctxt unit_array_size
HALF_LOCKED2 global &hfi1_mutex
HALF_LOCKED2 irq
HALF_LOCKED2 0 &dd->uctxt_lock

drivers/infiniband/hw/hfi1/chip.c hfi1_rcvctrl() -> read_uctxt_csr()

Type Parameter Key Value
PARAM_VALUE 0 dd 4096-ptr_max
PARAM_VALUE 1 ctxt 0-255
PARAM_VALUE 2 offset0 19922952
BUF_SIZE 0 dd s32min-(-1),1-s32max
BUF_SIZE 0 dd s32min-(-1),1-s32max
BUF_SIZE 0 dd->status (-1),4096
DATA_SOURCE 0 dd $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 dd->pcidev->current_state 0-3[c]
NO_OVERFLOW_SIMPLE 0 dd->num_pports
NO_OVERFLOW_SIMPLE 0 dd->verbs_dev.rdi.dparms.nports
NO_OVERFLOW_SIMPLE 0 dd->verbs_dev.rdi.ibdev.hw_stats_attr_index
NO_OVERFLOW_SIMPLE 0 dd->verbs_dev.rdi.qp_dev->qp_table_size
UNITS 0 dd unit_byte
UNITS 1 ctxt unit_array_size
HALF_LOCKED2 global &hfi1_mutex
HALF_LOCKED2 irq
HALF_LOCKED2 0 &dd->uctxt_lock

drivers/infiniband/hw/hfi1/tid_rdma.c read_r_next_psn() -> read_uctxt_csr()

Type Parameter Key Value
DATA_SOURCE 0 dd $0
DATA_SOURCE 1 ctxt $1
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->s_lock
LOCK2 flags
LOCK2 rcu_read
HALF_LOCKED2 &packet->qp->r_lock
HALF_LOCKED2 &qp->r_lock
TYPE_LOCK (struct rvt_qp)->r_lock
TYPE_LOCK (struct rvt_qp)->s_lock