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