port_msg
struct drm_dp_link_addr_reply_port *port_msg)
port = drm_dp_get_port(mstb, port_msg->port_number);
port_msg->port_number);
} else if (!port->input && port_msg->input_port && port->connector) {
port_msg->port_number);
} else if (port->input && !port_msg->input_port) {
changed = port->ddps != port_msg->ddps ||
(port->ldps != port_msg->legacy_device_plug_status ||
port->dpcd_rev != port_msg->dpcd_revision ||
port->mcs != port_msg->mcs ||
port->pdt != port_msg->peer_device_type ||
port_msg->num_sdp_stream_sinks));
port->input = port_msg->input_port;
new_pdt = port_msg->peer_device_type;
new_mcs = port_msg->mcs;
port->ddps = port_msg->ddps;
port->ldps = port_msg->legacy_device_plug_status;
port->dpcd_rev = port_msg->dpcd_revision;
port->num_sdp_streams = port_msg->num_sdp_streams;
port->num_sdp_stream_sinks = port_msg->num_sdp_stream_sinks;
struct mag_cmd_get_port_info port_msg = {};
port_msg.port_id = hinic3_physical_port_id(hwdev);
mgmt_msg_params_init_default(&msg_params, &port_msg, sizeof(port_msg));
if (err || port_msg.head.status) {
err, port_msg.head.status);
port_info->autoneg_cap = port_msg.an_support;
port_info->autoneg_state = port_msg.an_en;
port_info->duplex = port_msg.duplex;
port_info->port_type = port_msg.wire_type;
port_info->speed = port_msg.speed;
port_info->fec = port_msg.fec;
port_info->supported_mode = port_msg.supported_mode;
port_info->advertised_mode = port_msg.advertised_mode;
struct port_msg *port_msg = msg;
if (msg_len < sizeof(*port_msg)) {
sizeof(*port_msg), msg_len);
version = FIELD_GET(PORT_MSG_VERSION, le32_to_cpu(port_msg->info));
le32_to_cpu(port_msg->head_pattern) != PORT_ENUM_HEAD_PATTERN ||
le32_to_cpu(port_msg->tail_pattern) != PORT_ENUM_TAIL_PATTERN) {
version, le32_to_cpu(port_msg->head_pattern),
le32_to_cpu(port_msg->tail_pattern));
port_count = FIELD_GET(PORT_MSG_PRT_CNT, le32_to_cpu(port_msg->info));
if (msg_len < struct_size(port_msg, data, port_count)) {
struct_size(port_msg, data, port_count), msg_len);
u32 port_info = le32_to_cpu(port_msg->data[i]);
ret = t7xx_port_enum_msg_handler(ctl->md, (struct port_msg *)skb->data, skb->len);