diff options
Diffstat (limited to 'Documentation/watchdog')
-rw-r--r-- | Documentation/watchdog/watchdog-kernel-api.txt | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/Documentation/watchdog/watchdog-kernel-api.txt b/Documentation/watchdog/watchdog-kernel-api.txt index 3db67e74b80e..2bdc6dc6e04c 100644 --- a/Documentation/watchdog/watchdog-kernel-api.txt +++ b/Documentation/watchdog/watchdog-kernel-api.txt | |||
@@ -41,6 +41,7 @@ The watchdog device structure looks like this: | |||
41 | struct watchdog_device { | 41 | struct watchdog_device { |
42 | const struct watchdog_info *info; | 42 | const struct watchdog_info *info; |
43 | const struct watchdog_ops *ops; | 43 | const struct watchdog_ops *ops; |
44 | unsigned int bootstatus; | ||
44 | void *driver_data; | 45 | void *driver_data; |
45 | unsigned long status; | 46 | unsigned long status; |
46 | }; | 47 | }; |
@@ -49,6 +50,8 @@ It contains following fields: | |||
49 | * info: a pointer to a watchdog_info structure. This structure gives some | 50 | * info: a pointer to a watchdog_info structure. This structure gives some |
50 | additional information about the watchdog timer itself. (Like it's unique name) | 51 | additional information about the watchdog timer itself. (Like it's unique name) |
51 | * ops: a pointer to the list of watchdog operations that the watchdog supports. | 52 | * ops: a pointer to the list of watchdog operations that the watchdog supports. |
53 | * bootstatus: status of the device after booting (reported with watchdog | ||
54 | WDIOF_* status bits). | ||
52 | * driver_data: a pointer to the drivers private data of a watchdog device. | 55 | * driver_data: a pointer to the drivers private data of a watchdog device. |
53 | This data should only be accessed via the watchdog_set_drvadata and | 56 | This data should only be accessed via the watchdog_set_drvadata and |
54 | watchdog_get_drvdata routines. | 57 | watchdog_get_drvdata routines. |
@@ -65,6 +68,7 @@ struct watchdog_ops { | |||
65 | int (*stop)(struct watchdog_device *); | 68 | int (*stop)(struct watchdog_device *); |
66 | /* optional operations */ | 69 | /* optional operations */ |
67 | int (*ping)(struct watchdog_device *); | 70 | int (*ping)(struct watchdog_device *); |
71 | unsigned int (*status)(struct watchdog_device *); | ||
68 | }; | 72 | }; |
69 | 73 | ||
70 | It is important that you first define the module owner of the watchdog timer | 74 | It is important that you first define the module owner of the watchdog timer |
@@ -97,6 +101,8 @@ they are supported. These optional routines/operations are: | |||
97 | the watchdog timer driver core does: to send a keepalive ping to the watchdog | 101 | the watchdog timer driver core does: to send a keepalive ping to the watchdog |
98 | timer hardware it will either use the ping operation (when available) or the | 102 | timer hardware it will either use the ping operation (when available) or the |
99 | start operation (when the ping operation is not available). | 103 | start operation (when the ping operation is not available). |
104 | * status: this routine checks the status of the watchdog timer device. The | ||
105 | status of the device is reported with watchdog WDIOF_* status flags/bits. | ||
100 | 106 | ||
101 | The status bits should (preferably) be set with the set_bit and clear_bit alike | 107 | The status bits should (preferably) be set with the set_bit and clear_bit alike |
102 | bit-operations. The status bits that are defined are: | 108 | bit-operations. The status bits that are defined are: |