summaryrefslogtreecommitdiffstats
path: root/sys/scsi/scsi_base.c
diff options
context:
space:
mode:
authorkrw <krw@openbsd.org>2019-09-23 15:21:17 +0000
committerkrw <krw@openbsd.org>2019-09-23 15:21:17 +0000
commit97fa0b660f39106cb191fe7eeb7d115eaf896cd1 (patch)
tree6fe6b4bafa7578d64b8b32d3140b91d5268a908f /sys/scsi/scsi_base.c
parentDo more sanity checks when accepting socket addresses in routing (diff)
downloadwireguard-openbsd-97fa0b660f39106cb191fe7eeb7d115eaf896cd1.tar.xz
wireguard-openbsd-97fa0b660f39106cb191fe7eeb7d115eaf896cd1.zip
When printing the scsi_link info under SCSIDEBUG show state, luns,
openings, flags and quirks.
Diffstat (limited to 'sys/scsi/scsi_base.c')
-rw-r--r--sys/scsi/scsi_base.c21
1 files changed, 20 insertions, 1 deletions
diff --git a/sys/scsi/scsi_base.c b/sys/scsi/scsi_base.c
index 6be48bb0c0d..fa3562e25f4 100644
--- a/sys/scsi/scsi_base.c
+++ b/sys/scsi/scsi_base.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: scsi_base.c,v 1.231 2019/09/21 00:12:15 krw Exp $ */
+/* $OpenBSD: scsi_base.c,v 1.232 2019/09/23 15:21:17 krw Exp $ */
/* $NetBSD: scsi_base.c,v 1.43 1997/04/02 02:29:36 mycroft Exp $ */
/*
@@ -2552,6 +2552,25 @@ scsi_show_mem(u_char *address, int num)
}
printf("\n------------------------------\n");
}
+
+void
+scsi_show_flags(u_int16_t flags, const char **names)
+{
+ int i, first;
+
+ first = 1;
+ printf("<");
+ for (i = 0; i < 16; i++) {
+ if (ISSET(flags, 1 << i)) {
+ if (first == 0)
+ printf(", ");
+ else
+ first = 0;
+ printf("%s", names[i]);
+ }
+ }
+ printf(">");
+}
#endif /* SCSIDEBUG */
void