Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c devlog_open() -> t4_memory_rw()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 3 addr 1-u32max
PARAM_VALUE 4 len 0-3999992,4294967288-u32max
PARAM_VALUE 6 dir 1
BUF_SIZE 0 adap s32min-(-2),1-s32max
BUF_SIZE 0 adap s32min-(-2),1-s32max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 0 adap unit_array_size
UNITS 4 len unit_byte
LOCK2 0 &adap->win0_lock
TYPE_LOCK (struct adapter)->win0_lock

drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c mem_read() -> t4_memory_rw()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 1 win 0
PARAM_VALUE 2 mtype 0-7
PARAM_VALUE 3 addr 0-1000000000
PARAM_VALUE 4 len 0-2147479552
PARAM_VALUE 5 hbuf 1-18446744073709551614
PARAM_VALUE 6 dir 1
BUF_SIZE 5 hbuf 0-2147479552
CAPPED_DATA 3 addr 1
CAPPED_DATA 4 len 1
DATA_SOURCE 4 len $2 [m]
DATA_SOURCE 5 hbuf r __kvmalloc_node_noprof
PREEMPT_ADD <- disables preempt
USER_DATA 3 addr 0-1000000000[c]
USER_DATA 4 len 0-1000000000[c]
UNITS 4 len unit_byte
BYTE_COUNT 5 ==hbuf4 8050
LOCK2 0 &adap->win0_lock
TYPE_LOCK (struct adapter)->win0_lock

drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c get_filter_count() -> t4_memory_rw()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 1 win 0
PARAM_VALUE 2 mtype 0
PARAM_VALUE 4 len 8
PARAM_VALUE 5 hbuf 1032947838530904064
PARAM_VALUE 6 dir 1
BUF_SIZE 5 hbuf 8
DATA_SOURCE 0 adap $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 4 len unit_byte
LOCK2 0 &adap->win0_lock
HALF_LOCKED2 &block->cb_lock
TYPE_LOCK (struct adapter)->win0_lock

drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c get_filter_count() -> t4_memory_rw()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 1 win 0
PARAM_VALUE 2 mtype 0
PARAM_VALUE 4 len 8
PARAM_VALUE 5 hbuf 6320857714848661504
PARAM_VALUE 6 dir 1
BUF_SIZE 5 hbuf 8
DATA_SOURCE 0 adap $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 4 len unit_byte
LOCK2 0 &adap->win0_lock
HALF_LOCKED2 &block->cb_lock
TYPE_LOCK (struct adapter)->win0_lock

drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c get_filter_count() -> t4_memory_rw()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 1 win 0
PARAM_VALUE 2 mtype 0
PARAM_VALUE 4 len 4
PARAM_VALUE 5 hbuf 5480408703015825408
PARAM_VALUE 6 dir 1
BUF_SIZE 5 hbuf 4
DATA_SOURCE 0 adap $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 4 len unit_byte
LOCK2 0 &adap->win0_lock
HALF_LOCKED2 &block->cb_lock
TYPE_LOCK (struct adapter)->win0_lock

drivers/net/ethernet/chelsio/cxgb4/t4_hw.c t4_load_phy_fw() -> t4_memory_rw()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 1 win 0
PARAM_VALUE 2 mtype 0-16777215
PARAM_VALUE 3 addr 0,65536-16711680
PARAM_VALUE 6 dir 0
BUF_SIZE 0 adap s32min-(-1),1-s32max
BUF_SIZE 0 adap s32min-(-1),1-s32max
BUF_SIZE 5 hbuf 1-s32max
BUF_SIZE 5 hbuf 1-s32max
DATA_SOURCE 0 adap $0
DATA_SOURCE 1 win $1
DATA_SOURCE 4 len $4
DATA_SOURCE 5 hbuf $3
BIT_INFO 3 addr 0x0,0xff0000
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 adap->params.bs_vers 0-u32max
HOST_DATA 0 adap->params.devlog.memtype 0-15
HOST_DATA 0 adap->params.devlog.size 32768-524288[c]
HOST_DATA 0 adap->params.devlog.start 0,16-268435440[c]
HOST_DATA 0 adap->params.fw_vers 0-u32max
HOST_DATA 0 adap->params.tp_vers 0-u32max
HOST_DATA 0 adap->t4_bar0 0,16-4294967280[c]
UNITS 0 adap unit_byte
UNITS 4 len unit_byte
UNITS 5 hbuf unit_byte
LOCK2 bh
LOCK2 0 &adap->win0_lock
TYPE_LOCK (struct adapter)->win0_lock

drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c cudbg_collect_dump_context() -> t4_memory_rw()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 1 win 0
PARAM_VALUE 2 mtype 0-255
PARAM_VALUE 5 hbuf 1-18446744073709551614
PARAM_VALUE 6 dir 1
BUF_SIZE 5 hbuf 1-u32max
BUF_SIZE 5 hbuf 1-u32max
CAPPED_DATA 0 adap->params.arch.nchan 1
DATA_SOURCE 5 hbuf r __kvmalloc_node_noprof
RX_PATH
TASK_NOT_RUNNING
UNITS 3 addr unit_byte
UNITS 4 len unit_byte

