hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/scsi/53c700.h
....@@ -90,7 +90,7 @@
9090 /* The SYNC negotiation sequence looks like:
9191 *
9292 * If DEV_NEGOTIATED_SYNC not set, tack and SDTR message on to the
93
- * initial identify for the device and set DEV_BEGIN_SYNC_NEGOTATION
93
+ * initial identify for the device and set DEV_BEGIN_SYNC_NEGOTIATION
9494 * If we get an SDTR reply, work out the SXFER parameters, squirrel
9595 * them away here, clear DEV_BEGIN_SYNC_NEGOTIATION and set
9696 * DEV_NEGOTIATED_SYNC. If we get a REJECT msg, squirrel
....@@ -209,6 +209,7 @@
209209 #endif
210210 __u32 chip710:1; /* set if really a 710 not 700 */
211211 __u32 burst_length:4; /* set to 0 to disable 710 bursting */
212
+ __u32 noncoherent:1; /* needs to use non-coherent DMA */
212213
213214 /* NOTHING BELOW HERE NEEDS ALTERING */
214215 __u32 fast:1; /* if we can alter the SCSI bus clock
....@@ -422,33 +423,33 @@
422423 #define NCR_710_MIN_XFERP 0
423424 #define NCR_700_MIN_PERIOD 25 /* for SDTR message, 100ns */
424425
425
-#define script_patch_32(dev, script, symbol, value) \
426
+#define script_patch_32(h, script, symbol, value) \
426427 { \
427428 int i; \
428429 dma_addr_t da = value; \
429430 for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32)); i++) { \
430431 __u32 val = bS_to_cpu((script)[A_##symbol##_used[i]]) + da; \
431432 (script)[A_##symbol##_used[i]] = bS_to_host(val); \
432
- dma_cache_sync((dev), &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
433
+ dma_sync_to_dev((h), &(script)[A_##symbol##_used[i]], 4); \
433434 DEBUG((" script, patching %s at %d to %pad\n", \
434435 #symbol, A_##symbol##_used[i], &da)); \
435436 } \
436437 }
437438
438
-#define script_patch_32_abs(dev, script, symbol, value) \
439
+#define script_patch_32_abs(h, script, symbol, value) \
439440 { \
440441 int i; \
441442 dma_addr_t da = value; \
442443 for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32)); i++) { \
443444 (script)[A_##symbol##_used[i]] = bS_to_host(da); \
444
- dma_cache_sync((dev), &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
445
+ dma_sync_to_dev((h), &(script)[A_##symbol##_used[i]], 4); \
445446 DEBUG((" script, patching %s at %d to %pad\n", \
446447 #symbol, A_##symbol##_used[i], &da)); \
447448 } \
448449 }
449450
450451 /* Used for patching the SCSI ID in the SELECT instruction */
451
-#define script_patch_ID(dev, script, symbol, value) \
452
+#define script_patch_ID(h, script, symbol, value) \
452453 { \
453454 int i; \
454455 for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32)); i++) { \
....@@ -456,13 +457,13 @@
456457 val &= 0xff00ffff; \
457458 val |= ((value) & 0xff) << 16; \
458459 (script)[A_##symbol##_used[i]] = bS_to_host(val); \
459
- dma_cache_sync((dev), &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
460
+ dma_sync_to_dev((h), &(script)[A_##symbol##_used[i]], 4); \
460461 DEBUG((" script, patching ID field %s at %d to 0x%x\n", \
461462 #symbol, A_##symbol##_used[i], val)); \
462463 } \
463464 }
464465
465
-#define script_patch_16(dev, script, symbol, value) \
466
+#define script_patch_16(h, script, symbol, value) \
466467 { \
467468 int i; \
468469 for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32)); i++) { \
....@@ -470,7 +471,7 @@
470471 val &= 0xffff0000; \
471472 val |= ((value) & 0xffff); \
472473 (script)[A_##symbol##_used[i]] = bS_to_host(val); \
473
- dma_cache_sync((dev), &(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE); \
474
+ dma_sync_to_dev((h), &(script)[A_##symbol##_used[i]], 4); \
474475 DEBUG((" script, patching short field %s at %d to 0x%x\n", \
475476 #symbol, A_##symbol##_used[i], val)); \
476477 } \