#include "mm.h"
#include <drivers/xbox/xgpu.h>
Go to the source code of this file.
|
VOID | XboxConsPutChar (int Ch) |
|
BOOLEAN | XboxConsKbHit (VOID) |
|
int | XboxConsGetCh (VOID) |
|
VOID | XboxVideoInit (VOID) |
|
VOID | XboxVideoClearScreen (UCHAR Attr) |
|
VIDEODISPLAYMODE | XboxVideoSetDisplayMode (char *DisplayModem, BOOLEAN Init) |
|
VOID | XboxVideoGetDisplaySize (PULONG Width, PULONG Height, PULONG Depth) |
|
ULONG | XboxVideoGetBufferSize (VOID) |
|
VOID | XboxVideoGetFontsFromFirmware (PULONG RomFontPointers) |
|
VOID | XboxVideoSetTextCursorPosition (UCHAR X, UCHAR Y) |
|
VOID | XboxVideoHideShowTextCursor (BOOLEAN Show) |
|
VOID | XboxVideoPutChar (int Ch, UCHAR Attr, unsigned X, unsigned Y) |
|
VOID | XboxVideoCopyOffScreenBufferToVRAM (PVOID Buffer) |
|
BOOLEAN | XboxVideoIsPaletteFixed (VOID) |
|
VOID | XboxVideoSetPaletteColor (UCHAR Color, UCHAR Red, UCHAR Green, UCHAR Blue) |
|
VOID | XboxVideoGetPaletteColor (UCHAR Color, UCHAR *Red, UCHAR *Green, UCHAR *Blue) |
|
VOID | XboxVideoSync (VOID) |
|
VOID | XboxVideoPrepareForReactOS (VOID) |
|
VOID | XboxVideoScrollUp (VOID) |
|
VOID | XboxPrepareForReactOS (VOID) |
|
VOID | XboxMemInit (VOID) |
|
PFREELDR_MEMORY_DESCRIPTOR | XboxMemGetMemoryMap (ULONG *MemoryMapSize) |
|
VOID | XboxDiskInit (BOOLEAN Init) |
|
BOOLEAN | XboxDiskReadLogicalSectors (UCHAR DriveNumber, ULONGLONG SectorNumber, ULONG SectorCount, PVOID Buffer) |
|
BOOLEAN | XboxDiskGetDriveGeometry (UCHAR DriveNumber, PGEOMETRY DriveGeometry) |
|
ULONG | XboxDiskGetCacheableBlockCount (UCHAR DriveNumber) |
|
TIMEINFO * | XboxGetTime (VOID) |
|
PCONFIGURATION_COMPONENT_DATA | XboxHwDetect (VOID) |
|
VOID | XboxHwIdle (VOID) |
|
VOID | XboxSetLED (PCSTR Pattern) |
|
◆ XboxConsGetCh()
◆ XboxConsKbHit()
◆ XboxConsPutChar()
Definition at line 26 of file xboxcons.c.
_Must_inspect_result_ typedef _In_ PVOID Unused
VOID XboxVideoScrollUp(VOID)
VOID XboxVideoGetDisplaySize(PULONG Width, PULONG Height, PULONG Depth)
static unsigned CurrentCursorX
VOID XboxVideoPutChar(int Ch, UCHAR Attr, unsigned X, unsigned Y)
static unsigned CurrentCursorY
static unsigned CurrentAttr
Referenced by MachInit().
◆ XboxDiskGetCacheableBlockCount()
ULONG XboxDiskGetCacheableBlockCount |
( |
UCHAR |
DriveNumber | ) |
|
Definition at line 122 of file xboxdisk.c.
static PDEVICE_UNIT XboxDiskDriveNumberToDeviceUnit(UCHAR DriveNumber)
Referenced by MachInit().
◆ XboxDiskGetDriveGeometry()
◆ XboxDiskInit()
Definition at line 26 of file xboxdisk.c.
36 for (UnitNumber = 0; UnitNumber <= DetectedCount; UnitNumber++)
BOOLEAN AtaInit(OUT PUCHAR DetectedCount)
static BOOLEAN AtaInitialized
static PDEVICE_UNIT CdDrive
PDEVICE_UNIT AtaGetDevice(IN UCHAR UnitNumber)
static PDEVICE_UNIT HardDrive
Referenced by XboxDiskDriveNumberToDeviceUnit(), and XboxPrepareForReactOS().
◆ XboxDiskReadLogicalSectors()
◆ XboxGetTime()
Definition at line 40 of file xboxrtc.c.
55 if (TimeInfo.
Year > 80)
56 TimeInfo.
Year += 1900;
58 TimeInfo.
Year += 2000;
static UCHAR HalpQueryCMOS(UCHAR Reg)
Referenced by MachInit().
◆ XboxHwDetect()
Definition at line 271 of file machxbox.c.
276 TRACE(
"DetectHardware()\n");
289 TRACE(
"DetectHardware() Done\n");
VOID NTAPI FldrSetIdentifier(IN PCONFIGURATION_COMPONENT_DATA ComponentData, IN PCHAR IdentifierString)
BOOLEAN XboxFindPciBios(PPCI_REGISTRY_INFO BusData)
FIND_PCI_BIOS FindPciBios
GET_HARDDISK_CONFIG_DATA GetHarddiskConfigurationData
_In_opt_ PUNICODE_STRING _In_ PDRIVER_OBJECT _In_ PDEVICE_OBJECT _In_ INTERFACE_TYPE _In_ ULONG BusNumber
VOID DetectPciBios(PCONFIGURATION_COMPONENT_DATA SystemKey, ULONG *BusNumber)
VOID NTAPI FldrCreateSystemKey(OUT PCONFIGURATION_COMPONENT_DATA *SystemNode)
static VOID DetectIsaBios(PCONFIGURATION_COMPONENT_DATA SystemKey, ULONG *BusNumber)
static PCM_PARTIAL_RESOURCE_LIST XboxGetHarddiskConfigurationData(UCHAR DriveNumber, ULONG *pSize)
Referenced by MachInit().
◆ XboxHwIdle()
◆ XboxMemGetMemoryMap()
Definition at line 158 of file xboxmem.c.
163 TRACE(
"XboxMemGetMemoryMap()\n");
170 for (
i = 0;
i <
Count;
i++, MbMap++)
176 ERR(
"Memory descriptor base or size is greater than 4 GB, should not happen on Xbox!\n");
VOID ReserveMemory(PFREELDR_MEMORY_DESCRIPTOR MemoryMap, ULONG_PTR BaseAddress, SIZE_T Size, TYPE_OF_MEMORY MemoryType, PCHAR Usage)
TYPE_OF_MEMORY XboxMultibootMemoryType(ULONG Type)
static ULONG AvailableMemoryMb
memory_map_t * XboxGetMultibootMemoryMap(INT *Count)
unsigned long length_high
unsigned long base_addr_low
FREELDR_MEMORY_DESCRIPTOR XboxMemoryMap[MAX_BIOS_DESCRIPTORS+1]
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
unsigned long base_addr_high
VOID SetMemory(PFREELDR_MEMORY_DESCRIPTOR MemoryMap, ULONG_PTR BaseAddress, SIZE_T Size, TYPE_OF_MEMORY MemoryType)
ULONG PcMemFinalizeMemoryMap(PFREELDR_MEMORY_DESCRIPTOR MemoryMap)
Referenced by MachInit().
◆ XboxMemInit()
Definition at line 58 of file xboxmem.c.
NTKERNELAPI VOID NTAPI WRITE_REGISTER_ULONG(IN PULONG Register, IN ULONG Value)
int memcmp(void *Buffer1, void *Buffer2, ACPI_SIZE Count)
static ULONG AvailableMemoryMb
VOID NTAPI WRITE_PORT_ULONG(IN PULONG Port, IN ULONG Value)
PPC_QUAL void __wbinvd(void)
#define CONFIG_CMD(bus, dev_fn, where)
static ULONG InstalledMemoryMb
Referenced by MachInit().
◆ XboxPrepareForReactOS()
Definition at line 367 of file machxbox.c.
375 DebugDisableScreenPort();
VOID __cdecl DiskStopFloppyMotor(VOID)
VOID XboxVideoPrepareForReactOS(VOID)
VOID XboxDiskInit(BOOLEAN Init)
Referenced by MachInit().
◆ XboxSetLED()
Definition at line 198 of file xboxi2c.c.
ACPI_SIZE strlen(const char *String)
GLdouble GLdouble GLdouble r
GLint GLint GLint GLint GLint x
static void I2cSetFrontpanelLed(UCHAR b)
Referenced by MachInit().
◆ XboxVideoClearScreen()
Definition at line 126 of file xboxvideo.c.
128 ULONG FgColor, BgColor;
static VOID XboxVideoClearScreenColor(ULONG Color, BOOLEAN FullScreen)
static VOID XboxVideoAttrToColors(UCHAR Attr, ULONG *FgColor, ULONG *BgColor)
Referenced by MachInit().
◆ XboxVideoCopyOffScreenBufferToVRAM()
VOID XboxVideoCopyOffScreenBufferToVRAM |
( |
PVOID |
Buffer | ) |
|
Definition at line 275 of file xboxvideo.c.
285 OffScreenBuffer += 2;
static ULONG ScreenHeight
VOID XboxVideoPutChar(int Ch, UCHAR Attr, unsigned X, unsigned Y)
Referenced by MachInit().
◆ XboxVideoGetBufferSize()
◆ XboxVideoGetDisplaySize()
Definition at line 243 of file xboxvideo.c.
_In_opt_ PALLOCATE_FUNCTION _In_opt_ PFREE_FUNCTION _In_ ULONG _In_ SIZE_T _In_ ULONG _In_ USHORT Depth
static ULONG ScreenHeight
Referenced by MachInit(), and XboxConsPutChar().
◆ XboxVideoGetFontsFromFirmware()
VOID XboxVideoGetFontsFromFirmware |
( |
PULONG |
RomFontPointers | ) |
|
◆ XboxVideoGetPaletteColor()
◆ XboxVideoHideShowTextCursor()
◆ XboxVideoInit()
Definition at line 196 of file xboxvideo.c.
208 WARN(
"Could not detect framebuffer memory size, fallback to 4 MB\n");
static VOID XboxVideoClearScreenColor(ULONG Color, BOOLEAN FullScreen)
static ULONG BytesPerPixel
NTKERNELAPI ULONG NTAPI READ_REGISTER_ULONG(IN PULONG Register)
ULONG XboxGetFramebufferSize(PVOID Offset)
static ULONG ScreenHeight
UCHAR NvGetCrtc(UCHAR Index)
#define NV2A_RAMDAC_FP_HVALID_END
#define NV2A_RAMDAC_FP_VVALID_END
#define NV2A_CRTC_FRAMEBUFFER_START
#define MAKE_COLOR(Red, Green, Blue)
Referenced by MachInit().
◆ XboxVideoIsPaletteFixed()
◆ XboxVideoPrepareForReactOS()
VOID XboxVideoPrepareForReactOS |
( |
VOID |
| ) |
|
Definition at line 315 of file xboxvideo.c.
static VOID XboxVideoClearScreenColor(ULONG Color, BOOLEAN FullScreen)
VOID XboxVideoHideShowTextCursor(BOOLEAN Show)
#define MAKE_COLOR(Red, Green, Blue)
Referenced by XboxPrepareForReactOS().
◆ XboxVideoPutChar()
◆ XboxVideoScrollUp()
Definition at line 108 of file xboxvideo.c.
110 ULONG BgColor, Dummy;
#define ATTR(cFore, cBack)
static VOID XboxVideoAttrToColors(UCHAR Attr, ULONG *FgColor, ULONG *BgColor)
static ULONG ScreenHeight
Referenced by XboxConsPutChar().
◆ XboxVideoSetDisplayMode()
◆ XboxVideoSetPaletteColor()
◆ XboxVideoSetTextCursorPosition()
◆ XboxVideoSync()
◆ BitmapFont8x16
UCHAR BitmapFont8x16[256 *16] |