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
466b4db8
Commit
466b4db8
authored
Sep 16, 2009
by
Stephen Rothwell
Browse files
Options
Browse Files
Download
Plain Diff
Merge commit 'uwb/for-upstream'
parents
1465a481
0396c215
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
18 additions
and
19 deletions
+18
-19
drivers/uwb/hwa-rc.c
drivers/uwb/hwa-rc.c
+1
-2
drivers/uwb/lc-rc.c
drivers/uwb/lc-rc.c
+1
-1
drivers/uwb/reset.c
drivers/uwb/reset.c
+11
-10
drivers/uwb/umc-bus.c
drivers/uwb/umc-bus.c
+1
-1
drivers/uwb/uwbd.c
drivers/uwb/uwbd.c
+2
-2
drivers/uwb/whc-rc.c
drivers/uwb/whc-rc.c
+1
-2
include/linux/uwb.h
include/linux/uwb.h
+1
-1
No files found.
drivers/uwb/hwa-rc.c
View file @
466b4db8
...
...
@@ -887,8 +887,7 @@ static int hwarc_post_reset(struct usb_interface *iface)
struct
hwarc
*
hwarc
=
usb_get_intfdata
(
iface
);
struct
uwb_rc
*
uwb_rc
=
hwarc
->
uwb_rc
;
uwb_rc_post_reset
(
uwb_rc
);
return
0
;
return
uwb_rc_post_reset
(
uwb_rc
);
}
/** USB device ID's that we handle */
...
...
drivers/uwb/lc-rc.c
View file @
466b4db8
...
...
@@ -288,8 +288,8 @@ error_sys_add:
error_dev_add:
error_rc_setup:
rc
->
stop
(
rc
);
uwbd_stop
(
rc
);
error_rc_start:
uwbd_stop
(
rc
);
return
result
;
}
EXPORT_SYMBOL_GPL
(
uwb_rc_add
);
...
...
drivers/uwb/reset.c
View file @
466b4db8
...
...
@@ -30,6 +30,7 @@
*/
#include <linux/kernel.h>
#include <linux/err.h>
#include <linux/delay.h>
#include "uwb-internal.h"
...
...
@@ -323,13 +324,15 @@ int uwbd_msg_handle_reset(struct uwb_event *evt)
dev_info
(
&
rc
->
uwb_dev
.
dev
,
"resetting radio controller
\n
"
);
ret
=
rc
->
reset
(
rc
);
if
(
ret
)
{
if
(
ret
<
0
)
{
dev_err
(
&
rc
->
uwb_dev
.
dev
,
"failed to reset hardware: %d
\n
"
,
ret
);
goto
error
;
}
return
0
;
error:
/* Nothing can be done except try the reset again. */
/* Nothing can be done except try the reset again. Wait a bit
to avoid reset loops during probe() or remove(). */
msleep
(
1000
);
uwb_rc_reset_all
(
rc
);
return
ret
;
}
...
...
@@ -368,22 +371,20 @@ void uwb_rc_pre_reset(struct uwb_rc *rc)
}
EXPORT_SYMBOL_GPL
(
uwb_rc_pre_reset
);
void
uwb_rc_post_reset
(
struct
uwb_rc
*
rc
)
int
uwb_rc_post_reset
(
struct
uwb_rc
*
rc
)
{
int
ret
;
ret
=
rc
->
start
(
rc
);
if
(
ret
)
goto
error
;
goto
out
;
ret
=
uwb_rc_mac_addr_set
(
rc
,
&
rc
->
uwb_dev
.
mac_addr
);
if
(
ret
)
goto
error
;
goto
out
;
ret
=
uwb_rc_dev_addr_set
(
rc
,
&
rc
->
uwb_dev
.
dev_addr
);
if
(
ret
)
goto
error
;
return
;
error:
/* Nothing can be done except try the reset again. */
uwb_rc_reset_all
(
rc
);
goto
out
;
out:
return
ret
;
}
EXPORT_SYMBOL_GPL
(
uwb_rc_post_reset
);
drivers/uwb/umc-bus.c
View file @
466b4db8
...
...
@@ -66,7 +66,7 @@ int umc_controller_reset(struct umc_dev *umc)
return
-
EAGAIN
;
ret
=
device_for_each_child
(
parent
,
parent
,
umc_bus_pre_reset_helper
);
if
(
ret
>=
0
)
device_for_each_child
(
parent
,
parent
,
umc_bus_post_reset_helper
);
ret
=
device_for_each_child
(
parent
,
parent
,
umc_bus_post_reset_helper
);
up
(
&
parent
->
sem
);
return
ret
;
...
...
drivers/uwb/uwbd.c
View file @
466b4db8
...
...
@@ -187,12 +187,12 @@ int uwbd_event_handle_urc(struct uwb_event *evt)
event
=
le16_to_cpu
(
evt
->
notif
.
rceb
->
wEvent
);
context
=
evt
->
notif
.
rceb
->
bEventContext
;
if
(
type
>
ARRAY_SIZE
(
uwbd_urc_evt_type_handlers
))
if
(
type
>
=
ARRAY_SIZE
(
uwbd_urc_evt_type_handlers
))
goto
out
;
type_table
=
&
uwbd_urc_evt_type_handlers
[
type
];
if
(
type_table
->
uwbd_events
==
NULL
)
goto
out
;
if
(
event
>
type_table
->
size
)
if
(
event
>
=
type_table
->
size
)
goto
out
;
handler
=
type_table
->
uwbd_events
[
event
].
handler
;
if
(
handler
==
NULL
)
...
...
drivers/uwb/whc-rc.c
View file @
466b4db8
...
...
@@ -443,8 +443,7 @@ static int whcrc_post_reset(struct umc_dev *umc)
struct
whcrc
*
whcrc
=
umc_get_drvdata
(
umc
);
struct
uwb_rc
*
uwb_rc
=
whcrc
->
uwb_rc
;
uwb_rc_post_reset
(
uwb_rc
);
return
0
;
return
uwb_rc_post_reset
(
uwb_rc
);
}
/* PCI device ID's that we handle [so it gets loaded] */
...
...
include/linux/uwb.h
View file @
466b4db8
...
...
@@ -597,7 +597,7 @@ void uwb_rc_neh_grok(struct uwb_rc *, void *, size_t);
void
uwb_rc_neh_error
(
struct
uwb_rc
*
,
int
);
void
uwb_rc_reset_all
(
struct
uwb_rc
*
rc
);
void
uwb_rc_pre_reset
(
struct
uwb_rc
*
rc
);
void
uwb_rc_post_reset
(
struct
uwb_rc
*
rc
);
int
uwb_rc_post_reset
(
struct
uwb_rc
*
rc
);
/**
* uwb_rsv_is_owner - is the owner of this reservation the RC?
...
...
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