47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * CDDL HEADER START
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * The contents of this file are subject to the terms of the
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * Common Development and Distribution License (the "License").
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * You may not use this file except in compliance with the License.
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * or http://www.opensolaris.org/os/licensing.
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * See the License for the specific language governing permissions
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * and limitations under the License.
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * When distributing Covered Code, include this CDDL HEADER in each
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * If applicable, add the following below this CDDL HEADER, with the
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * fields enclosed by brackets "[]" replaced with your own identifying
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * information: Portions Copyright [yyyy] [name of copyright owner]
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * CDDL HEADER END
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * Use is subject to license terms.
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll/* Duration index is SHORT, MEDIUM, LONG, UNDEFINED */
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * IO buffer size: this seems sufficient, but feel free to modify
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * This should be at minimum 765
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * Flags to keep track of for the allocated resources
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * so we know what to deallocate later on
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll/* TPM specific data structure */
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll /* TPM specific */
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll /* OS specific */
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll * For supporting the interrupt
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll uint8_t *addr; /* where TPM is mapped to */
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll char locality; /* keep track of the locality */
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll uint32_t flags; /* flags to keep track of what is allocated */
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll clock_t duration[4]; /* short,medium,long,undefined */
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll /* For power management. */
8d26100c1d185652ac4e12e1b6c2337446ad0746Wyllys Ingersoll /* For RNG */
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll#endif /* _TPM_DDI_H */