Module Name: src Committed By: palle Date: Thu Jun 20 17:49:46 UTC 2024
Modified Files: src/sys/arch/sparc64/dev: vdsk.c Log Message: sun4v: add some DPRINTF() to vdsk To generate a diff of this commit: cvs rdiff -u -r1.16 -r1.17 src/sys/arch/sparc64/dev/vdsk.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/sparc64/dev/vdsk.c diff -u src/sys/arch/sparc64/dev/vdsk.c:1.16 src/sys/arch/sparc64/dev/vdsk.c:1.17 --- src/sys/arch/sparc64/dev/vdsk.c:1.16 Wed Jun 19 20:04:20 2024 +++ src/sys/arch/sparc64/dev/vdsk.c Thu Jun 20 17:49:46 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: vdsk.c,v 1.16 2024/06/19 20:04:20 palle Exp $ */ +/* $NetBSD: vdsk.c,v 1.17 2024/06/20 17:49:46 palle Exp $ */ /* $OpenBSD: vdsk.c,v 1.46 2015/01/25 21:42:13 kettenis Exp $ */ /* * Copyright (c) 2009, 2011 Mark Kettenis @@ -631,7 +631,9 @@ vdsk_rx_vio_attr_info(struct vdsk_softc } sc->sc_vdisk_block_size = ai->vdisk_block_size; + DPRINTF(("vdisk_block_size %u\n", sc->sc_vdisk_block_size)); sc->sc_vdisk_size = ai->vdisk_size; + DPRINTF(("vdisk_size %lu\n", sc->sc_vdisk_size)); if (sc->sc_major > 1 || sc->sc_minor >= 1) sc->sc_vd_mtype = ai->vd_mtype; else @@ -846,6 +848,8 @@ vdsk_send_attr_info(struct vdsk_softc *s ai.xfer_mode = VIO_DRING_MODE; ai.vdisk_block_size = DEV_BSIZE; ai.max_xfer_sz = MAXPHYS / DEV_BSIZE; + DPRINTF(("vdisk_block_size %u\n", ai.vdisk_block_size)); + DPRINTF(("max_xfer_sz %lu\n", ai.max_xfer_sz)); vdsk_sendmsg(sc, &ai, sizeof(ai)); sc->sc_vio_state |= VIO_SND_ATTR_INFO; @@ -1023,42 +1027,98 @@ vdsk_scsi_cmd(struct vdsk_softc *sc, str switch (xs->cmd->opcode) { case SCSI_READ_6_COMMAND: + DPRINTF(("SCSI_READ_6_COMMAND\n")); + break; + case READ_10: + DPRINTF(("SCSI_READ_10\n")); + break; + case READ_12: + DPRINTF(("SCSI_READ_12\n")); + break; + case READ_16: + DPRINTF(("SCSI_READ_16\n")); + break; + case SCSI_WRITE_6_COMMAND: + DPRINTF(("SCSI_WRITE_6\n")); + break; + case WRITE_10: + DPRINTF(("SCSI_WRITE_10\n")); + break; + case WRITE_12: + DPRINTF(("SCSI_WRITE_12\n")); + break; + case WRITE_16: + DPRINTF(("SCSI_WRITE_16\n")); + break; + case SCSI_SYNCHRONIZE_CACHE_10: + DPRINTF(("SCSI_SYNCHRONIZE_CACHE_10WRITE_16\n")); break; case INQUIRY: + DPRINTF(("INQUIRY\n")); vdsk_scsi_inq(sc, xs); return; case READ_CAPACITY_10: + DPRINTF(("READ_CAPACITY_10\n")); vdsk_scsi_capacity(sc, xs); return; case READ_CAPACITY_16: + DPRINTF(("READ_CAPACITY_16\n")); vdsk_scsi_capacity16(sc, xs); return; case SCSI_REPORT_LUNS: + DPRINTF(("REPORT_LUNS\n")); vdsk_scsi_report_luns(sc, xs); return; case SCSI_TEST_UNIT_READY: + DPRINTF(("TEST_UNIT_READY\n")); + vdsk_scsi_done(xs, XS_NOERROR); + return; + case START_STOP: + DPRINTF(("START_STOP\n")); + vdsk_scsi_done(xs, XS_NOERROR); + return; + case SCSI_PREVENT_ALLOW_MEDIUM_REMOVAL: + DPRINTF(("PREVENT_ALLOW_MEDIUM_REMOVAL\n")); + vdsk_scsi_done(xs, XS_NOERROR); + return; + case SCSI_MODE_SENSE_6: + printf("SCSI_MODE_SENSE_6 (not implemented)\n"); + vdsk_scsi_done(xs, XS_DRIVER_STUFFUP); + return; + + case SCSI_MODE_SELECT_6: + printf("MODE_SELECT_6 (not implemented)\n"); + vdsk_scsi_done(xs, XS_DRIVER_STUFFUP); + return; + case SCSI_MAINTENANCE_IN: + printf("MAINTENANCE_IN\n"); vdsk_scsi_done(xs, XS_NOERROR); return; case SCSI_MODE_SENSE_10: + printf("SCSI_MODE_SENSE_10 (not implemented)\n"); + vdsk_scsi_done(xs, XS_DRIVER_STUFFUP); + return; + case READ_TOC: + printf("READ_TOC (not implemented)\n"); vdsk_scsi_done(xs, XS_DRIVER_STUFFUP); return; @@ -1113,6 +1173,7 @@ vdsk_submit_cmd(struct vdsk_softc *sc, s case READ_10: case READ_12: case READ_16: + DPRINTF(("VD_OP_BREAD\n")); operation = VD_OP_BREAD; break; @@ -1120,10 +1181,12 @@ vdsk_submit_cmd(struct vdsk_softc *sc, s case WRITE_10: case WRITE_12: case WRITE_16: + DPRINTF(("VD_OP_BWRITE\n")); operation = VD_OP_BWRITE; break; case SCSI_SYNCHRONIZE_CACHE_10: + DPRINTF(("VD_OP_FLUSH\n")); operation = VD_OP_FLUSH; break; @@ -1157,7 +1220,7 @@ vdsk_submit_cmd(struct vdsk_softc *sc, s len = xs->datalen; va = (vaddr_t)xs->data; while (len > 0) { - DPRINTF(("len = %u\n", len)); + DPRINTF(("len = %u\n", len)); KASSERT(ncookies < MAXPHYS / PAGE_SIZE); pa = 0; pmap_extract(pmap_kernel(), va, &pa);