Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
Commits
df051434
Commit
df051434
authored
Jan 11, 2009
by
Ingo Molnar
Browse files
Options
Browse Files
Download
Plain Diff
Merge commit 'v2.6.29-rc1' into sched/urgent
parents
805194c3
c5976504
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
59 additions
and
6 deletions
+59
-6
Makefile
Makefile
+2
-2
drivers/ata/ahci.c
drivers/ata/ahci.c
+3
-0
drivers/ata/libata-core.c
drivers/ata/libata-core.c
+11
-0
include/linux/libata.h
include/linux/libata.h
+1
-0
scripts/bootgraph.pl
scripts/bootgraph.pl
+42
-4
No files found.
Makefile
View file @
df051434
VERSION
=
2
PATCHLEVEL
=
6
SUBLEVEL
=
2
8
EXTRAVERSION
=
SUBLEVEL
=
2
9
EXTRAVERSION
=
-rc1
NAME
=
Erotic Pickled Herring
# *DOCUMENTATION*
...
...
drivers/ata/ahci.c
View file @
df051434
...
...
@@ -2660,6 +2660,9 @@ static int ahci_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
host
->
iomap
=
pcim_iomap_table
(
pdev
);
host
->
private_data
=
hpriv
;
if
(
!
(
hpriv
->
cap
&
HOST_CAP_SSS
))
host
->
flags
|=
ATA_HOST_PARALLEL_SCAN
;
if
(
pi
.
flags
&
ATA_FLAG_EM
)
ahci_reset_em
(
host
);
...
...
drivers/ata/libata-core.c
View file @
df051434
...
...
@@ -5920,6 +5920,17 @@ static void async_port_probe(void *data, async_cookie_t cookie)
{
int
rc
;
struct
ata_port
*
ap
=
data
;
/*
* If we're not allowed to scan this host in parallel,
* we need to wait until all previous scans have completed
* before going further.
* Jeff Garzik says this is only within a controller, so we
* don't need to wait for port 0, only for later ports.
*/
if
(
!
(
ap
->
host
->
flags
&
ATA_HOST_PARALLEL_SCAN
)
&&
ap
->
port_no
!=
0
)
async_synchronize_cookie
(
cookie
);
/* probe */
if
(
ap
->
ops
->
error_handler
)
{
struct
ata_eh_info
*
ehi
=
&
ap
->
link
.
eh_info
;
...
...
include/linux/libata.h
View file @
df051434
...
...
@@ -239,6 +239,7 @@ enum {
/* host set flags */
ATA_HOST_SIMPLEX
=
(
1
<<
0
),
/* Host is simplex, one DMA channel per host only */
ATA_HOST_STARTED
=
(
1
<<
1
),
/* Host started */
ATA_HOST_PARALLEL_SCAN
=
(
1
<<
2
),
/* Ports on this host can be scanned in parallel */
/* bits 24:31 of host->flags are reserved for LLD specific flags */
...
...
scripts/bootgraph.pl
View file @
df051434
...
...
@@ -41,11 +41,13 @@ use strict;
my
%
start
;
my
%
end
;
my
%
type
;
my
$done
=
0
;
my
$maxtime
=
0
;
my
$firsttime
=
100
;
my
$count
=
0
;
my
%
pids
;
my
%
pidctr
;
while
(
<>
)
{
my
$line
=
$_
;
...
...
@@ -53,6 +55,7 @@ while (<>) {
my
$func
=
$2
;
if
(
$done
==
0
)
{
$start
{
$func
}
=
$1
;
$type
{
$func
}
=
0
;
if
(
$1
<
$firsttime
)
{
$firsttime
=
$1
;
}
...
...
@@ -63,12 +66,40 @@ while (<>) {
$count
=
$count
+
1
;
}
if
(
$line
=~
/([0-9\.]+)\] async_waiting @ ([0-9]+)/
)
{
my
$pid
=
$2
;
my
$func
;
if
(
!
defined
(
$pidctr
{
$pid
}))
{
$func
=
"
wait_
"
.
$pid
.
"
_1
";
$pidctr
{
$pid
}
=
1
;
}
else
{
$pidctr
{
$pid
}
=
$pidctr
{
$pid
}
+
1
;
$func
=
"
wait_
"
.
$pid
.
"
_
"
.
$pidctr
{
$pid
};
}
if
(
$done
==
0
)
{
$start
{
$func
}
=
$1
;
$type
{
$func
}
=
1
;
if
(
$1
<
$firsttime
)
{
$firsttime
=
$1
;
}
}
$pids
{
$func
}
=
$pid
;
$count
=
$count
+
1
;
}
if
(
$line
=~
/([0-9\.]+)\] initcall ([a-zA-Z0-9\_]+)\+.*returned/
)
{
if
(
$done
==
0
)
{
$end
{
$2
}
=
$1
;
$maxtime
=
$1
;
}
}
if
(
$line
=~
/([0-9\.]+)\] async_continuing @ ([0-9]+)/
)
{
my
$pid
=
$2
;
my
$func
=
"
wait_
"
.
$pid
.
"
_
"
.
$pidctr
{
$pid
};
$end
{
$func
}
=
$1
;
$maxtime
=
$1
;
}
if
(
$line
=~
/Write protecting the/
)
{
$done
=
1
;
}
...
...
@@ -105,6 +136,8 @@ $styles[9] = "fill:rgb(255,255,128);fill-opacity:0.5;stroke-width:1;stroke:rgb(0
$styles
[
10
]
=
"
fill:rgb(255,128,255);fill-opacity:0.5;stroke-width:1;stroke:rgb(0,0,0)
";
$styles
[
11
]
=
"
fill:rgb(128,255,255);fill-opacity:0.5;stroke-width:1;stroke:rgb(0,0,0)
";
my
$style_wait
=
"
fill:rgb(128,128,128);fill-opacity:0.5;stroke-width:0;stroke:rgb(0,0,0)
";
my
$mult
=
1950.0
/
(
$maxtime
-
$firsttime
);
my
$threshold2
=
(
$maxtime
-
$firsttime
)
/
120.0
;
my
$threshold
=
$threshold2
/
10
;
...
...
@@ -139,11 +172,16 @@ foreach my $key (@initcalls) {
$stylecounter
=
0
;
};
print
"
<rect x=
\"
$s
\"
width=
\"
$w
\"
y=
\"
$y
\"
height=
\"
145
\"
style=
\"
$style
\"
/>
\n
";
if
(
$duration
>=
$threshold2
)
{
print
"
<
text transform=
\"
translate(
$s2
,
$y2
) rotate(90)
\"
>
$key
</text
>
\n
";
if
(
$type
{
$key
}
==
1
)
{
$y
=
$y
+
15
;
print
"
<
rect x=
\"
$s
\"
width=
\"
$w
\"
y=
\"
$y
\"
height=
\"
115
\"
style=
\"
$style_wait
\"
/
>
\n
";
}
else
{
print
"
<text transform=
\"
translate(
$s3
,
$y2
) rotate(90)
\"
font-size=
\"
3pt
\"
>
$key
</text>
\n
";
print
"
<rect x=
\"
$s
\"
width=
\"
$w
\"
y=
\"
$y
\"
height=
\"
145
\"
style=
\"
$style
\"
/>
\n
";
if
(
$duration
>=
$threshold2
)
{
print
"
<text transform=
\"
translate(
$s2
,
$y2
) rotate(90)
\"
>
$key
</text>
\n
";
}
else
{
print
"
<text transform=
\"
translate(
$s3
,
$y2
) rotate(90)
\"
font-size=
\"
3pt
\"
>
$key
</text>
\n
";
}
}
}
}
...
...
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