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
Kirill Smelkov
linux
Commits
815db147
Commit
815db147
authored
Oct 27, 2010
by
Paul Mundt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
sh64: irq_data conversion.
Signed-off-by:
Paul Mundt
<
lethal@linux-sh.org
>
parent
31b37c73
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
50 deletions
+15
-50
arch/sh/boards/mach-cayman/irq.c
arch/sh/boards/mach-cayman/irq.c
+6
-10
arch/sh/kernel/cpu/irq/intc-sh5.c
arch/sh/kernel/cpu/irq/intc-sh5.c
+9
-40
No files found.
arch/sh/boards/mach-cayman/irq.c
View file @
815db147
...
@@ -55,8 +55,9 @@ static struct irqaction cayman_action_pci2 = {
...
@@ -55,8 +55,9 @@ static struct irqaction cayman_action_pci2 = {
.
flags
=
IRQF_DISABLED
,
.
flags
=
IRQF_DISABLED
,
};
};
static
void
enable_cayman_irq
(
unsigned
int
irq
)
static
void
enable_cayman_irq
(
struct
irq_data
*
data
)
{
{
unsigned
int
irq
=
data
->
irq
;
unsigned
long
flags
;
unsigned
long
flags
;
unsigned
long
mask
;
unsigned
long
mask
;
unsigned
int
reg
;
unsigned
int
reg
;
...
@@ -72,8 +73,9 @@ static void enable_cayman_irq(unsigned int irq)
...
@@ -72,8 +73,9 @@ static void enable_cayman_irq(unsigned int irq)
local_irq_restore
(
flags
);
local_irq_restore
(
flags
);
}
}
void
disable_cayman_irq
(
unsigned
int
irq
)
static
void
disable_cayman_irq
(
struct
irq_data
*
data
)
{
{
unsigned
int
irq
=
data
->
irq
;
unsigned
long
flags
;
unsigned
long
flags
;
unsigned
long
mask
;
unsigned
long
mask
;
unsigned
int
reg
;
unsigned
int
reg
;
...
@@ -89,16 +91,10 @@ void disable_cayman_irq(unsigned int irq)
...
@@ -89,16 +91,10 @@ void disable_cayman_irq(unsigned int irq)
local_irq_restore
(
flags
);
local_irq_restore
(
flags
);
}
}
static
void
ack_cayman_irq
(
unsigned
int
irq
)
{
disable_cayman_irq
(
irq
);
}
struct
irq_chip
cayman_irq_type
=
{
struct
irq_chip
cayman_irq_type
=
{
.
name
=
"Cayman-IRQ"
,
.
name
=
"Cayman-IRQ"
,
.
unmask
=
enable_cayman_irq
,
.
irq_unmask
=
enable_cayman_irq
,
.
mask
=
disable_cayman_irq
,
.
irq_mask
=
disable_cayman_irq
,
.
mask_ack
=
ack_cayman_irq
,
};
};
int
cayman_irq_demux
(
int
evt
)
int
cayman_irq_demux
(
int
evt
)
...
...
arch/sh/kernel/cpu/irq/intc-sh5.c
View file @
815db147
...
@@ -76,39 +76,11 @@ int intc_evt_to_irq[(0xE20/0x20)+1] = {
...
@@ -76,39 +76,11 @@ int intc_evt_to_irq[(0xE20/0x20)+1] = {
};
};
static
unsigned
long
intc_virt
;
static
unsigned
long
intc_virt
;
static
unsigned
int
startup_intc_irq
(
unsigned
int
irq
);
static
void
shutdown_intc_irq
(
unsigned
int
irq
);
static
void
enable_intc_irq
(
unsigned
int
irq
);
static
void
disable_intc_irq
(
unsigned
int
irq
);
static
void
mask_and_ack_intc
(
unsigned
int
);
static
void
end_intc_irq
(
unsigned
int
irq
);
static
struct
irq_chip
intc_irq_type
=
{
.
name
=
"INTC"
,
.
startup
=
startup_intc_irq
,
.
shutdown
=
shutdown_intc_irq
,
.
enable
=
enable_intc_irq
,
.
disable
=
disable_intc_irq
,
.
ack
=
mask_and_ack_intc
,
.
end
=
end_intc_irq
};
static
int
irlm
;
/* IRL mode */
static
int
irlm
;
/* IRL mode */
static
unsigned
int
startup_intc_irq
(
unsigned
int
irq
)
static
void
enable_intc_irq
(
struct
irq_data
*
data
)
{
enable_intc_irq
(
irq
);
return
0
;
/* never anything pending */
}
static
void
shutdown_intc_irq
(
unsigned
int
irq
)
{
disable_intc_irq
(
irq
);
}
static
void
enable_intc_irq
(
unsigned
int
irq
)
{
{
unsigned
int
irq
=
data
->
irq
;
unsigned
long
reg
;
unsigned
long
reg
;
unsigned
long
bitmask
;
unsigned
long
bitmask
;
...
@@ -126,8 +98,9 @@ static void enable_intc_irq(unsigned int irq)
...
@@ -126,8 +98,9 @@ static void enable_intc_irq(unsigned int irq)
__raw_writel
(
bitmask
,
reg
);
__raw_writel
(
bitmask
,
reg
);
}
}
static
void
disable_intc_irq
(
unsigned
int
irq
)
static
void
disable_intc_irq
(
struct
irq_data
*
data
)
{
{
unsigned
int
irq
=
data
->
irq
;
unsigned
long
reg
;
unsigned
long
reg
;
unsigned
long
bitmask
;
unsigned
long
bitmask
;
...
@@ -142,15 +115,11 @@ static void disable_intc_irq(unsigned int irq)
...
@@ -142,15 +115,11 @@ static void disable_intc_irq(unsigned int irq)
__raw_writel
(
bitmask
,
reg
);
__raw_writel
(
bitmask
,
reg
);
}
}
static
void
mask_and_ack_intc
(
unsigned
int
irq
)
static
struct
irq_chip
intc_irq_type
=
{
{
.
name
=
"INTC"
,
disable_intc_irq
(
irq
);
.
irq_enable
=
enable_intc_irq
,
}
.
irq_disable
=
disable_intc_irq
,
};
static
void
end_intc_irq
(
unsigned
int
irq
)
{
enable_intc_irq
(
irq
);
}
void
__init
plat_irq_setup
(
void
)
void
__init
plat_irq_setup
(
void
)
{
{
...
...
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