Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/gpu/drm/hyperv/hyperv_drm_proto.c hv_drm_get_supported_resolution() -> hv_drm_sendpacket()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->channel 4096-ptr_max
PARAM_VALUE 0 hdev->channel->channel_callback_context 4096-ptr_max
PARAM_VALUE 0 hdev->channel->inbound.pkt_buffer 0,4096-ptr_max
PARAM_VALUE 0 hdev->channel->inbound.pkt_buffer_size 1-4000000
PARAM_VALUE 0 hdev->channel->inbound.priv_read_index 0
PARAM_VALUE 0 hdev->channel->inbound.ring_buffer 4096-ptr_max
PARAM_VALUE 0 hdev->channel->inbound.ring_buffer->feature_bits.value 1
PARAM_VALUE 0 hdev->channel->inbound.ring_datasize 0-4294959104,4294963200
PARAM_VALUE 0 hdev->channel->inbound.ring_size 0,4096-4294963200
PARAM_VALUE 0 hdev->channel->max_pkt_size 1-u32max
PARAM_VALUE 0 hdev->channel->onchannel_callback 7004654697074348032
PARAM_VALUE 0 hdev->channel->outbound.pkt_buffer 0,4096-ptr_max
PARAM_VALUE 0 hdev->channel->outbound.pkt_buffer_size 1-4000000
PARAM_VALUE 0 hdev->channel->outbound.priv_read_index 0
PARAM_VALUE 0 hdev->channel->outbound.ring_buffer 4096-ptr_max
PARAM_VALUE 0 hdev->channel->outbound.ring_buffer->feature_bits.value 1
PARAM_VALUE 0 hdev->channel->outbound.ring_buffer->interrupt_mask 0
PARAM_VALUE 0 hdev->channel->outbound.ring_buffer->read_index 0
PARAM_VALUE 0 hdev->channel->outbound.ring_datasize 0-4294959104,4294963200
PARAM_VALUE 0 hdev->channel->outbound.ring_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 hdev->channel->outbound.ring_size 0,4096-4294963200
PARAM_VALUE 0 hdev->channel->requestor.req_arr 4096-ptr_max
PARAM_VALUE 0 hdev->channel->requestor.req_bitmap 16,4096-ptr_max
PARAM_VALUE 0 hdev->channel->requestor.size 1-u32max
PARAM_VALUE 0 hdev->channel->rescind 0
PARAM_VALUE 0 hdev->channel->ringbuffer_gpadlhandle.buffer 18379471554275704832,18446612682070032384
PARAM_VALUE 0 hdev->channel->ringbuffer_gpadlhandle.size 0,4096-4294963200
PARAM_VALUE 0 hdev->channel->ringbuffer_page 4096-ptr_max
PARAM_VALUE 0 hdev->channel->ringbuffer_pagecount 0-1048575
PARAM_VALUE 0 hdev->channel->ringbuffer_send_offset 0-1048575
PARAM_VALUE 0 hdev->channel->state 3
PARAM_VALUE 0 hdev->device.driver_data 4096-ptr_max
PARAM_VALUE 0 hdev->device.driver_data->init_buf->pipe_hdr.size 12
PARAM_VALUE 0 hdev->device.driver_data->init_buf->pipe_hdr.type 1
PARAM_VALUE 0 hdev->device.driver_data->synthvid_version 131075,327683
PARAM_VALUE 0 hdev->device.driver_data->wait.done 0-4294967293,4294967295
PARAM_VALUE 0 hdev->device.driver_data->wait.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 hdev->device.driver_data->wait.wait.lock.owner (-1)
PARAM_VALUE 0 hdev->device.driver_data->wait.wait.lock.owner_cpu 4294967295
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 1 msg->resolution_req.maximum_resolution_count 64
PARAM_VALUE 1 msg->vid_hdr.size 9
PARAM_VALUE 1 msg->vid_hdr.type 13
BUF_SIZE 1 msg 16384
BUF_SIZE 1 msg 16384
CAPPED_DATA 0 hdev->channel->outbound.ring_datasize 1
DATA_SOURCE 0 hdev $0
MEM_ZERO 1 msg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 hdev->channel->requestor.size
NO_OVERFLOW_SIMPLE 0 hdev->channel->ringbuffer_gpadlhandle.size
NO_OVERFLOW_SIMPLE 0 hdev->channel->rqstor_size

drivers/gpu/drm/hyperv/hyperv_drm_proto.c hv_drm_hide_hw_ptr() -> hv_drm_sendpacket()

Type Parameter Key Value
PARAM_VALUE 1 msg 7750628128231186432
PARAM_VALUE 1 msg->ptr_pos.is_visible 1
PARAM_VALUE 1 msg->vid_hdr.size 18
PARAM_VALUE 1 msg->vid_hdr.type 7
DATA_SOURCE 0 hdev $0
MEM_ZERO 1 msg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/hyperv/hyperv_drm_proto.c hv_drm_hide_hw_ptr() -> hv_drm_sendpacket()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->channel 4096-ptr_max
PARAM_VALUE 0 hdev->channel->requestor.req_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 msg 7750628128231186432
PARAM_VALUE 1 msg->pipe_hdr.size 0
PARAM_VALUE 1 msg->pipe_hdr.type 0
PARAM_VALUE 1 msg->ptr_shape.height 1
PARAM_VALUE 1 msg->ptr_shape.is_argb 1
PARAM_VALUE 1 msg->ptr_shape.part_idx 255
PARAM_VALUE 1 msg->ptr_shape.width 1
PARAM_VALUE 1 msg->vid_hdr.size 30
PARAM_VALUE 1 msg->vid_hdr.type 8
DATA_SOURCE 0 hdev $0
MEM_ZERO 1 msg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpu/drm/hyperv/hyperv_drm_proto.c hv_drm_negotiate_version() -> hv_drm_sendpacket()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->channel->channel_callback_context 4096-ptr_max
PARAM_VALUE 0 hdev->channel->inbound.pkt_buffer 0,4096-ptr_max
PARAM_VALUE 0 hdev->channel->inbound.pkt_buffer_size 1-4000000
PARAM_VALUE 0 hdev->channel->inbound.priv_read_index 0
PARAM_VALUE 0 hdev->channel->inbound.ring_buffer 4096-ptr_max
PARAM_VALUE 0 hdev->channel->inbound.ring_buffer->feature_bits.value 1
PARAM_VALUE 0 hdev->channel->inbound.ring_datasize 0-4294959104,4294963200
PARAM_VALUE 0 hdev->channel->inbound.ring_size 0,4096-4294963200
PARAM_VALUE 0 hdev->channel->max_pkt_size 1-u32max
PARAM_VALUE 0 hdev->channel->onchannel_callback 7004654697074348032
PARAM_VALUE 0 hdev->channel->outbound.pkt_buffer 0,4096-ptr_max
PARAM_VALUE 0 hdev->channel->outbound.pkt_buffer_size 1-4000000
PARAM_VALUE 0 hdev->channel->outbound.priv_read_index 0
PARAM_VALUE 0 hdev->channel->outbound.ring_buffer 4096-ptr_max
PARAM_VALUE 0 hdev->channel->outbound.ring_buffer->feature_bits.value 1
PARAM_VALUE 0 hdev->channel->outbound.ring_buffer->interrupt_mask 0
PARAM_VALUE 0 hdev->channel->outbound.ring_buffer->read_index 0
PARAM_VALUE 0 hdev->channel->outbound.ring_datasize 0-4294959104,4294963200
PARAM_VALUE 0 hdev->channel->outbound.ring_size 0,4096-4294963200
PARAM_VALUE 0 hdev->channel->requestor.req_arr 4096-ptr_max
PARAM_VALUE 0 hdev->channel->requestor.req_bitmap 16,4096-ptr_max
PARAM_VALUE 0 hdev->channel->requestor.size 1-u32max
PARAM_VALUE 0 hdev->channel->rescind 0
PARAM_VALUE 0 hdev->channel->ringbuffer_gpadlhandle.buffer 18379471554275704832,18446612682070032384
PARAM_VALUE 0 hdev->channel->ringbuffer_gpadlhandle.size 0,4096-4294963200
PARAM_VALUE 0 hdev->channel->ringbuffer_page 4096-ptr_max
PARAM_VALUE 0 hdev->channel->ringbuffer_pagecount 0-1048575
PARAM_VALUE 0 hdev->channel->ringbuffer_send_offset 0-1048575
PARAM_VALUE 0 hdev->channel->state 3
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 1 msg->ver_req.version 131075,327683
PARAM_VALUE 1 msg->vid_hdr.size 12
PARAM_VALUE 1 msg->vid_hdr.type 1
BUF_SIZE 1 msg 16384
BUF_SIZE 1 msg 16384
CAPPED_DATA 0 hdev->channel->outbound.ring_datasize 1
DATA_SOURCE 0 hdev $0
MEM_ZERO 1 msg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 hdev->channel->requestor.size
NO_OVERFLOW_SIMPLE 0 hdev->channel->ringbuffer_gpadlhandle.size
NO_OVERFLOW_SIMPLE 0 hdev->channel->rqstor_size

