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
7896cd0f
Commit
7896cd0f
authored
Feb 09, 2010
by
Paul Mundt
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'sh/intc-extension'
parents
7561f2dd
d5190953
Changes
2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
194 additions
and
69 deletions
+194
-69
drivers/sh/intc.c
drivers/sh/intc.c
+173
-58
include/linux/sh_intc.h
include/linux/sh_intc.h
+21
-11
No files found.
drivers/sh/intc.c
View file @
7896cd0f
This diff is collapsed.
Click to expand it.
include/linux/sh_intc.h
View file @
7896cd0f
...
@@ -45,7 +45,7 @@ struct intc_sense_reg {
...
@@ -45,7 +45,7 @@ struct intc_sense_reg {
#define INTC_SMP(stride, nr)
#define INTC_SMP(stride, nr)
#endif
#endif
struct
intc_desc
{
struct
intc_
hw_
desc
{
struct
intc_vect
*
vectors
;
struct
intc_vect
*
vectors
;
unsigned
int
nr_vectors
;
unsigned
int
nr_vectors
;
struct
intc_group
*
groups
;
struct
intc_group
*
groups
;
...
@@ -56,29 +56,39 @@ struct intc_desc {
...
@@ -56,29 +56,39 @@ struct intc_desc {
unsigned
int
nr_prio_regs
;
unsigned
int
nr_prio_regs
;
struct
intc_sense_reg
*
sense_regs
;
struct
intc_sense_reg
*
sense_regs
;
unsigned
int
nr_sense_regs
;
unsigned
int
nr_sense_regs
;
char
*
name
;
struct
intc_mask_reg
*
ack_regs
;
struct
intc_mask_reg
*
ack_regs
;
unsigned
int
nr_ack_regs
;
unsigned
int
nr_ack_regs
;
};
};
#define _INTC_ARRAY(a) a, sizeof(a)/sizeof(*a)
#define _INTC_ARRAY(a) a, sizeof(a)/sizeof(*a)
#define INTC_HW_DESC(vectors, groups, mask_regs, \
prio_regs, sense_regs, ack_regs) \
{ \
_INTC_ARRAY(vectors), _INTC_ARRAY(groups), \
_INTC_ARRAY(mask_regs), _INTC_ARRAY(prio_regs), \
_INTC_ARRAY(sense_regs), _INTC_ARRAY(ack_regs), \
}
struct
intc_desc
{
char
*
name
;
intc_enum
force_enable
;
struct
intc_hw_desc
hw
;
};
#define DECLARE_INTC_DESC(symbol, chipname, vectors, groups, \
#define DECLARE_INTC_DESC(symbol, chipname, vectors, groups, \
mask_regs, prio_regs, sense_regs) \
mask_regs, prio_regs, sense_regs) \
struct intc_desc symbol __initdata = { \
struct intc_desc symbol __initdata = { \
_INTC_ARRAY(vectors), _INTC_ARRAY(groups), \
.name = chipname, \
_INTC_ARRAY(mask_regs), _INTC_ARRAY(prio_regs), \
.hw = INTC_HW_DESC(vectors, groups, mask_regs, \
_INTC_ARRAY(sense_regs), \
prio_regs, sense_regs, NULL), \
chipname, \
}
}
#define DECLARE_INTC_DESC_ACK(symbol, chipname, vectors, groups, \
#define DECLARE_INTC_DESC_ACK(symbol, chipname, vectors, groups, \
mask_regs, prio_regs, sense_regs, ack_regs) \
mask_regs, prio_regs, sense_regs, ack_regs) \
struct intc_desc symbol __initdata = { \
struct intc_desc symbol __initdata = { \
_INTC_ARRAY(vectors), _INTC_ARRAY(groups), \
.name = chipname, \
_INTC_ARRAY(mask_regs), _INTC_ARRAY(prio_regs), \
.hw = INTC_HW_DESC(vectors, groups, mask_regs, \
_INTC_ARRAY(sense_regs), \
prio_regs, sense_regs, ack_regs), \
chipname, \
_INTC_ARRAY(ack_regs), \
}
}
void
__init
register_intc_controller
(
struct
intc_desc
*
desc
);
void
__init
register_intc_controller
(
struct
intc_desc
*
desc
);
...
...
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