Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
be388a51
Commit
be388a51
authored
Dec 23, 2002
by
James Bottomley
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[SCSI 53c700] update to new generic device dma_ API
parent
b7ccbd3e
Changes
4
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
65 additions
and
110 deletions
+65
-110
drivers/scsi/53c700.c
drivers/scsi/53c700.c
+59
-77
drivers/scsi/53c700.h
drivers/scsi/53c700.h
+5
-28
drivers/scsi/Kconfig
drivers/scsi/Kconfig
+0
-5
drivers/scsi/NCR_D700.c
drivers/scsi/NCR_D700.c
+1
-0
No files found.
drivers/scsi/53c700.c
View file @
be388a51
This diff is collapsed.
Click to expand it.
drivers/scsi/53c700.h
View file @
be388a51
...
@@ -45,25 +45,6 @@
...
@@ -45,25 +45,6 @@
#error "Config.in must define either CONFIG_53C700_IO_MAPPED or CONFIG_53C700_MEM_MAPPED to use this scsi core."
#error "Config.in must define either CONFIG_53C700_IO_MAPPED or CONFIG_53C700_MEM_MAPPED to use this scsi core."
#endif
#endif
/* macros for consistent memory allocation */
#ifdef CONFIG_53C700_USE_CONSISTENT
#define NCR_700_dma_cache_wback(mem, size) \
if(!hostdata->consistent) \
dma_cache_wback(mem, size)
#define NCR_700_dma_cache_inv(mem, size) \
if(!hostdata->consistent) \
dma_cache_inv(mem, size)
#define NCR_700_dma_cache_wback_inv(mem, size) \
if(!hostdata->consistent) \
dma_cache_wback_inv(mem, size)
#else
#define NCR_700_dma_cache_wback(mem, size) dma_cache_wback(mem,size)
#define NCR_700_dma_cache_inv(mem, size) dma_cache_inv(mem,size)
#define NCR_700_dma_cache_wback_inv(mem, size) dma_cache_wback_inv(mem,size)
#endif
struct
NCR_700_Host_Parameters
;
struct
NCR_700_Host_Parameters
;
/* These are the externally used routines */
/* These are the externally used routines */
...
@@ -215,7 +196,7 @@ struct NCR_700_Host_Parameters {
...
@@ -215,7 +196,7 @@ struct NCR_700_Host_Parameters {
/* These must be filled in by the calling driver */
/* These must be filled in by the calling driver */
int
clock
;
/* board clock speed in MHz */
int
clock
;
/* board clock speed in MHz */
unsigned
long
base
;
/* the base for the port (copied to host) */
unsigned
long
base
;
/* the base for the port (copied to host) */
struct
pci_dev
*
pci_
dev
;
struct
device
*
dev
;
__u32
dmode_extra
;
/* adjustable bus settings */
__u32
dmode_extra
;
/* adjustable bus settings */
__u32
differential
:
1
;
/* if we are differential */
__u32
differential
:
1
;
/* if we are differential */
#ifdef CONFIG_53C700_LE_ON_BE
#ifdef CONFIG_53C700_LE_ON_BE
...
@@ -229,10 +210,6 @@ struct NCR_700_Host_Parameters {
...
@@ -229,10 +210,6 @@ struct NCR_700_Host_Parameters {
/* NOTHING BELOW HERE NEEDS ALTERING */
/* NOTHING BELOW HERE NEEDS ALTERING */
__u32
fast
:
1
;
/* if we can alter the SCSI bus clock
__u32
fast
:
1
;
/* if we can alter the SCSI bus clock
speed (so can negiotiate sync) */
speed (so can negiotiate sync) */
#ifdef CONFIG_53C700_USE_CONSISTENT
__u32
consistent
:
1
;
#endif
int
sync_clock
;
/* The speed of the SYNC core */
int
sync_clock
;
/* The speed of the SYNC core */
__u32
*
script
;
/* pointer to script location */
__u32
*
script
;
/* pointer to script location */
...
@@ -442,7 +419,7 @@ struct NCR_700_Host_Parameters {
...
@@ -442,7 +419,7 @@ struct NCR_700_Host_Parameters {
for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32)); i++) { \
for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32)); i++) { \
__u32 val = bS_to_cpu((script)[A_##symbol##_used[i]]) + value; \
__u32 val = bS_to_cpu((script)[A_##symbol##_used[i]]) + value; \
(script)[A_##symbol##_used[i]] = bS_to_host(val); \
(script)[A_##symbol##_used[i]] = bS_to_host(val); \
dma_cache_
wback((unsigned long)&(script)[A_##symbol##_used[i]], 4
); \
dma_cache_
sync(&(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE
); \
DEBUG((" script, patching %s at %d to 0x%lx\n", \
DEBUG((" script, patching %s at %d to 0x%lx\n", \
#symbol, A_##symbol##_used[i], (value))); \
#symbol, A_##symbol##_used[i], (value))); \
} \
} \
...
@@ -453,7 +430,7 @@ struct NCR_700_Host_Parameters {
...
@@ -453,7 +430,7 @@ struct NCR_700_Host_Parameters {
int i; \
int i; \
for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32)); i++) { \
for(i=0; i< (sizeof(A_##symbol##_used) / sizeof(__u32)); i++) { \
(script)[A_##symbol##_used[i]] = bS_to_host(value); \
(script)[A_##symbol##_used[i]] = bS_to_host(value); \
dma_cache_
wback((unsigned long)&(script)[A_##symbol##_used[i]], 4
); \
dma_cache_
sync(&(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE
); \
DEBUG((" script, patching %s at %d to 0x%lx\n", \
DEBUG((" script, patching %s at %d to 0x%lx\n", \
#symbol, A_##symbol##_used[i], (value))); \
#symbol, A_##symbol##_used[i], (value))); \
} \
} \
...
@@ -468,7 +445,7 @@ struct NCR_700_Host_Parameters {
...
@@ -468,7 +445,7 @@ struct NCR_700_Host_Parameters {
val &= 0xff00ffff; \
val &= 0xff00ffff; \
val |= ((value) & 0xff) << 16; \
val |= ((value) & 0xff) << 16; \
(script)[A_##symbol##_used[i]] = bS_to_host(val); \
(script)[A_##symbol##_used[i]] = bS_to_host(val); \
dma_cache_
wback((unsigned long)&(script)[A_##symbol##_used[i]], 4
); \
dma_cache_
sync(&(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE
); \
DEBUG((" script, patching ID field %s at %d to 0x%x\n", \
DEBUG((" script, patching ID field %s at %d to 0x%x\n", \
#symbol, A_##symbol##_used[i], val)); \
#symbol, A_##symbol##_used[i], val)); \
} \
} \
...
@@ -482,7 +459,7 @@ struct NCR_700_Host_Parameters {
...
@@ -482,7 +459,7 @@ struct NCR_700_Host_Parameters {
val &= 0xffff0000; \
val &= 0xffff0000; \
val |= ((value) & 0xffff); \
val |= ((value) & 0xffff); \
(script)[A_##symbol##_used[i]] = bS_to_host(val); \
(script)[A_##symbol##_used[i]] = bS_to_host(val); \
dma_cache_
wback((unsigned long)&(script)[A_##symbol##_used[i]], 4
); \
dma_cache_
sync(&(script)[A_##symbol##_used[i]], 4, DMA_TO_DEVICE
); \
DEBUG((" script, patching short field %s at %d to 0x%x\n", \
DEBUG((" script, patching short field %s at %d to 0x%x\n", \
#symbol, A_##symbol##_used[i], val)); \
#symbol, A_##symbol##_used[i], val)); \
} \
} \
...
...
drivers/scsi/Kconfig
View file @
be388a51
...
@@ -900,11 +900,6 @@ config 53C700_LE_ON_BE
...
@@ -900,11 +900,6 @@ config 53C700_LE_ON_BE
depends
on
SCSI_LASI700
depends
on
SCSI_LASI700
default
y
default
y
config
53
C700_USE_CONSISTENT
bool
depends
on
SCSI_LASI700
default
y
config
SCSI_NCR53C7xx
config
SCSI_NCR53C7xx
tristate
"NCR53c7,8xx SCSI support"
tristate
"NCR53c7,8xx SCSI support"
depends
on
SCSI
&&
PCI
depends
on
SCSI
&&
PCI
...
...
drivers/scsi/NCR_D700.c
View file @
be388a51
...
@@ -307,6 +307,7 @@ NCR_D700_probe(struct device *dev)
...
@@ -307,6 +307,7 @@ NCR_D700_probe(struct device *dev)
continue
;
continue
;
}
}
scsi_set_device
(
host
,
dev
);
scsi_set_device
(
host
,
dev
);
hostdata
->
dev
=
dev
;
found
++
;
found
++
;
}
}
info
->
found
+=
found
;
info
->
found
+=
found
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment