19c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter/*
29c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter * linux/include/linux/timeriomem-rng.h
39c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter *
49c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter * Copyright (c) 2009 Alexander Clouter <alex@digriz.org.uk>
59c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter *
69c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter * This program is free software; you can redistribute it and/or modify
79c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter * it under the terms of the GNU General Public License version 2 as
89c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter * published by the Free Software Foundation.
99c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter */
109c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter
119c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter#include <linux/completion.h>
129c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter
139c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouterstruct timeriomem_rng_data {
149c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter	struct completion	completion;
159c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter	unsigned int		present:1;
169c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter
173341323bb4c198f704cffbfdda37bcec1226ef7dAlexander Clouter	void __iomem		*address;
189c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter
199c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter	/* measures in usecs */
209c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter	unsigned int		period;
219c3c133b1ed6e6d01bfabb6de29bf3d0f0886354Alexander Clouter};
22