Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
F
FMC Bus
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
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 Bus
Commits
6060c109
Commit
6060c109
authored
Apr 05, 2013
by
Alessandro Rubini
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
kernel/: messages: use mode fmc->dev, less fmc->hwdev
Signed-off-by:
Alessandro Rubini
<
rubini@gnudd.com
>
parent
4ffda01b
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
24 additions
and
17 deletions
+24
-17
fmc-fakedev.c
kernel/fmc-fakedev.c
+4
-3
fmc-match.c
kernel/fmc-match.c
+1
-1
fmc-write-eeprom.c
kernel/fmc-write-eeprom.c
+19
-13
No files found.
kernel/fmc-fakedev.c
View file @
6060c109
...
...
@@ -100,10 +100,10 @@ static int ff_reprogram(struct fmc_device *fmc, struct fmc_driver *drv,
return
0
;
}
dev_info
(
fmc
->
hw
dev
,
"reprogramming with %s
\n
"
,
gw
);
dev_info
(
&
fmc
->
dev
,
"reprogramming with %s
\n
"
,
gw
);
ret
=
request_firmware
(
&
fw
,
gw
,
fmc
->
hwdev
);
if
(
ret
<
0
)
{
dev_warn
(
fmc
->
hw
dev
,
"request firmware
\"
%s
\"
: error %i
\n
"
,
dev_warn
(
&
fmc
->
dev
,
"request firmware
\"
%s
\"
: error %i
\n
"
,
gw
,
ret
);
goto
out
;
}
...
...
@@ -177,7 +177,8 @@ int ff_eeprom_write(struct fmc_device *fmc, uint32_t offset,
return
-
EINVAL
;
if
(
offset
+
size
>
FF_EEPROM_SIZE
)
size
=
FF_EEPROM_SIZE
-
offset
;
pr_info
(
"%s: size %zi
\n
"
,
__func__
,
size
);
dev_info
(
&
fmc
->
dev
,
"write_eeprom: offset %i, size %zi
\n
"
,
(
int
)
offset
,
size
);
memcpy
(
fmc
->
eeprom
+
offset
,
buf
,
size
);
schedule_delayed_work
(
&
ff
->
work
,
HZ
*
2
);
/* remove, replug, in 2s */
return
size
;
...
...
kernel/fmc-match.c
View file @
6060c109
...
...
@@ -29,7 +29,7 @@ int fmc_match(struct device *dev, struct device_driver *drv)
/* This currently only matches the EEPROM (FRU id) */
fid
=
fdrv
->
id_table
.
fru_id
;
if
(
!
fid
)
{
dev_warn
(
fdev
->
hw
dev
,
"Driver has no ID: matches all
\n
"
);
dev_warn
(
&
fdev
->
dev
,
"Driver has no ID: matches all
\n
"
);
matched
=
1
;
}
else
{
for
(
i
=
0
;
i
<
fdrv
->
id_table
.
fru_id_nr
;
i
++
,
fid
++
)
{
...
...
kernel/fmc-write-eeprom.c
View file @
6060c109
...
...
@@ -42,18 +42,18 @@ static int fwe_run_tlv(struct fmc_device *fmc, const struct firmware *fw,
thisaddr
=
get_unaligned_le16
(
p
+
1
);
thislen
=
get_unaligned_le16
(
p
+
3
);
if
(
p
[
0
]
!=
'w'
||
thislen
+
5
>
len
)
{
dev_err
(
fmc
->
hw
dev
,
"invalid tlv at offset %ti
\n
"
,
dev_err
(
&
fmc
->
dev
,
"invalid tlv at offset %ti
\n
"
,
p
-
fw
->
data
);
return
-
EINVAL
;
}
err
=
0
;
if
(
write
)
{
dev_info
(
fmc
->
hw
dev
,
"write %i bytes at 0x%04x
\n
"
,
dev_info
(
&
fmc
->
dev
,
"write %i bytes at 0x%04x
\n
"
,
thislen
,
thisaddr
);
err
=
fmc
->
op
->
write_ee
(
fmc
,
thisaddr
,
p
+
5
,
thislen
);
}
if
(
err
<
0
)
{
dev_err
(
fmc
->
hw
dev
,
"write failure @0x%04x
\n
"
,
dev_err
(
&
fmc
->
dev
,
"write failure @0x%04x
\n
"
,
thisaddr
);
return
err
;
}
...
...
@@ -61,7 +61,7 @@ static int fwe_run_tlv(struct fmc_device *fmc, const struct firmware *fw,
len
-=
5
+
thislen
;
}
if
(
write
)
dev_info
(
fmc
->
hw
dev
,
"write_eeprom: success
\n
"
);
dev_info
(
&
fmc
->
dev
,
"write_eeprom: success
\n
"
);
return
0
;
}
...
...
@@ -69,13 +69,13 @@ static int fwe_run_bin(struct fmc_device *fmc, const struct firmware *fw)
{
int
ret
;
dev_info
(
fmc
->
hw
dev
,
"programming %zi bytes
\n
"
,
fw
->
size
);
dev_info
(
&
fmc
->
dev
,
"programming %zi bytes
\n
"
,
fw
->
size
);
ret
=
fmc
->
op
->
write_ee
(
fmc
,
0
,
(
void
*
)
fw
->
data
,
fw
->
size
);
if
(
ret
<
0
)
{
dev_info
(
fmc
->
hw
dev
,
"write_eeprom: error %i
\n
"
,
ret
);
dev_info
(
&
fmc
->
dev
,
"write_eeprom: error %i
\n
"
,
ret
);
return
ret
;
}
dev_info
(
fmc
->
hw
dev
,
"write_eeprom: success
\n
"
);
dev_info
(
&
fmc
->
dev
,
"write_eeprom: success
\n
"
);
return
0
;
}
...
...
@@ -92,7 +92,7 @@ static int fwe_run(struct fmc_device *fmc, const struct firmware *fw, char *s)
err
=
fwe_run_tlv
(
fmc
,
fw
,
1
);
return
err
;
}
dev_err
(
fmc
->
hw
dev
,
"invalid file name
\"
%s
\"\n
"
,
s
);
dev_err
(
&
fmc
->
dev
,
"invalid file name
\"
%s
\"\n
"
,
s
);
return
-
EINVAL
;
}
...
...
@@ -107,7 +107,7 @@ int fwe_probe(struct fmc_device *fmc)
{
int
err
,
index
=
0
;
const
struct
firmware
*
fw
;
struct
device
*
dev
=
fmc
->
hw
dev
;
struct
device
*
dev
=
&
fmc
->
dev
;
char
*
s
;
if
(
!
fwe_drv
.
busid_n
)
{
...
...
@@ -117,20 +117,26 @@ int fwe_probe(struct fmc_device *fmc)
}
if
(
fmc
->
op
->
validate
)
index
=
fmc
->
op
->
validate
(
fmc
,
&
fwe_drv
);
if
(
index
<
0
)
{
pr_err
(
"%s: refusing device
\"
%s
\"\n
"
,
KBUILD_MODNAME
,
dev_name
(
dev
));
return
-
ENODEV
;
}
if
(
index
>=
fwe_file_n
)
{
dev_err
(
dev
,
"%s: device returned index %i out of range
\n
"
,
pr_err
(
"%s: no filename for device index %i
\n
"
,
KBUILD_MODNAME
,
index
);
return
-
ENODEV
;
}
s
=
fwe_file
[
index
];
if
(
!
s
)
{
dev_err
(
dev
,
"%s: no filename given:
not programming
\n
"
,
KBUILD_MODNAME
);
pr_err
(
"%s: no filename for
\"
%s
\"
not programming
\n
"
,
KBUILD_MODNAME
,
dev_name
(
dev
)
);
return
-
ENOENT
;
}
err
=
request_firmware
(
&
fw
,
s
,
dev
);
if
(
err
<
0
)
{
dev_err
(
dev
,
"request firmware
\"
%s
\"
: error %i
\n
"
,
s
,
err
);
dev_err
(
&
fmc
->
dev
,
"request firmware
\"
%s
\"
: error %i
\n
"
,
s
,
err
);
return
err
;
}
fwe_run
(
fmc
,
fw
,
s
);
...
...
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