drivers/gpu/drm/hyperv/hyperv_drm_proto.c hv_drm_update_dirt() -> hv_drm_sendpacket()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 1 msg 1574407696812728320
PARAM_VALUE 1 msg->dirt.dirt_count 1
PARAM_VALUE 1 msg->vid_hdr.size 26
PARAM_VALUE 1 msg->vid_hdr.type 10
DATA_SOURCE 0 hdev $0
MEM_ZERO 1 msg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &(plane->dev)->mode_config.panic_lock
HALF_LOCKED2 flags

drivers/gpu/drm/hyperv/hyperv_drm_proto.c hv_drm_update_situation() -> hv_drm_sendpacket()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->channel 4096-ptr_max
PARAM_VALUE 0 hdev->channel->outbound.ring_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 msg 7612600345448140800
PARAM_VALUE 1 msg->situ.video_output_count 1
PARAM_VALUE 1 msg->vid_hdr.size 35
PARAM_VALUE 1 msg->vid_hdr.type 5
DATA_SOURCE 0 hdev $0
MEM_ZERO 1 msg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &state->dev->mode_config.connection_mutex
HALF_LOCKED2 &state->dev->mode_config.connection_mutex.mutex

drivers/gpu/drm/hyperv/hyperv_drm_proto.c hv_drm_update_vram_location() -> hv_drm_sendpacket()