drivers/net/ethernet/chelsio/cxgb4/cudbg_lib.c cudbg_collect_fw_devlog() -> t4_memory_rw()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 2 mtype 0-15
PARAM_VALUE 3 addr 16-268435440
PARAM_VALUE 4 len 32768-524288
PARAM_VALUE 6 dir 1
CAPPED_DATA 4 len 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 4 len unit_byte
UNITS 5 hbuf unit_byte
LOCK2 0 &adap->win0_lock
TYPE_LOCK (struct adapter)->win0_lock

drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap_init0_config() -> t4_memory_rw()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 0 adap->pf 4
PARAM_VALUE 0 adap->t4_bar0 0,16-4294967280
PARAM_VALUE 1 win 0
PARAM_VALUE 2 mtype 0-255
PARAM_VALUE 3 addr 0,65536-16711680
PARAM_VALUE 4 len 0,4-65532
PARAM_VALUE 6 dir 0
BUF_SIZE 0 adap s32min-(-2),1-s32max
BUF_SIZE 0 adap s32min-(-2),1-s32max
BUF_SIZE 5 hbuf 1-s32max
CAPPED_DATA 0 adap->params.sf_size 1
DATA_SOURCE 0 adap $0
BIT_INFO 3 addr 0x0,0xff0000
BIT_INFO 4 len 0x0,0xfffc
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 adap->params.bs_vers 0-u32max
HOST_DATA 0 adap->params.devlog.memtype 0-15
HOST_DATA 0 adap->params.devlog.size 32768-524288[c]
HOST_DATA 0 adap->params.devlog.start 0,16-268435440[c]
HOST_DATA 0 adap->params.fw_vers 0-u32max
HOST_DATA 0 adap->params.tp_vers 0-u32max
HOST_DATA 0 adap->t4_bar0 0,16-4294967280[c]
UNITS 0 adap unit_byte
UNITS 5 hbuf unit_byte
LOCK2 0 &adap->win0_lock
HALF_LOCKED2 &pdev->dev.mutex
TYPE_LOCK (struct adapter)->win0_lock

drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c adap_init0_config() -> t4_memory_rw()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 0 adap->pf 4
PARAM_VALUE 0 adap->t4_bar0 0,16-4294967280
PARAM_VALUE 1 win 0
PARAM_VALUE 2 mtype 0-255
PARAM_VALUE 3 addr 0,4-65532,65536-16777212
PARAM_VALUE 4 len 4
PARAM_VALUE 6 dir 0
BUF_SIZE 0 adap s32min-(-2),1-s32max
BUF_SIZE 0 adap s32min-(-2),1-s32max
BUF_SIZE 5 hbuf 4
CAPPED_DATA 0 adap->params.sf_size 1
DATA_SOURCE 0 adap $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 adap->params.bs_vers 0-u32max
HOST_DATA 0 adap->params.devlog.memtype 0-15
HOST_DATA 0 adap->params.devlog.size 32768-524288[c]
HOST_DATA 0 adap->params.devlog.start 0,16-268435440[c]
HOST_DATA 0 adap->params.fw_vers 0-u32max
HOST_DATA 0 adap->params.tp_vers 0-u32max
HOST_DATA 0 adap->t4_bar0 0,16-4294967280[c]
UNITS 0 adap unit_byte
LOCK2 0 &adap->win0_lock
HALF_LOCKED2 &pdev->dev.mutex
TYPE_LOCK (struct adapter)->win0_lock

drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c cxgb4_read_tpte() -> t4_memory_rw()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 1 win 0
PARAM_VALUE 2 mtype 0-4
PARAM_VALUE 4 len 32
PARAM_VALUE 5 hbuf 42810785406824448,1344019226870734848,8120746303480303616
PARAM_VALUE 6 dir 1
BUF_SIZE 5 hbuf 32
CAPPED_DATA 3 addr 1
DATA_SOURCE 0 adap r netdev2adap
DATA_SOURCE 5 hbuf $2
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 3 addr 0-u32max[c]
UNITS 3 addr unit_byte
LOCK2 0 &adap->win0_lock
HALF_LOCKED2 &(&stagd->devp->mrs)->xa_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct adapter)->win0_lock

drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c read_eq_indices() -> t4_memory_rw()

Type Parameter Key Value
PARAM_VALUE 0 adap 4096-ptr_max
PARAM_VALUE 1 win 0
PARAM_VALUE 2 mtype 0
PARAM_VALUE 4 len 8
PARAM_VALUE 5 hbuf 6901369217862266880
PARAM_VALUE 6 dir 1
BUF_SIZE 5 hbuf 8
DATA_SOURCE 0 adap $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
UNITS 4 len unit_byte
LOCK2 irq
LOCK2 0 &adap->win0_lock
HALF_LOCKED2 &(&qp->rhp->qps)->xa_lock
HALF_LOCKED2 &q->db_lock
HALF_LOCKED2 &qp->lock
TYPE_LOCK (struct adapter)->win0_lock