Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
S
Simple VME FMC Carrier SVEC - Software
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
Simple VME FMC Carrier SVEC - Software
Commits
58e25399
Commit
58e25399
authored
Aug 17, 2016
by
Federico Vaga
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
kernel: export FMC slot resource
Signed-off-by:
Federico Vaga
<
federico.vaga@cern.ch
>
parent
a4eaad15
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
19 additions
and
0 deletions
+19
-0
svec-drv.c
kernel/svec-drv.c
+18
-0
svec.h
kernel/svec.h
+1
-0
No files found.
kernel/svec-drv.c
View file @
58e25399
...
...
@@ -28,6 +28,16 @@ static int verbose;
static
void
svec_destroy_misc_device
(
struct
svec_dev
*
svec
);
static
const
struct
resource
svec_fmc
=
{
.
name
=
"SVEC FMC slots"
,
.
start
=
1
,
.
end
=
2
,
.
flags
=
IORESOURCE_BUS
,
.
parent
=
NULL
,
.
child
=
NULL
,
.
sibling
=
NULL
,
};
static
const
struct
resource
svec_csr
=
{
.
name
=
"SVEC CSR mem"
,
.
start
=
0
,
...
...
@@ -431,6 +441,7 @@ static int svec_remove(struct device *pdev, unsigned int ndev)
svec_destroy_misc_device
(
svec
);
svec_remove_sysfs_files
(
svec
);
ddm_resource_del
(
&
svec
->
vme_fmc
);
if
(
svec
->
verbose
)
dev_info
(
pdev
,
"removed
\n
"
);
...
...
@@ -868,6 +879,13 @@ static int svec_probe(struct device *pdev, unsigned int ndev)
svec
->
vme_irq
.
parent
=
pdev
;
svec
->
vme_irq
.
res
=
&
svec
->
res_irq
;
snprintf
(
svec
->
vme_fmc
.
id
.
name
,
DDM_REGISTRATION_NAME_LEN
,
"svec-fmc"
);
svec
->
vme_fmc
.
id
.
id
=
vme_dev
->
slot
;
svec
->
vme_fmc
.
parent
=
pdev
;
svec
->
vme_fmc
.
res
=
&
svec_fmc
;
ddm_resource_add
(
&
svec
->
vme_fmc
);
svec
->
verbose
=
verbose
;
svec
->
fmcs_n
=
SVEC_N_SLOTS
;
/* FIXME: Two mezzanines */
...
...
kernel/svec.h
View file @
58e25399
...
...
@@ -93,6 +93,7 @@ struct svec_dev {
struct
resource
res_mem
[
__MAX_MAP
];
struct
resource
res_irq
;
struct
ddm_resource
vme_fmc
;
struct
ddm_resource
vme_mem
;
struct
ddm_resource
vme_irq
;
};
...
...
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