diff options
| author | James Nuss <jamesnuss@nanometrics.ca> | 2011-11-02 16:39:34 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-11-02 19:07:02 -0400 |
| commit | 437c53418616973071fd2d7c87497780944d8fdb (patch) | |
| tree | e5b7e380194bf17a80bb1a828da3edd373bb2e95 /drivers/pps/clients | |
| parent | 842fa69f3e0c9a178b294e7af7c07f4c9d9e7af2 (diff) | |
pps: default echo function
A default echo function has been provided so it is no longer an error when
you specify PPS_ECHOASSERT or PPS_ECHOCLEAR without an explicit echo
function. This allows some code re-use and also makes it easier to write
client drivers since the default echo function does not normally need to
change.
Signed-off-by: James Nuss <jamesnuss@nanometrics.ca>
Reviewed-by: Ben Gardiner <bengardiner@nanometrics.ca>
Acked-by: Rodolfo Giometti <giometti@linux.it>
Cc: Ricardo Martins <rasm@fe.up.pt>
Cc: Alexander Gordeev <lasaine@lvk.cs.msu.su>
Cc: Igor Plyatov <plyatov@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/pps/clients')
| -rw-r--r-- | drivers/pps/clients/pps-ktimer.c | 12 | ||||
| -rw-r--r-- | drivers/pps/clients/pps_parport.c | 9 |
2 files changed, 0 insertions, 21 deletions
diff --git a/drivers/pps/clients/pps-ktimer.c b/drivers/pps/clients/pps-ktimer.c index 82583b0ff82d..436b4e4e71a1 100644 --- a/drivers/pps/clients/pps-ktimer.c +++ b/drivers/pps/clients/pps-ktimer.c | |||
| @@ -52,17 +52,6 @@ static void pps_ktimer_event(unsigned long ptr) | |||
| 52 | } | 52 | } |
| 53 | 53 | ||
| 54 | /* | 54 | /* |
| 55 | * The echo function | ||
| 56 | */ | ||
| 57 | |||
| 58 | static void pps_ktimer_echo(struct pps_device *pps, int event, void *data) | ||
| 59 | { | ||
| 60 | dev_info(pps->dev, "echo %s %s\n", | ||
| 61 | event & PPS_CAPTUREASSERT ? "assert" : "", | ||
| 62 | event & PPS_CAPTURECLEAR ? "clear" : ""); | ||
| 63 | } | ||
| 64 | |||
| 65 | /* | ||
| 66 | * The PPS info struct | 55 | * The PPS info struct |
| 67 | */ | 56 | */ |
| 68 | 57 | ||
| @@ -72,7 +61,6 @@ static struct pps_source_info pps_ktimer_info = { | |||
| 72 | .mode = PPS_CAPTUREASSERT | PPS_OFFSETASSERT | | 61 | .mode = PPS_CAPTUREASSERT | PPS_OFFSETASSERT | |
| 73 | PPS_ECHOASSERT | | 62 | PPS_ECHOASSERT | |
| 74 | PPS_CANWAIT | PPS_TSFMT_TSPEC, | 63 | PPS_CANWAIT | PPS_TSFMT_TSPEC, |
| 75 | .echo = pps_ktimer_echo, | ||
| 76 | .owner = THIS_MODULE, | 64 | .owner = THIS_MODULE, |
| 77 | }; | 65 | }; |
| 78 | 66 | ||
diff --git a/drivers/pps/clients/pps_parport.c b/drivers/pps/clients/pps_parport.c index c571d6dd8f61..e1b4705ae3ec 100644 --- a/drivers/pps/clients/pps_parport.c +++ b/drivers/pps/clients/pps_parport.c | |||
| @@ -133,14 +133,6 @@ out_both: | |||
| 133 | return; | 133 | return; |
| 134 | } | 134 | } |
| 135 | 135 | ||
| 136 | /* the PPS echo function */ | ||
| 137 | static void pps_echo(struct pps_device *pps, int event, void *data) | ||
| 138 | { | ||
| 139 | dev_info(pps->dev, "echo %s %s\n", | ||
| 140 | event & PPS_CAPTUREASSERT ? "assert" : "", | ||
| 141 | event & PPS_CAPTURECLEAR ? "clear" : ""); | ||
| 142 | } | ||
| 143 | |||
| 144 | static void parport_attach(struct parport *port) | 136 | static void parport_attach(struct parport *port) |
| 145 | { | 137 | { |
| 146 | struct pps_client_pp *device; | 138 | struct pps_client_pp *device; |
| @@ -151,7 +143,6 @@ static void parport_attach(struct parport *port) | |||
| 151 | PPS_OFFSETASSERT | PPS_OFFSETCLEAR | \ | 143 | PPS_OFFSETASSERT | PPS_OFFSETCLEAR | \ |
| 152 | PPS_ECHOASSERT | PPS_ECHOCLEAR | \ | 144 | PPS_ECHOASSERT | PPS_ECHOCLEAR | \ |
| 153 | PPS_CANWAIT | PPS_TSFMT_TSPEC, | 145 | PPS_CANWAIT | PPS_TSFMT_TSPEC, |
| 154 | .echo = pps_echo, | ||
| 155 | .owner = THIS_MODULE, | 146 | .owner = THIS_MODULE, |
| 156 | .dev = NULL | 147 | .dev = NULL |
| 157 | }; | 148 | }; |
