Lines Matching refs:seq

35 static void print_status_bits(struct seq_file *seq, u8 status)
37 seq_puts(seq, "status:");
38 PRINT_SBIT_NAME(seq, status, VIRTIO_CONFIG_S_ACKNOWLEDGE);
39 PRINT_SBIT_NAME(seq, status, VIRTIO_CONFIG_S_DRIVER);
40 PRINT_SBIT_NAME(seq, status, VIRTIO_CONFIG_S_DRIVER_OK);
41 PRINT_SBIT_NAME(seq, status, VIRTIO_CONFIG_S_FEATURES_OK);
42 PRINT_SBIT_NAME(seq, status, VIRTIO_CONFIG_S_NEEDS_RESET);
43 PRINT_SBIT_NAME(seq, status, VIRTIO_CONFIG_S_FAILED);
44 seq_puts(seq, "\n");
47 static void print_feature_bits_all(struct seq_file *seq, u64 features)
51 seq_puts(seq, "features:");
58 seq_puts(seq, " VIRTIO_NET_F_CSUM");
61 seq_puts(seq, " VIRTIO_NET_F_GUEST_CSUM");
64 seq_puts(seq, " VIRTIO_NET_F_CTRL_GUEST_OFFLOADS");
67 seq_puts(seq, " VIRTIO_NET_F_MTU");
70 seq_puts(seq, " VIRTIO_NET_F_MAC");
73 seq_puts(seq, " VIRTIO_NET_F_GUEST_TSO4");
76 seq_puts(seq, " VIRTIO_NET_F_GUEST_TSO6");
79 seq_puts(seq, " VIRTIO_NET_F_GUEST_ECN");
82 seq_puts(seq, " VIRTIO_NET_F_GUEST_UFO");
85 seq_puts(seq, " VIRTIO_NET_F_HOST_TSO4");
88 seq_puts(seq, " VIRTIO_NET_F_HOST_TSO6");
91 seq_puts(seq, " VIRTIO_NET_F_HOST_ECN");
94 seq_puts(seq, " VIRTIO_NET_F_HOST_UFO");
97 seq_puts(seq, " VIRTIO_NET_F_MRG_RXBUF");
100 seq_puts(seq, " VIRTIO_NET_F_STATUS");
103 seq_puts(seq, " VIRTIO_NET_F_CTRL_VQ");
106 seq_puts(seq, " VIRTIO_NET_F_CTRL_RX");
109 seq_puts(seq, " VIRTIO_NET_F_CTRL_VLAN");
112 seq_puts(seq, " VIRTIO_NET_F_CTRL_RX_EXTRA");
115 seq_puts(seq, " VIRTIO_NET_F_GUEST_ANNOUNCE");
118 seq_puts(seq, " VIRTIO_NET_F_MQ");
121 seq_puts(seq, " VIRTIO_NET_F_CTRL_MAC_ADDR");
124 seq_puts(seq, " VIRTIO_NET_F_HASH_REPORT");
127 seq_puts(seq, " VIRTIO_NET_F_RSS");
130 seq_puts(seq, " VIRTIO_NET_F_RSC_EXT");
133 seq_puts(seq, " VIRTIO_NET_F_STANDBY");
136 seq_puts(seq, " VIRTIO_NET_F_SPEED_DUPLEX");
139 seq_puts(seq, " VIRTIO_F_NOTIFY_ON_EMPTY");
142 seq_puts(seq, " VIRTIO_F_ANY_LAYOUT");
145 seq_puts(seq, " VIRTIO_F_VERSION_1");
148 seq_puts(seq, " VIRTIO_F_ACCESS_PLATFORM");
151 seq_puts(seq, " VIRTIO_F_RING_PACKED");
154 seq_puts(seq, " VIRTIO_F_ORDER_PLATFORM");
157 seq_puts(seq, " VIRTIO_F_SR_IOV");
162 seq_printf(seq, " bit_%d", i);
167 seq_puts(seq, "\n");
175 static int identity_show(struct seq_file *seq, void *v)
177 struct pds_vdpa_aux *vdpa_aux = seq->private;
181 seq_printf(seq, "aux_dev: %s\n",
185 seq_printf(seq, "max_vqs: %d\n", mgmt->max_supported_vqs);
186 seq_printf(seq, "config_attr_mask: %#llx\n", mgmt->config_attr_mask);
188 seq_printf(seq, "hw_features: %#llx\n", hw_features);
189 print_feature_bits_all(seq, hw_features);
201 static int config_show(struct seq_file *seq, void *v)
203 struct pds_vdpa_device *pdsv = seq->private;
210 seq_printf(seq, "mac: %pM\n", vc.mac);
211 seq_printf(seq, "max_virtqueue_pairs: %d\n",
213 seq_printf(seq, "mtu: %d\n", __virtio16_to_cpu(true, vc.mtu));
214 seq_printf(seq, "speed: %d\n", le32_to_cpu(vc.speed));
215 seq_printf(seq, "duplex: %d\n", vc.duplex);
216 seq_printf(seq, "rss_max_key_size: %d\n", vc.rss_max_key_size);
217 seq_printf(seq, "rss_max_indirection_table_length: %d\n",
219 seq_printf(seq, "supported_hash_types: %#x\n",
221 seq_printf(seq, "vn_status: %#x\n",
225 seq_printf(seq, "dev_status: %#x\n", status);
226 print_status_bits(seq, status);
227 seq_printf(seq, "negotiated_features: %#llx\n", pdsv->negotiated_features);
228 print_feature_bits_all(seq, pdsv->negotiated_features);
229 seq_printf(seq, "vdpa_index: %d\n", pdsv->vdpa_index);
230 seq_printf(seq, "num_vqs: %d\n", pdsv->num_vqs);
236 static int vq_show(struct seq_file *seq, void *v)
238 struct pds_vdpa_vq_info *vq = seq->private;
240 seq_printf(seq, "ready: %d\n", vq->ready);
241 seq_printf(seq, "desc_addr: %#llx\n", vq->desc_addr);
242 seq_printf(seq, "avail_addr: %#llx\n", vq->avail_addr);
243 seq_printf(seq, "used_addr: %#llx\n", vq->used_addr);
244 seq_printf(seq, "q_len: %d\n", vq->q_len);
245 seq_printf(seq, "qid: %d\n", vq->qid);
247 seq_printf(seq, "doorbell: %#llx\n", vq->doorbell);
248 seq_printf(seq, "avail_idx: %d\n", vq->avail_idx);
249 seq_printf(seq, "used_idx: %d\n", vq->used_idx);
250 seq_printf(seq, "irq: %d\n", vq->irq);
251 seq_printf(seq, "irq-name: %s\n", vq->irq_name);