XenevaOS
Loading...
Searching...
No Matches
dwhciregister.h
Go to the documentation of this file.
1//
2// dwhciregister.h
3//
4// USPi - An USB driver for Raspberry Pi written in C
5// Copyright (C) 2014-2018 R. Stange <rsta2@o2online.de>
6//
7// This program is free software: you can redistribute it and/or modify
8// it under the terms of the GNU General Public License as published by
9// the Free Software Foundation, either version 3 of the License, or
10// (at your option) any later version.
11//
12// This program is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16//
17// You should have received a copy of the GNU General Public License
18// along with this program. If not, see <http://www.gnu.org/licenses/>.
19//
20#ifndef _uspi_dwhciregister_h
21#define _uspi_dwhciregister_h
22
23#include "uspi/dwhci.h"
24#include "uspi/types.h"
25
26#ifdef __cplusplus
27extern "C" {
28#endif
29
37
38void DWHCIRegister (TDWHCIRegister *pThis, uintptr nAddress);
39void DWHCIRegister2 (TDWHCIRegister *pThis, uintptr nAddress, u32 nValue);
40void _DWHCIRegister (TDWHCIRegister *pThis);
41
44
46void DWHCIRegisterSet (TDWHCIRegister *pThis, u32 nValue);
47
48boolean DWHCIRegisterIsSet (TDWHCIRegister *pThis, u32 nMask);
49
50void DWHCIRegisterAnd (TDWHCIRegister *pThis, u32 nMask);
51void DWHCIRegisterOr (TDWHCIRegister *pThis, u32 nMask);
52
53void DWHCIRegisterClearBit (TDWHCIRegister *pThis, unsigned nBit);
54void DWHCIRegisterSetBit (TDWHCIRegister *pThis, unsigned nBit);
57
58#ifndef NDEBUG
59
61
62#endif
63
64#ifdef __cplusplus
65}
66#endif
67
68#endif
u32 uintptr
Definition types.h:43
void DWHCIRegisterAnd(TDWHCIRegister *pThis, u32 nMask)
Definition dwhciregister.c:82
void DWHCIRegisterSet(TDWHCIRegister *pThis, u32 nValue)
Definition dwhciregister.c:68
void DWHCIRegisterSetAll(TDWHCIRegister *pThis)
Definition dwhciregister.c:119
void DWHCIRegisterClearBit(TDWHCIRegister *pThis, unsigned nBit)
Definition dwhciregister.c:96
boolean DWHCIRegisterIsSet(TDWHCIRegister *pThis, u32 nMask)
Definition dwhciregister.c:75
void DWHCIRegisterSetBit(TDWHCIRegister *pThis, unsigned nBit)
Definition dwhciregister.c:104
void DWHCIRegisterWrite(TDWHCIRegister *pThis)
Definition dwhciregister.c:54
u32 DWHCIRegisterRead(TDWHCIRegister *pThis)
Definition dwhciregister.c:45
void DWHCIRegister(TDWHCIRegister *pThis, uintptr nAddress)
Definition dwhciregister.c:24
void DWHCIRegisterClearAll(TDWHCIRegister *pThis)
Definition dwhciregister.c:112
void _DWHCIRegister(TDWHCIRegister *pThis)
Definition dwhciregister.c:39
void DWHCIRegister2(TDWHCIRegister *pThis, uintptr nAddress, u32 nValue)
Definition dwhciregister.c:31
u32 DWHCIRegisterGet(TDWHCIRegister *pThis)
Definition dwhciregister.c:61
void DWHCIRegisterDump(TDWHCIRegister *pThis)
Definition dwhciregister.c:128
void DWHCIRegisterOr(TDWHCIRegister *pThis, u32 nMask)
Definition dwhciregister.c:89
uint32_t u32
Definition kernel.h:22
Definition dwhciregister.h:31
boolean m_bValid
Definition dwhciregister.h:32
u32 m_nBuffer
Definition dwhciregister.h:34
uintptr m_nAddress
Definition dwhciregister.h:33