diff options
Diffstat (limited to 'include/linux/hw_random.h')
| -rw-r--r-- | include/linux/hw_random.h | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/include/linux/hw_random.h b/include/linux/hw_random.h index 7244456e7e6..9bede7633f7 100644 --- a/include/linux/hw_random.h +++ b/include/linux/hw_random.h @@ -22,10 +22,12 @@   * @cleanup:		Cleanup callback (can be NULL).   * @data_present:	Callback to determine if data is available   *			on the RNG. If NULL, it is assumed that - *			there is always data available. + *			there is always data available.  *OBSOLETE*   * @data_read:		Read data from the RNG device.   *			Returns the number of lower random bytes in "data". - *			Must not be NULL. + *			Must not be NULL.    *OSOLETE* + * @read:		New API. drivers can fill up to max bytes of data + *			into the buffer. The buffer is aligned for any type.   * @priv:		Private data, for use by the RNG driver.   */  struct hwrng { @@ -34,6 +36,7 @@ struct hwrng {  	void (*cleanup)(struct hwrng *rng);  	int (*data_present)(struct hwrng *rng, int wait);  	int (*data_read)(struct hwrng *rng, u32 *data); +	int (*read)(struct hwrng *rng, void *data, size_t max, bool wait);  	unsigned long priv;  	/* internal. */  |