Author: fireball Date: Tue Sep 23 06:45:40 2008 New Revision: 36426
URL: http://svn.reactos.org/svn/reactos?rev=36426&view=rev Log: [FORMATTING] - Reformat to the kernel coding style.
Modified: trunk/reactos/subsystems/win32/csrss/video.c
Modified: trunk/reactos/subsystems/win32/csrss/video.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/csrss/vide... ============================================================================== --- trunk/reactos/subsystems/win32/csrss/video.c [iso-8859-1] (original) +++ trunk/reactos/subsystems/win32/csrss/video.c [iso-8859-1] Tue Sep 23 06:45:40 2008 @@ -1,115 +1,117 @@ -/* $Id$ - * - * ReactOS Project +/* + * PROJECT: ReactOS Client/Server Runtime subsystem + * LICENSE: GPL v2 or later - See COPYING in the top level directory + * FILE: subsystems/win32/csrss/video.c + * PURPOSE: Video memory initialization. + * PROGRAMMERS: ReactOS Development Team */ + +/* INCLUDES ******************************************************************/
#include <csrss.h>
#define NDEBUG #include <debug.h>
+/* FUNCTIONS *****************************************************************/ + ULONG InitializeVideoAddressSpace(VOID) { - OBJECT_ATTRIBUTES ObjectAttributes; - UNICODE_STRING PhysMemName = RTL_CONSTANT_STRING(L"\Device\PhysicalMemory"); - NTSTATUS Status; - HANDLE PhysMemHandle; - PVOID BaseAddress; - PVOID NullAddress; - LARGE_INTEGER Offset; - ULONG ViewSize; - CHAR IVTAndBda[1024+256]; + OBJECT_ATTRIBUTES ObjectAttributes; + UNICODE_STRING PhysMemName = RTL_CONSTANT_STRING(L"\Device\PhysicalMemory"); + NTSTATUS Status; + HANDLE PhysMemHandle; + PVOID BaseAddress; + PVOID NullAddress; + LARGE_INTEGER Offset; + ULONG ViewSize; + CHAR IVTAndBda[1024+256];
- /* - * Open the physical memory section - */ - InitializeObjectAttributes(&ObjectAttributes, - &PhysMemName, - 0, - NULL, - NULL); - Status = ZwOpenSection(&PhysMemHandle, SECTION_ALL_ACCESS, - &ObjectAttributes); - if (!NT_SUCCESS(Status)) - { - DbgPrint("Couldn't open \Device\PhysicalMemory\n"); - return(0); - } + /* Open the physical memory section */ + InitializeObjectAttributes(&ObjectAttributes, + &PhysMemName, + 0, + NULL, + NULL); + Status = ZwOpenSection(&PhysMemHandle, + SECTION_ALL_ACCESS, + &ObjectAttributes); + if (!NT_SUCCESS(Status)) + { + DPRINT1("Couldn't open \Device\PhysicalMemory\n"); + return 0; + }
- /* - * Map the BIOS and device registers into the address space - */ - Offset.QuadPart = 0xa0000; - ViewSize = 0x100000 - 0xa0000; - BaseAddress = (PVOID)0xa0000; - Status = NtMapViewOfSection(PhysMemHandle, - NtCurrentProcess(), - &BaseAddress, - 0, - 8192, - &Offset, - &ViewSize, - ViewUnmap, - 0, - PAGE_EXECUTE_READWRITE); - if (!NT_SUCCESS(Status)) - { - DbgPrint("Couldn't map physical memory (%x)\n", Status); - NtClose(PhysMemHandle); - return(0); - } - NtClose(PhysMemHandle); - if (BaseAddress != (PVOID)0xa0000) - { - DbgPrint("Couldn't map physical memory at the right address " - "(was %x)\n", BaseAddress); - return(0); - } + /* Map the BIOS and device registers into the address space */ + Offset.QuadPart = 0xa0000; + ViewSize = 0x100000 - 0xa0000; + BaseAddress = (PVOID)0xa0000; + Status = NtMapViewOfSection(PhysMemHandle, + NtCurrentProcess(), + &BaseAddress, + 0, + 8192, + &Offset, + &ViewSize, + ViewUnmap, + 0, + PAGE_EXECUTE_READWRITE); + if (!NT_SUCCESS(Status)) + { + DPRINT1("Couldn't map physical memory (%x)\n", Status); + NtClose(PhysMemHandle); + return 0; + }
- /* - * Map some memory to use for the non-BIOS parts of the v86 mode address - * space - */ - BaseAddress = (PVOID)0x1; - ViewSize = 0xa0000 - 0x1000; - Status = ZwAllocateVirtualMemory(NtCurrentProcess(), - &BaseAddress, - 0, - &ViewSize, - MEM_COMMIT, - PAGE_EXECUTE_READWRITE); - if (!NT_SUCCESS(Status)) - { - DbgPrint("Failed to allocate virtual memory (Status %x)\n", Status); - return(0); - } - if (BaseAddress != (PVOID)0x0) - { - DbgPrint("Failed to allocate virtual memory at right address " - "(was %x)\n", BaseAddress); - return(0); - } + /* Close physical memory section handle */ + NtClose(PhysMemHandle);
- /* - * Get the real mode IVT and BDA from the kernel - */ - Status = NtVdmControl(VdmInitialize, IVTAndBda); + if (BaseAddress != (PVOID)0xa0000) + { + DPRINT1("Couldn't map physical memory at the right address " + "(was %x)\n", BaseAddress); + return 0; + } + + /* Map some memory to use for the non-BIOS parts of + * the v86 mode address space + */ + BaseAddress = (PVOID)0x1; + ViewSize = 0xa0000 - 0x1000; + Status = ZwAllocateVirtualMemory(NtCurrentProcess(), + &BaseAddress, + 0, + &ViewSize, + MEM_COMMIT, + PAGE_EXECUTE_READWRITE); if (!NT_SUCCESS(Status)) - { - DbgPrint("NtVdmControl failed (status %x)\n", Status); - return(0); - } + { + DPRINT1("Failed to allocate virtual memory (Status %x)\n", Status); + return 0; + } + if (BaseAddress != (PVOID)0x0) + { + DPRINT1("Failed to allocate virtual memory at right address " + "(was %x)\n", BaseAddress); + return 0; + }
- /* - * Copy the IVT and BDA into the right place - */ - NullAddress = (PVOID)0x0; /* Workaround for GCC 3.4 */ - memcpy(NullAddress, IVTAndBda, 1024); - memcpy((PVOID)0x400, &IVTAndBda[1024], 256); + /* Get the real mode IVT and BDA from the kernel */ + Status = NtVdmControl(VdmInitialize, IVTAndBda); + if (!NT_SUCCESS(Status)) + { + DbgPrint("NtVdmControl failed (status %x)\n", Status); + return 0; + }
- return(1); + /* Copy the IVT and BDA into the right place */ + NullAddress = (PVOID)0x0; /* Workaround for GCC 3.4 */ + memcpy(NullAddress, IVTAndBda, 1024); + memcpy((PVOID)0x400, &IVTAndBda[1024], 256); + + /* Return success */ + return 1; }
- /* EOF */
Please show me where the developers of this code agreed to having their code GPL V3 licensed.
I would like to see a full trail of every developer that wrote this code, as well as written permission from them for you to slap on this license.
Thank you.
On 23-Sep-08, at 7:45 AM, fireball@svn.reactos.org wrote:
- LICENSE: GPL v2 or later - See COPYING in the top level
directory
Best regards, Alex Ionescu
On Fri, Oct 3, 2008 at 10:16 AM, Alex Ionescu ionucu@videotron.ca wrote:
Please show me where the developers of this code agreed to having their code GPL V3 licensed.
I would like to see a full trail of every developer that wrote this code, as well as written permission from them for you to slap on this license.
Perhaps its time to have that BSD discussion? =)