Type Parameter Key Value
PARAM_VALUE 0 hdev 4096-ptr_max
PARAM_VALUE 0 hdev->channel->channel_callback_context 4096-ptr_max
PARAM_VALUE 0 hdev->channel->inbound.pkt_buffer 0,4096-ptr_max
PARAM_VALUE 0 hdev->channel->inbound.pkt_buffer_size 1-4000000
PARAM_VALUE 0 hdev->channel->inbound.priv_read_index 0
PARAM_VALUE 0 hdev->channel->inbound.ring_buffer 4096-ptr_max
PARAM_VALUE 0 hdev->channel->inbound.ring_buffer->feature_bits.value 1
PARAM_VALUE 0 hdev->channel->inbound.ring_datasize 0-4294959104,4294963200
PARAM_VALUE 0 hdev->channel->inbound.ring_size 0,4096-4294963200
PARAM_VALUE 0 hdev->channel->max_pkt_size 1-u32max
PARAM_VALUE 0 hdev->channel->onchannel_callback 7004654697074348032
PARAM_VALUE 0 hdev->channel->outbound.pkt_buffer 0,4096-ptr_max
PARAM_VALUE 0 hdev->channel->outbound.pkt_buffer_size 1-4000000
PARAM_VALUE 0 hdev->channel->outbound.priv_read_index 0
PARAM_VALUE 0 hdev->channel->outbound.ring_buffer 4096-ptr_max
PARAM_VALUE 0 hdev->channel->outbound.ring_buffer->feature_bits.value 1
PARAM_VALUE 0 hdev->channel->outbound.ring_buffer->interrupt_mask 0
PARAM_VALUE 0 hdev->channel->outbound.ring_buffer->read_index 0
PARAM_VALUE 0 hdev->channel->outbound.ring_datasize 0-4294959104,4294963200
PARAM_VALUE 0 hdev->channel->outbound.ring_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 hdev->channel->outbound.ring_size 0,4096-4294963200
PARAM_VALUE 0 hdev->channel->requestor.req_arr 4096-ptr_max
PARAM_VALUE 0 hdev->channel->requestor.req_bitmap 16,4096-ptr_max
PARAM_VALUE 0 hdev->channel->requestor.size 1-u32max
PARAM_VALUE 0 hdev->channel->rescind 0
PARAM_VALUE 0 hdev->channel->ringbuffer_gpadlhandle.buffer 18379471554275704832,18446612682070032384
PARAM_VALUE 0 hdev->channel->ringbuffer_gpadlhandle.size 0,4096-4294963200
PARAM_VALUE 0 hdev->channel->ringbuffer_page 4096-ptr_max
PARAM_VALUE 0 hdev->channel->ringbuffer_pagecount 0-1048575
PARAM_VALUE 0 hdev->channel->ringbuffer_send_offset 0-1048575
PARAM_VALUE 0 hdev->channel->state 3
PARAM_VALUE 0 hdev->device.driver_data 4096-ptr_max
PARAM_VALUE 0 hdev->device.driver_data->init_buf->pipe_hdr.size 12
PARAM_VALUE 0 hdev->device.driver_data->init_buf->pipe_hdr.type 1
PARAM_VALUE 0 hdev->device.driver_data->mmio_megabytes 0-u16max
PARAM_VALUE 0 hdev->device.driver_data->preferred_height 0-u16max
PARAM_VALUE 0 hdev->device.driver_data->preferred_width 0-u16max
PARAM_VALUE 0 hdev->device.driver_data->screen_depth 32
PARAM_VALUE 0 hdev->device.driver_data->screen_height_max 0-4294967295
PARAM_VALUE 0 hdev->device.driver_data->screen_width_max 0-4294967295
PARAM_VALUE 0 hdev->device.driver_data->synthvid_version 131075,327683
PARAM_VALUE 0 hdev->device.driver_data->wait.done 0-4294967293,4294967295
PARAM_VALUE 0 hdev->device.driver_data->wait.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 hdev->device.driver_data->wait.wait.lock.owner (-1)
PARAM_VALUE 0 hdev->device.driver_data->wait.wait.lock.owner_cpu 4294967295
PARAM_VALUE 0 hdev->device.driver_data->wait.wait.lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 1 msg 4096-ptr_max
PARAM_VALUE 1 msg->vid_hdr.size 25
PARAM_VALUE 1 msg->vid_hdr.type 3
PARAM_VALUE 1 msg->vram.is_vram_gpa_specified 1
BUF_SIZE 1 msg 16384
BUF_SIZE 1 msg 16384
DATA_SOURCE 0 hdev $0
MEM_ZERO 1 msg
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 hdev->channel->requestor.size
NO_OVERFLOW_SIMPLE 0 hdev->channel->ringbuffer_gpadlhandle.size
NO_OVERFLOW_SIMPLE 0 hdev->channel->rqstor_size