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
87665b16
Commit
87665b16
authored
Dec 06, 2002
by
James Bottomley
Browse files
Options
Browse Files
Download
Plain Diff
Merge mulgrave.(none):/home/jejb/BK/scsi-dma-mask-2.5
into mulgrave.(none):/home/jejb/BK/scsi-misc-2.5
parents
a8164344
f7598d2e
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
23 additions
and
16 deletions
+23
-16
drivers/scsi/hosts.h
drivers/scsi/hosts.h
+12
-8
drivers/scsi/scsi_ioctl.c
drivers/scsi/scsi_ioctl.c
+5
-4
drivers/scsi/scsi_scan.c
drivers/scsi/scsi_scan.c
+3
-2
drivers/scsi/st.c
drivers/scsi/st.c
+3
-2
No files found.
drivers/scsi/hosts.h
View file @
87665b16
...
...
@@ -479,12 +479,6 @@ struct Scsi_Host
*/
unsigned
int
max_host_blocked
;
/*
* For SCSI hosts which are PCI devices, set pci_dev so that
* we can do BIOS EDD 3.0 mappings
*/
struct
pci_dev
*
pci_dev
;
/*
* Support for driverfs filesystem
*/
...
...
@@ -522,11 +516,21 @@ static inline void scsi_assign_lock(struct Scsi_Host *shost, spinlock_t *lock)
shost
->
host_lock
=
lock
;
}
static
inline
void
scsi_set_device
(
struct
Scsi_Host
*
shost
,
struct
device
*
dev
)
{
shost
->
host_gendev
=
dev
;
}
static
inline
struct
device
*
scsi_get_device
(
struct
Scsi_Host
*
shost
)
{
return
shost
->
host_gendev
;
}
static
inline
void
scsi_set_pci_device
(
struct
Scsi_Host
*
shost
,
struct
pci_dev
*
pdev
)
{
shost
->
pci_dev
=
pdev
;
shost
->
host_gendev
=
&
pdev
->
dev
;
scsi_set_device
(
shost
,
&
pdev
->
dev
);
}
...
...
drivers/scsi/scsi_ioctl.c
View file @
87665b16
...
...
@@ -393,12 +393,13 @@ int scsi_ioctl_send_command(Scsi_Device * dev, Scsi_Ioctl_Command * sic)
* any copy_to_user() error on failure there
*/
static
int
scsi_ioctl_get_pci
(
Scsi_Device
*
dev
,
void
*
arg
)
scsi_ioctl_get_pci
(
Scsi_Device
*
s
dev
,
void
*
arg
)
{
struct
device
*
dev
=
scsi_get_device
(
sdev
->
host
);
if
(
!
dev
->
host
->
pci_dev
)
return
-
ENXIO
;
return
copy_to_user
(
arg
,
dev
->
host
->
pci_dev
->
slot_name
,
sizeof
(
dev
->
host
->
pci_dev
->
slot_name
));
if
(
!
dev
)
return
-
ENXIO
;
return
copy_to_user
(
arg
,
dev
->
bus_id
,
sizeof
(
dev
->
bus_id
));
}
...
...
drivers/scsi/scsi_scan.c
View file @
87665b16
...
...
@@ -373,11 +373,12 @@ static void scsi_initialize_merge_fn(struct scsi_device *sd)
{
request_queue_t
*
q
=
&
sd
->
request_queue
;
struct
Scsi_Host
*
sh
=
sd
->
host
;
struct
device
*
dev
=
scsi_get_device
(
sh
);
u64
bounce_limit
;
if
(
sh
->
highmem_io
)
{
if
(
sh
->
pci_dev
&&
PCI_DMA_BUS_IS_PHYS
)
{
bounce_limit
=
sh
->
pci_
dev
->
dma_mask
;
if
(
dev
&&
dev
->
dma_mask
&&
PCI_DMA_BUS_IS_PHYS
)
{
bounce_limit
=
*
dev
->
dma_mask
;
}
else
{
/*
* Platforms with virtual-DMA translation
...
...
drivers/scsi/st.c
View file @
87665b16
...
...
@@ -3765,13 +3765,14 @@ static int st_attach(Scsi_Device * SDp)
tpnt
->
try_dio
=
try_direct_io
&&
!
SDp
->
host
->
unchecked_isa_dma
;
bounce_limit
=
BLK_BOUNCE_HIGH
;
/* Borrowed from scsi_merge.c */
if
(
SDp
->
host
->
highmem_io
)
{
struct
device
*
dev
=
scsi_get_device
(
SDp
->
host
);
if
(
!
PCI_DMA_BUS_IS_PHYS
)
/* Platforms with virtual-DMA translation
* hardware have no practical limit.
*/
bounce_limit
=
BLK_BOUNCE_ANY
;
else
if
(
SDp
->
host
->
pci_dev
)
bounce_limit
=
SDp
->
host
->
pci_
dev
->
dma_mask
;
else
if
(
dev
&&
dev
->
dma_mask
)
bounce_limit
=
*
dev
->
dma_mask
;
}
else
if
(
SDp
->
host
->
unchecked_isa_dma
)
bounce_limit
=
BLK_BOUNCE_ISA
;
bounce_limit
>>=
PAGE_SHIFT
;
...
...
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