Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
F
FMC DEL 1ns 4cha - 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
FMC DEL 1ns 4cha - Software
Commits
2fa1e01e
Commit
2fa1e01e
authored
Jan 15, 2013
by
Alessandro Rubini
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fd-core: don't refuse unkown carriers; sdb must be at 0
Signed-off-by:
Alessandro Rubini
<
rubini@gnudd.com
>
parent
3c8040b9
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
26 deletions
+14
-26
fd-core.c
kernel/fd-core.c
+14
-26
No files found.
kernel/fd-core.c
View file @
2fa1e01e
...
...
@@ -152,15 +152,6 @@ int fd_probe(struct fmc_device *fmc)
return
-
ENOMEM
;
}
if
(
strcmp
(
fmc
->
carrier_name
,
"SPEC"
)
&&
strcmp
(
fmc
->
carrier_name
,
"SVEC"
)
)
{
dev_err
(
dev
,
"driver
\"
%s
\"
only works on "
"SPEC/SVEC cards
\n
"
,
KBUILD_MODNAME
);
dev_err
(
dev
,
"support for carrier
\"
%s
\"
is missing
\n
"
,
fmc
->
carrier_name
);
return
-
ENODEV
;
}
index
=
fmc
->
op
->
validate
(
fmc
,
&
fd_drv
);
if
(
index
<
0
)
{
dev_info
(
dev
,
"not using
\"
%s
\"
according to "
...
...
@@ -181,25 +172,22 @@ int fd_probe(struct fmc_device *fmc)
return
ret
;
/* other error: pass over */
}
if
(
!
strcmp
(
fmc
->
carrier_name
,
"SPEC"
))
{
/* This is spec-specific by now. FIXME: factorize sdb */
/* Verify that we have SDB at offset 0 */
if
(
fmc_readl
(
fmc
,
0
)
!=
0x5344422d
)
{
dev_err
(
dev
,
"Can't find SDB magic (got 0x%x)
\n
"
,
fmc_readl
(
fmc
,
0
));
ret
=
-
ENODEV
;
goto
out
;
}
dev_info
(
dev
,
"Gateware successfully loaded
\n
"
);
/* All our FPGA images are expected to have SDB at offset 0 */
if
(
fmc_readl
(
fmc
,
0
)
!=
0x5344422d
)
{
dev_err
(
dev
,
"Can't find SDB magic (got 0x%x)
\n
"
,
fmc_readl
(
fmc
,
0
));
ret
=
-
ENODEV
;
goto
out
;
}
dev_info
(
dev
,
"Gateware successfully loaded
\n
"
);
if
(
(
ret
=
fmc_scan_sdb_tree
(
fmc
,
0
))
<
0
)
{
dev_err
(
dev
,
"scan fmc failed %i
\n
"
,
ret
);
goto
out
;
}
if
(
fd_show_sdb
)
fmc_show_sdb_tree
(
fmc
);
if
(
(
ret
=
fmc_scan_sdb_tree
(
fmc
,
0
))
<
0
)
{
dev_err
(
dev
,
"scan fmc failed %i
\n
"
,
ret
);
goto
out
;
}
if
(
fd_show_sdb
)
fmc_show_sdb_tree
(
fmc
);
spin_lock_init
(
&
fd
->
lock
);
fmc
->
mezzanine_data
=
fd
;
fd
->
fmc
=
fmc
;
...
...
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