Files
@ d0a14f973771
Branch filter:
Location: vmkdrivers/BLD/build/HEADERS/vmkapi-current-all-public/vmkernel64/release/platform/x86/vmkapi_ioport.h
d0a14f973771
5.1 KiB
text/x-chdr
ESXi-5.0-U1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 | /***************************************************************************
* Copyright 2010 VMware, Inc. All rights reserved.
***************************************************************************/
/*
* @VMKAPIMOD_LICENSE@
*/
/*
***********************************************************************
* IOPort */ /**
* \addtogroup IOResource
* @{
* \defgroup IOPort IO port interface.
* @{
***********************************************************************
*/
#ifndef _VMKAPI_IOPORT_H_
#define _VMKAPI_IOPORT_H_
/** \cond never */
#ifndef VMK_HEADER_INCLUDED_FROM_VMKAPI_H
#error This vmkapi file should never be included directly but only via vmkapi.h
#endif
/** \endcond never */
/*
***********************************************************************
* vmk_IOPortRead8 -- */ /**
*
* \brief Read one byte from given port address.
*
* \note This function will not block.
*
* \param[in] reservation IOResource reservation handle.
* \param[in] port Port address.
* \param[out] outValue Result of read.
*
* \retval VMK_OK Success.
* \retval VMK_BAD_ADDR_RANGE Request doesn't match reservation.
*
***********************************************************************
*/
VMK_ReturnStatus
vmk_IOPortRead8(vmk_IOReservation reservation,
vmk_IOPortAddr port,
vmk_uint8 *outValue);
/*
***********************************************************************
* vmk_IOPortWrite8 -- */ /**
*
* \brief Write one byte to given port address.
*
* \note This function will not block.
*
* \param[in] reservation IOResource reservation handle.
* \param[in] port Port address.
* \param[in] inValue Value to write.
*
* \retval VMK_OK Success.
* \retval VMK_BAD_ADDR_RANGE Request doesn't match reservation.
*
***********************************************************************
*/
VMK_ReturnStatus
vmk_IOPortWrite8(vmk_IOReservation reservation,
vmk_IOPortAddr port,
vmk_uint8 inValue);
/*
***********************************************************************
* vmk_IOPortRead16 -- */ /**
*
* \brief Read two bytes from given port address.
*
* \note This function will not block.
*
* \param[in] reservation IOResource reservation handle.
* \param[in] port Port address.
* \param[out] outValue Result of read.
*
* \retval VMK_OK Success.
* \retval VMK_BAD_ADDR_RANGE Request doesn't match reservation.
*
***********************************************************************
*/
VMK_ReturnStatus
vmk_IOPortRead16(vmk_IOReservation reservation,
vmk_IOPortAddr port,
vmk_uint16 *outValue);
/*
***********************************************************************
* vmk_IOPortWrite16 -- */ /**
*
* \brief Write two bytes to given port address.
*
* \note This function will not block.
*
* \param[in] reservation IOResource reservation handle.
* \param[in] port Port address.
* \param[in] inValue Value to write.
*
* \retval VMK_OK Success.
* \retval VMK_BAD_ADDR_RANGE Request doesn't match reservation.
*
***********************************************************************
*/
VMK_ReturnStatus
vmk_IOPortWrite16(vmk_IOReservation reservation,
vmk_IOPortAddr port,
vmk_uint16 inValue);
/*
***********************************************************************
* vmk_IOPortRead32 -- */ /**
*
* \brief Read four bytes from given port address.
*
* \note This function will not block.
*
* \param[in] reservation IOResource reservation handle.
* \param[in] port Port address.
* \param[out] outValue Result of read.
*
* \retval VMK_OK Success.
* \retval VMK_BAD_ADDR_RANGE Request doesn't match reservation.
*
***********************************************************************
*/
VMK_ReturnStatus
vmk_IOPortRead32(vmk_IOReservation reservation,
vmk_IOPortAddr port,
vmk_uint32 *outValue);
/*
***********************************************************************
* vmk_IOPortRead32 -- */ /**
*
* \brief Write four bytes to given port address.
*
* \note This function will not block.
*
* \param[in] reservation IOResource reservation handle.
* \param[in] port Port address.
* \param[in] inValue Value to write.
*
* \retval VMK_OK Success.
* \retval VMK_BAD_ADDR_RANGE Request doesn't match reservation.
*
***********************************************************************
*/
VMK_ReturnStatus
vmk_IOPortWrite32(vmk_IOReservation reservation,
vmk_IOPortAddr port,
vmk_uint32 inValue);
#endif
/** @} */
/** @} */
|