Set the interrupt aggregation counter down to 1, which fixes the read
authormglocker <mglocker@openbsd.org>
Thu, 4 Jan 2024 21:02:30 +0000 (21:02 +0000)
committermglocker <mglocker@openbsd.org>
Thu, 4 Jan 2024 21:02:30 +0000 (21:02 +0000)
performance from ~20MB/s to ~220MB/s.

sys/dev/ic/ufshcireg.h

index 18091ec..4893d1e 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ufshcireg.h,v 1.3 2023/08/15 08:27:30 miod Exp $ */
+/*     $OpenBSD: ufshcireg.h,v 1.4 2024/01/04 21:02:30 mglocker Exp $ */
 
 /*
  * Copyright (c) 2022 Marcus Glocker <mglocker@openbsd.org>
@@ -21,7 +21,7 @@
  */
 #define UFSHCI_UCD_PRDT_MAX_SEGS       64
 #define UFSHCI_UCD_PRDT_MAX_XFER       (UFSHCI_UCD_PRDT_MAX_SEGS * PAGE_SIZE)
-#define UFSHCI_INTR_AGGR_COUNT         6
+#define UFSHCI_INTR_AGGR_COUNT         1 /* Max. allowed value = 31 */
 #define UFSHCI_INTR_AGGR_TIMEOUT       0x64 /* 4ms */
 #define UFSHCI_MAX_UNITS               32