📄 mxarm11_ioctl.h
字号:
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
//------------------------------------------------------------------------------
//
// Copyright (C) 2004, Freescale Semiconductor, Inc. All Rights Reserved
// THIS SOURCE CODE IS CONFIDENTIAL AND PROPRIETARY AND MAY NOT
// BE USED OR DISTRIBUTED WITHOUT THE WRITTEN PERMISSION OF
// Freescale Semiconductor, Inc.
//
//------------------------------------------------------------------------------
//
// File: mxarm11_ioctl.h
//
// This header contains common IOCTL definitions that are specific to the
// Freescale ARM11 chassis.
//
//------------------------------------------------------------------------------
#ifndef __MXARM11_IOCTL_H
#define __MXARM11_IOCTL_H
//------------------------------------------------------------------------------
// ARM11 CHASSIS IOCTL DEFINITIONS
//------------------------------------------------------------------------------
#define IOCTL_HAL_IRQ2SYSINTR \
CTL_CODE(FILE_DEVICE_HAL, 2048, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_HAL_REQUEST_DMA_IRQ_MAP \
CTL_CODE(FILE_DEVICE_HAL, 2049, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_HAL_RELEASE_DMA_IRQ_MAP \
CTL_CODE(FILE_DEVICE_HAL, 2050, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_HAL_REQUEST_GPIO_IRQ_MAP \
CTL_CODE(FILE_DEVICE_HAL, 2051, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_HAL_RELEASE_GPIO_IRQ_MAP \
CTL_CODE(FILE_DEVICE_HAL, 2052, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_HAL_FORCE_IRQ \
CTL_CODE(FILE_DEVICE_HAL, 2053, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_HAL_UNFORCE_IRQ \
CTL_CODE(FILE_DEVICE_HAL, 2054, METHOD_BUFFERED, FILE_ANY_ACCESS)
typedef struct
{
UINT32 irq;
UINT32 chan;
} DMA_IRQ_MAP_PARMS, *PDMA_IRQ_MAP_PARMS;
typedef struct
{
UINT32 irq;
UINT32 port;
UINT32 pin;
} GPIO_IRQ_MAP_PARMS, *PGPIO_IRQ_MAP_PARMS;
//------------------------------------------------------------------------------
// ARM11 CHASSIS IOCTL PROTOTYPES
//------------------------------------------------------------------------------
BOOL OALIoCtlHalIrq2Sysintr(UINT32 code, VOID *pInpBuffer,
UINT32 inpSize, VOID *pOutBuffer, UINT32 outSize, UINT32 *pOutSize);
BOOL OALIoCtlHalRequestDmaIrqMap(UINT32 code, VOID *pInpBuffer,
UINT32 inpSize, VOID *pOutBuffer, UINT32 outSize, UINT32 *pOutSize);
BOOL OALIoCtlHalReleaseDmaIrqMap(UINT32 code, VOID *pInpBuffer,
UINT32 inpSize, VOID *pOutBuffer, UINT32 outSize, UINT32 *pOutSize);
BOOL OALIoCtlHalRequestGpioIrqMap(UINT32 code, VOID *pInpBuffer,
UINT32 inpSize, VOID *pOutBuffer, UINT32 outSize, UINT32 *pOutSize);
BOOL OALIoCtlHalReleaseGpioIrqMap(UINT32 code, VOID *pInpBuffer,
UINT32 inpSize, VOID *pOutBuffer, UINT32 outSize, UINT32 *pOutSize);
BOOL OALIoCtlHalForceIrq(UINT32 code, VOID *pInpBuffer,
UINT32 inpSize, VOID *pOutBuffer, UINT32 outSize, UINT32 *pOutSize);
BOOL OALIoCtlHalUnforceIrq(UINT32 code, VOID *pInpBuffer,
UINT32 inpSize, VOID *pOutBuffer, UINT32 outSize, UINT32 *pOutSize);
BOOL OALIoCtlQueryDispSettings(UINT32 code, VOID *lpInBuf,
UINT32 nInBufSize, VOID *lpOutBuf, UINT32 nOutBufSize, UINT32 *lpBytesReturned);
BOOL OALIoCtlHalGetHWEntropy(UINT32, VOID*, UINT32, VOID*, UINT32, UINT32*);
BOOL OALIoCtlHalGetRandomSeed(UINT32, VOID *, UINT32, VOID *, UINT32, UINT32 *);
BOOL OALIoCtlHalGetRegSecureKeys(UINT32, VOID *, UINT32, VOID *, UINT32, UINT32 *);
//------------------------------------------------------------------------------
#endif // __MXARM11_IOCTL_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -