History

uapi/virtio_scsi: allow overriding CDB/SENSE size

QEMU wants to use virtio scsi structures with a different VIRTIO_SCSI_CDB_SIZE/VIRTIO_SCSI_SENSE_SIZE, let's add ifdefs to allow overriding them. Keep the old defines under new names: VIRTIO_SCSI_CDB_DEFAULT_SIZE/VIRTIO_SCSI_SENSE_DEFAULT_SIZE, since that's what these values really are: defaults for cdb/sense size fields.

Michael S. Tsirkin committed 11 years ago

Commit a4994b81 parent 87e7bf11 file · +10 −2Browse files

Showing the changes to include/uapi/linux (1 of 1 file). Show all

Unified · Split

include/uapi/linux/virtio_scsi.h+10−2
@@ -29,8 +29,16 @@ · 28 unmodified lines
2929
3030 #include <linux/virtio_types.h>
3131
32−#define VIRTIO_SCSI_CDB_SIZE 32
33−#define VIRTIO_SCSI_SENSE_SIZE 96
32+/* Default values of the CDB and sense data size configuration fields */
33+#define VIRTIO_SCSI_CDB_DEFAULT_SIZE 32
34+#define VIRTIO_SCSI_SENSE_DEFAULT_SIZE 96
35+
36+#ifndef VIRTIO_SCSI_CDB_SIZE
37+#define VIRTIO_SCSI_CDB_SIZE VIRTIO_SCSI_CDB_DEFAULT_SIZE
38+#endif
39+#ifndef VIRTIO_SCSI_SENSE_SIZE
40+#define VIRTIO_SCSI_SENSE_SIZE VIRTIO_SCSI_SENSE_DEFAULT_SIZE
41+#endif
3442
3543 /* SCSI command request, followed by data-out */
3644 struct virtio_scsi_cmd_req {