February 2010 Archives by author
Starting: Mon Feb 1 04:47:42 CET 2010
Ending: Sun Feb 28 19:20:17 CET 2010
Messages: 365
- [ros-diffs] [akhaldi] 45697: * Disable compiling usermode components for now.
akhaldi at svn.reactos.org
- [ros-diffs] [akhaldi] 45699: Move alignment macros to wdm.h
akhaldi at svn.reactos.org
- [ros-diffs] [akhaldi] 45700: Move GUID comparison macro to wdm.h
akhaldi at svn.reactos.org
- [ros-diffs] [akhaldi] 45703: Move more stuff to wdm.h
akhaldi at svn.reactos.org
- [ros-diffs] [akhaldi] 45704: Move more stuff to wdm.h
akhaldi at svn.reactos.org
- [ros-diffs] [akhaldi] 45705: - Move more stuff to wdm.h - FILE_OPEN_FOR_RECOVERY should be FILE_OPEN_REMOTE_INSTANCE
akhaldi at svn.reactos.org
- [ros-diffs] [akhaldi] 45707: Move more stuff to wdm.h
akhaldi at svn.reactos.org
- [ros-diffs] [akhaldi] 45709: Move more stuff to wdm.h
akhaldi at svn.reactos.org
- [ros-diffs] [akhaldi] 45712: Move more stuff to wdm.h fixing what needed to be fixed.
akhaldi at svn.reactos.org
- [ros-diffs] [akhaldi] 45713: - Move more stuff to wdm.h - Improve _IRP, (_)KSPIN_LOCK_QUEUE_NUMBER, _KDEVICE_QUEUE, _KTIMER and layout some IRP flags.
akhaldi at svn.reactos.org
- [ros-diffs] [akhaldi] 45721: - Move more stuff to wdm.h - CmResourceTypeMaximum -> CmResourceTypeMemoryLarge - Add some missing CM_RESOURCE_* defines - Fix CM_Power_Data_s
akhaldi at svn.reactos.org
- [ros-diffs] [akhaldi] 45723: - Move more stuff to wdm.h - Add VPB_DIRECT_WRITES_ALLOWED, several missing FILE_CHARACTERISTIC_* and several missing FILE_DEVICE_* - Fix _DEVICE_RELATION_TYPE - Improve _DEVICE_OBJECT and _SCATTER_GATHER_LIST
akhaldi at svn.reactos.org
- [ros-diffs] [akhaldi] 45724: - Move more stuff to wdm.h - Add several missing _FILE_INFORMATION_CLASS members - Add a missing _FSINFOCLASS member
akhaldi at svn.reactos.org
- [ros-diffs] [akhaldi] 45725: - Move more stuff to wdm.h - Add several missing FO_* flags
akhaldi at svn.reactos.org
- [ros-diffs] [akhaldi] 45726: - Move more stuff to wdm.h - Add missing SE_* defines - Fix SE_MAX_WELL_KNOWN_PRIVILEGE define
akhaldi at svn.reactos.org
- [ros-diffs] [akhaldi] 45727: Fix KSPIN_LOCK_QUEUE_NUMBER
akhaldi at svn.reactos.org
- [ros-diffs] [bfreisen] 45533: [paint] fix rectangular selection tool
bfreisen at svn.reactos.org
- [ros-diffs] [cfinck] 45474: As you want it... here is 1.5!
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 45493: - Make "getincludes" a shared tool and also use it for setting the ROSBE_HOST/TARGET_CFLAGS/CXXFLAGS variables in RosBE-Windows. - Modify it to put quotes around the pathes it outputs. (for pathes containing spaces)
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 45503: Include the correct file
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 45535: The big RosBE 1.5 compatibility patch. You will need RosBE 1.5 from this point! - Set the minimum GCC version to 4.4.0 and minimum Binutils version to 20091016. - Remove the -fno-unit-at-a-time hacks. - Remove dgorbachev's temporary hacks for user-mode C++ applications. - Merge ntoskrnl's "precomp.h" and "ntoskrnl.h" again, the PCH issues have been fixed. - Use our "ofmt_stub.a" to be compatible with newer MinGW Runtime versions. - Use LD's new -exclude-all-symbols option to not auto-export all symbols in case no DEF file or __declspec(dllexport) was specified. We used to patch our LD version to work around this problem. - Use LD's --start-group and --end-group parameters to allow a more flexible linking order. - Use GCC's -fno-set-stack-executable for amd64 and i386 targets to disable adding the __enable_execute_stack code. - Change the makefile's name to "makefile-$(ARCH).auto" for all architectures. - Remove some -Wno-error flags. See issue #4810 for more details.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 45648: Use the most probable cabman and rapps path to get this batch file to work for most people.
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 45662: Put Vizzini's "csq.h" in the Public Domain with permission from the author: <sedwards> I talked to vizini <sedwards> it's public domain <sedwards> do what you will <sedwards> slap your name on it <sedwards> and submit it <Colin_Finck> I can just do a commit to put it under PD now and everything will be alright? <sedwards> yes, the author who wishes to remain anonymous is quite fine with that
cfinck at svn.reactos.org
- [ros-diffs] [cfinck] 45686: We don't need "csq.h" twice in our tree. This ancient version didn't even receive the GCC 4.1 compatibility update from years ago, so it's safe to remove it.
cfinck at svn.reactos.org
- [ros-diffs] [cgutman] 45400: [AFD] - Add more cases to TdiAddressSizeFromType - Return STATUS_INVALID_PARAMETER instead of bugchecking if somebody gives us a bad address type - Fixes Steam (confirmed by Geoz) - Will also be merged to trunk soon
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45404: - Merge r45400 from aicom-network-branch to fix the crash that occurs when Steam starts
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45435: [PSDK, MSAFD] - Fix a typo [NETSTAT] - Uncomment and fix displaying successful fragmentation data - Fix a typo
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45436: [NDIS] - Fix buffer length passed to KeRegisterBugCheckCallback
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45437: - Fix some epic fail in NdisMRegisterMiniport - We were checking to see if there were valid NDIS 5.1-specific characteristics if 5.1 was specified as the version but we didn't actually copy them into our local buffer - Now NdisCancelPackets will actually do something if the miniport implements a MiniportCancelSendPackets handler and PnP event notifications will get through to the miniport if it implements a MiniportPnPEventNotify handler
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45448: - New winsock (part 1 of x) - Remove the old ws2_32
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45449: - New winsock (part 2 of x) - Replace the old mswsock with the new one
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45450: - New winsock (part 3 of x) - Implement DnsApiAlloc and DnsApiFree
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45451: - New winsock (part 4 of x) - Rename ws2_32_new to ws2_32
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45452: - New winsock (part 5 of x) - Add winsock headers
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45453: - New winsock (part 6 of x) - Remove old dnslib
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45454: - Forgot this file
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45460: - Build fixes - For some reason when I applied the patch from my other WC to this one, I ended up with 2-3 copies of the same code in each file
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45461: - Forgot this file (sorry) - mswsock.dll compiles and links now :)
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45531: - Fix the LARGE_SIZE constant so it uses the lookaside list for mbuf ext buffers allocations again - We added one byte to each ext buffer as a ref count for oskit_buffer_* functions so we need to compensate for that by adding one byte to the LARGE_SIZE constant - This should boost performance too because we allocate one ext buffer for each incoming and outgoing TCP packet
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45544: - Merge from trunk up to r45543
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45545: - Fix comments related to r45531
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45546: - Merge r45531 and r45545 from aicom-network-branch
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45568: - Fix floppy controller detection - Simplify waiting in Get_Byte and Send_Byte - See issue #4391 for details
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45587: - Create a branch from r44999 for testing network changes against a stable kernel
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45588: - Merge r45535 from trunk to aicom-network-stable
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45589: - Merge 45172, 45291, 45356, 45404, 45546 from trunk
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45602: - Fix incorrect sector size detection which caused seeking to fail when booting from a floppy - FreeLoader can load from a floppy disk now
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45618: [NTOSKRNL] - Put back the boot logo from the old bootvid - Rewrite the old broken progress bar code and enable the progress bar - The progress bar works now :) - NOTE: Someone should fix the copyright year on the boot logo
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45619: [NTOSKRNL] - Update boot logo copyright year - Patch by Gabriel Ilardi
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45730: - Use the rappmgr.cab located on our server - Fixes rapps cab download
cgutman at svn.reactos.org
- [ros-diffs] [cgutman] 45731: - Send the SCM reply packet with the final status after completing the requested actions - Fixes the hang during 2nd stage setup
cgutman at svn.reactos.org
- [ros-diffs] [cwittich] 45380: [FREELDR] fix a typo
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45468: [MSI] sync msi to wine 1.1.38
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45469: [MSI_WINETEST] sync msi_winetest to wine 1.1.38
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45470: [MSXML3] sync msxml3 to wine 1.1.38
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45471: [MSXML3_WINETEST] sync msxml3_winetest to wine 1.1.38
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45472: [QEDIT] sync qedit to wine 1.1.38
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45475: [SHELL32] don't print the function name twice in ERR (merge from wine)
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45476: [SHELL32] fix debug channel (merge from wine)
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45478: [MSVCRT_WINETEST] sync msvcrt_winetest to wine 1.1.38
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45479: [AVIFIL32] sync avifil32 to wine 1.1.38
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45553: [usb/usbehci] fix typo
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45562: partially revert changes from 45560
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45583: [MSDMO] sync msdmo with wine 1.1.38
cwittich at svn.reactos.org
- [ros-diffs] [cwittich] 45660: fix build
cwittich at svn.reactos.org
- [ros-diffs] [dgoette] 45375: acivate server based search for doxygen
dgoette at svn.reactos.org
- [ros-diffs] [dgorbachev] 45490: Fix formatting.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45491: Fix bug #5156.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45492: Simplify a bit, remove unused macros.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45536: Demote "may be used uninitialized" errors into warnings again.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45538: Fix REL build.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45539: Fix REL build, part 2.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45551: Update log2lines to ver. 2.1. Jan Roeloffzen, bug #4342.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45555: Do not crash, use valid kernel PTE.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45603: [WINLOGON] Fix a comment.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45604: [SERVICES] Set default status to SERVICE_START_PENDING when starting a service.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45605: [UMPNPMGR] Update the service control manager's status information.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45606: [SYSSETUP] Wait until PlugPlay service is up. Bug #4142.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45614: [BOOTVID] Initialize VgaAddress.HighPart
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45615: [NTOSKRNL] KiConvertToGuiThread() "accesses memory in an unpredictable fashion".
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45628: [SERVICES] When autostart services are up, signal an event.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45629: [SYSSETUP] Wait until all autostart services are up. Bug #4194.
dgorbachev at svn.reactos.org
- [ros-diffs] [dgorbachev] 45661: Clean up RPCSS.
dgorbachev at svn.reactos.org
- [ros-diffs] [dreimer] 45387: Bug 4342: Update log2lines to Version 1.12b. (Jan Roeloffzen)
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45434: Modify RosBE ARM Default Color to something more useful Update Changelog Update Setup
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45485: Hopefully fix 64 bit Execution Policy. Have no 64 bit OS here atm
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45486: Oops, forgot one location to fix.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45494: - Include the new Tool from Colin into PS1, too. - Update ChangeLog.txt. - Add the new Tool to the Tools makefile. - Add the new Tool to Installer. Last cosmetic thing to fix: Show Target GCC Version in the Versions showup at the startup from RosBE without this evil temp file hack. If anyone finds another bug... KEEP IT :-P (jk)
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45495: Sync wordpad, write and xcopy to Wine 1.1.38
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45496: Sync winfile to Wine 1.1.38
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45497: - Update Copyright Header Dates. - Update Installer Dates. - Add getincludes into makefile.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45498: Nice regex solution to get GCC's Version from the Target GCC Paths. This fixes the last evil hack to get information from GCC in PS. Biig thx to niski for coming up with that niice solution.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45500: Fix build breakage
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45501: Giant German Language Fix Patch by "tux." I skipped xcopy, winhlp32 and wordpad because they are wine synched and expand, because its not translated anymore. Fix some BOMs i did not see at wine synching.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45528: Evil hack for Computers where NSIS fails to write the right Execution Settings for PS. Now it shows a Message Box while installing, telling you to use the generated REG File with Admin rights. Tested on such a PC and confirmed working. Time to switch to a better Install System... NSIS and UAC is fun
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45559: Update Rapps Links and add the two RosBE Addons.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45561: Experimental try to get Itunes Setup start. By Samuel Serapion
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45631: XML Compliance Patch for the RBUILD Files. By Samuel Serapion
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45701: Readded the old behavior of RosBE to ignore the System PATH Variable. Many ppl will love it as fix for overly stupid installed cygwin and WinAVR Tools. To activate it, make a system Variable named "_ROSBE_NOSYSPATH" and set it to 1.
dreimer at svn.reactos.org
- [ros-diffs] [dreimer] 45702: Next try. We need some vars to keep cmd working. And PS needs its Path, too.
dreimer at svn.reactos.org
- [ros-diffs] [ekohl] 45374: Reset a services thread and process ids when the service has been stopped. Fixes one more test.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45401: - Implement GetEventLogInformation. - OpenBackupEventLogA, OpenEventLogA, RegisterEventSourceA and ReportEventA: Call the ANSI RPC-Server Function directly instead of converting arguments to Unicode and calling the matching Unicode Function. - OpenEventLogW: Fix argument checks.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45459: Convert offset to pointers when enumeration functions return ERROR_SUCCESS or ERROR_MORE_DATA because there is something to convert in both cases.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45473: Simplify the policy handle creation and destruction. This fixes two winetest failures.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45484: Implement LsaEnumerateAccountRights.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45489: Fix LSAPR_POLICY_INFORMATION and associated types.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45541: Implement device location information override support and add the location override value for PS/2 mice. PS/2 keyboards be added next. Please translate the location override string.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45560: Add device location information override PS/2 keyboards. Please translate the location override string.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45578: [DEVMGR] Display Matching Device ID.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45613: [DEVMGR] Display some more device properties.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45626: [SERVICES] Set default status to SERVICE_START_PENDING when starting a service. [SYSSETUP] Wait until PlugPlay service is up. Bug #4142. [UMPNPMGR] Update the service control manager's status information. Patches by Dmitry Gorbachev.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45632: Make EventLog and Spooler services report their status to the SCM.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45633: [SERVICES] When autostart services are up, signal an event. [SYSSETUP] Wait until all autostart services are up. Bug #4194. Patches by Dmitry Gorbachev. See issue #4142 for more details.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45636: [ADVAPI32] Silence a lot of non-critical service manager error messages (ERR->TRACE).
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45637: [SERVICES] Disable a number of debug messages in the service manager.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45640: Partially revert patches 45626 and 45633. Several services do not report their status to the service manager properly. Therefore we must not use any code that relies on service status information as part of the setup and boot processes as long as these issues have not been fixed. The service manager still needs to provide fake information about the service status.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45656: Reenable critical debug messages.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45658: Revert remaining parts of patches 45626 and 45633.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45663: Split the initial status code for drivers and services. You can easily test services by uncommenting '#define USE_SERVICE_STATUS_PENDING'.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45706: Report service status to the service manager. Patch is partially based on code by Dmitry Gorbachev.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45711: [SERVICES] - Generate unique service status handles. Services could set the status information of another service because the status handles were not guaranteed to be unique for all services. - Lock and unlock the service database when getting or setting service status information.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45714: Report service status to the service manager.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45715: [SERVICES] - Copy service status only once after a control packet has been sent to a service. - Send a reply packet to the service manager after a control packet has been sent to a service.
ekohl at svn.reactos.org
- [ros-diffs] [ekohl] 45716: [SERVICES] - Copy service status only once after a control packet has been sent to a service. - Send a reply packet to the service manager after a control packet has been sent to a service.
ekohl at svn.reactos.org
- [ros-diffs] [evb] 45371: - NANDFlash tool for building OMAP3 FLASH Images for DevBoard and QEMU-Maemo.
evb at svn.reactos.org
- [ros-diffs] [evb] 45372: - ARM LLB for OMAP3/Beagle (test with QEMU-Maemo) and Versatile (test with QEMU). - Boots to blue screen with white text to indicate checkpoint. - More cleanup/work needed. - Will post Wiki on testing info soon.
evb at svn.reactos.org
- [ros-diffs] [evb] 45373: - Fix bugs. - Enable serial output.
evb at svn.reactos.org
- [ros-diffs] [evb] 45376: - Forgot to change SARCH back to Versatile.
evb at svn.reactos.org
- [ros-diffs] [evb] 45377: - More fixes - Plugin support for booting FreeLDR when used as initrd on QEMU command-line.
evb at svn.reactos.org
- [ros-diffs] [evb] 45379: - Change ARM loading architecture to match EFI/Firmware model. LLB provides "firmware" routines, FreeLDR obtains "firmware" routines from the ARM block, and sets them as the Machine VTable. All board-specific FreeLDR code gone now. - Start work on UI. Serial output is now only for debugging, not usual console. - Need PL045 Keyboard code to handle KbHit/GetCh. - Have PL011 code ready for MachVideo routines, coming soon... - Start stub of environment functions.
evb at svn.reactos.org
- [ros-diffs] [evb] 45385: - Implement logical keyboard interface. Converts scan code to ASCII codes (just ok). - Implement firmware ConsGetCh based on keyboard interface. - Implement KMI (Keyboard & Mouse Interface) PL050 driver for Versatile to init PS/2 and read keyboard scancodes. Can now press ENTER/whatever when FreeLDR gives "Cannot find freeldr.ini" error. - More fixes
evb at svn.reactos.org
- [ros-diffs] [evb] 45386: - Flesh out more code. - Support ATAG Linux/ARMBoot architecture defined-structures. These are used by all ARMBoot-compatible loaders (QEmu, U-boot, etc). - Read RAMDisk, RAM, Command Line from ATAGs (use -append boot-device=RAMDISK). - Make environment-get function read command-line. - Allocate RAM memory structure portably. - Validate board info on boot.
evb at svn.reactos.org
- [ros-diffs] [evb] 45402: - Fix bugs. - Enable non-OOB mode for Versatile.
evb at svn.reactos.org
- [ros-diffs] [evb] 45403: - Enable RAMDISK support in LLB. - Build commandline for OS Loader (FreeLDR). - Now ready to start loading freeldr.ini
evb at svn.reactos.org
- [ros-diffs] [evb] 45405: - Add support for ram disk offset (.IMG file is a RAW image, partition starts later...) - Fix ram disk support in FreeLDR, ARC changes had broken support for booting FreeLDR (not just the Windows) from a ram disk. ARM port now initializes ramdisk as an FS device. - Fix hardcoded DISKREADBUFFER and FILESYSBUFFER values. On ARM these will be dynamically selected for each board (need to improve this through LLB). - Now FreeLDR.ini is read, and crash happens because UI routines are all NULL.
evb at svn.reactos.org
- [ros-diffs] [evb] 45411: - Add stubs for video mach functions and update minor to 1.3.
evb at svn.reactos.org
- [ros-diffs] [evb] 45412: - Implement some simple video routines. - Fix usable RAM not to include loader code and ram disk (up to 32MB).
evb at svn.reactos.org
- [ros-diffs] [evb] 45413: - Add GetTime stub, bump version to 1.4. - Implement function for drawing character on the screen when request come from firmware. - Tui.c assumes all screens are x86 VGA Consoles with 8-bit character and 8-bit attribute. On ARM, call Mach function to draw character instead of drawing into ScreenMemory off-screen buffer. - FreeLDR menu now appears, need GetTime for counter.
evb at svn.reactos.org
- [ros-diffs] [evb] 45414: - Add PL031 RTC code for Versatile. - Add RTC time to TimeInfo convert. - Implement FirmWare GetTime function. Countdown in FreeLDR now working.
evb at svn.reactos.org
- [ros-diffs] [evb] 45415: - Switch to bootvid 8x13 font (closer to PC/VGA experience). - Fix LlbFwVideoGetDisplaySize return characters X/Y, not pixels. Now "Press F8 for advanced menu" shows".
evb at svn.reactos.org
- [ros-diffs] [evb] 45416: - Refactor keyboard support to match serial. Now reading a key and waiting for a key are two things. - Implement KbHit Firmware routine. - It is now possible to interact with FreeLDR using the keyboard.
evb at svn.reactos.org
- [ros-diffs] [evb] 45420: - Fix text output - Allow for more than just one parameter on the bootROM command line (sepearate with commas). - Rdoffset is not hardcoded anymore, but passed on cmdline. Allows using images with different partition offsets.
evb at svn.reactos.org
- [ros-diffs] [evb] 45423: - Change NANDFlash again for Versatile support. Now the LLB and OS Loader are created in one binary blob (loaded with -kernel), while the RAMDISK is loaded with -initrd. - Now the only complication is that RAMDISK loaded at 0x80000 which will conflict with the 0x800000 range where kernel loads. Could move RAMDISK in code through LLB, but that would be very expensive (shift by 16MB up). Instead, NANDflash creates ramdisk image starting at offset 16MB. This way, emulator thinks it's loading at 0x80000, but actually loads at 0x1800000. Would be better if QEMU not hardcoded the INITRD_LOAD_ADDR...
evb at svn.reactos.org
- [ros-diffs] [evb] 45424: - Define memory map structure for Versatile board/QEMU and send to OS Loader. - Many hack removed. - Better efficency use of memory layout. - Region at 0x800000 now available for FreeLDR use to load kernel files. - Implement simple ArmDiskNormalizeSystemPath so boot is allowed to happen. - Use better stack address as defined in memory map. - Now FreeLDR loads all files correctly from disk and is ready to jump to kernel. ARMv5 paging code must be rewritten before that can happen.
evb at svn.reactos.org
- [ros-diffs] [evb] 45425: - Reading MBR from RAMDISK does not work since RAMDISK starts at BootSector (rdoffset) and disk sector functions are NULL. Build bogus signature/checksum for now, unless MBR really needed later. - Now FreeLDR crashes no more and arrives at FrLdrStartup to boot kernel and setup paging.
evb at svn.reactos.org
- [ros-diffs] [evb] 45440: - Make boot.s just stub to force load address, since ARM LLB already does setup. Will get rid of later. - Get rid of all .pagedata stuff from boot.s. Now define simpler static page tables. Will probably get rid of later. - Fix memory map to include framebuffer, had forgotten about it. Moved framebuffer to the nearest hole found. It happens to be 0xA0000, nice coincidence (matches x86!). - Switch to nicer 8x16 font instead of 8x13. Now FreeLDR UI looks 99% identical to real PC. - Start writing new ARMv6 Paging Code. Enable extended page tables and access bit, redefine structures, only for OS Loader for now. - Identity map low-memory 1MB and MMIO 2MB space at 0x10000000 for Versatile. Need to make this board-specific later. - Need to investigate sharing code with WinLDR. - MMU enabled and Printf/LCD output works!.
evb at svn.reactos.org
- [ros-diffs] [evb] 45518: - New ARM HAL after 2 nights in the company of a madman. - Many fixes, more implemented routines, support for ARMv7. - Some Linux code, marked as GPL, from ARM Ltd in cache.s. All OS use this code.
evb at svn.reactos.org
- [ros-diffs] [evb] 45532: - Fix wrong initialization of different modes and stacks.
evb at svn.reactos.org
- [ros-diffs] [evb] 45534: - Make KeFlushProcessTb work. Since no MPCore support, CPU TLB is flushed instead. Maybe should use ASIDs later.
evb at svn.reactos.org
- [ros-diffs] [fireball] 45418: [base/system/expand] - Update expand utility to Wine-1.1.37. Last update happened 7 years ago and since then it was translated into 20 languages. Sorry to all the translators but the preference is given to a working untranslated version rather than a non-working localized one. See issue #4637 for more details.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45419: - Update README.WINE.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45455: [vendor/wine] - Import Wine-1.1.38 gdi32, user32, winex11.drv, wineserver.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45456: - Sync up to Wine-1.1.38.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45457: - Merge 45418, 45419 (expand sync from Wine). Part 1/2.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45458: - Merge 45418, 45419 (expand sync from Wine). Part 2/2.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45502: - Add back DIB section's "bottom down" property, which fixes existing issues (and adds new one in Explorer's start menu). Issue #28 in the Arwinss wiki. - Remove unnecessary abs'es of always positive values. - Add ScanLines/ScanStart bounds checking. - Actually return a real amount of copied scanlines instead of always faking success.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45537: - We are always using client side fonts, so remove the unimplemented warning from RosDrv_EnumDeviceFonts.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45570: - Merge RosBE-1.5 compatibility patch.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45571: - Implement usermode parts of Pie and Ellipse GDI driver APIs.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45581: - Implement ellipse and arcs (pie/chord/arc) in the graphics driver. Heavily based on trunk's win32k.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45593: - Calculate a real bounding rect instead of hacking it to be always display surface sized.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45594: - Calculate correct bounding rectangle and pass it to GrePolygon. Fixes non-filled polygon bug (because GrepFillPolygon relies on a correct bounding rect), issue #31 in the Arwinss wiki. - Pass bounding rect to GrepFillPolygon by pointer instead of by value. - Update line brush in GrePolyline.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45599: - Implement usermode part of SetDIBitsToDevice.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45600: - Implement kernelmode part of SetDIBitsToDevice (heavily based on win32k from r41760).
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45601: - Implement SetDIBColorTable.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45630: - Merge 45011: "avoid warning messages on Explorer startup when missing configuration files".
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45639: - Don't prepend fastcall forward's target with @. Fixes binding issues in videoprt, thanks to Olaf Siejka for identifying the issue.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45646: [vendor/wine] - Import Wine-1.1.39 gdi32, user32, winex11.drv, wineserver.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45651: - Sync up to Wine-1.1.39.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45652: - Buildbot defibrillation attempt 1/2 (proposed by Colin).
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45653: - Buildbot defibrillation attempt 2/2.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45654: [NTOS]: Temporarily disable last part of MiInsertZeroListAtBack which seems to cause issues in the 1st stage.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45655: [NTOS]: Enable high/low memory events notifications.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45678: Maarten Kroese UITOOLS95_DrawFrameCaption improvements: - Change FIXED_PITCH to DEFAULT_PITCH (because Marlett is not a fixed pitch font). - Change from SYMBOL_CHARSET to DEFAULT_CHARSET, it's correct according to MSDN, because SYMBOL_CHARSET implies that it can fall back to another font, but that is never what we want. - FW_NORMAL to FW_DONTCARE. - This patch should be sent to Wine, however their Marlett font hides these problems.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45687: - Merge Wine-1.1.39 changes to shlmenu.c.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45688: Maarten Kroese - SHELL_MergeMenus: Don't skip higher IDs if uIDAdjustMax is set to 0xFFFF (according to MSDN).
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45689: - Merge 45687:45688 by Maarten Kroese. Fixes issues with context menus in ReactOS Explorer.
fireball at svn.reactos.org
- [ros-diffs] [fireball] 45690: [NTDLL] - LdrpProcessImportDirectoryEntry: Don't try to fixup functions if an import address table is empty. Fixes Panzer General 2. Most of the work of discovering, fixing and testing this problem was performed by Olaf Siejka.
fireball at svn.reactos.org
- [ros-diffs] [gadamopoulos] 45564: [rbuild] - Major improvements in the msvc backend - Create a .vsprops file for every configuration in the root folder. This lets us make vcproj files a lot smaller - When building with our headers actually use all of our headers and not a mix of our sdks and the headers of the crt that comes with msvc - Add a rule to build .s files based on the idea by jcatena - Add a rule for .spec and .pspec files. pspec doesn't work well yet - Various fixes - Please note the the above are aplied only to the vcproj files and not to the vcxrpoj files The above let us compile large parts of trunk with the generated visual studio projects
gadamopoulos at svn.reactos.org
- [ros-diffs] [gedmurphy] 45389: Fix typo in vcproj generator code
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45550: Found a leak fix patch from years ago
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45672: remove unused library
gedmurphy at svn.reactos.org
- [ros-diffs] [gedmurphy] 45685: - Move from using include guards to pragma once. - Whilst this is non-standard and potentially makes the code less portable, it's supported by both gcc and msvc and should bringg increased compilation speed due to its optimized behaviour (doesn't need to invoke the preprocessor) - Patch by Amine Khaldi [amine.khaldi at reactos.org]
gedmurphy at svn.reactos.org
- [ros-diffs] [janderwald] 45390: [WDMAUD.DRV] - Cleanup code - Fix a bug which made the caller assume that a wave handle has already been open. - define a macro which appends a postfix depending on wether USE_MMIXER_LIB has been defined
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45487: [PORTCLS] - Reset number of mappings and available data when a reset request arrives - Handle case where a get position request appears before an audio buffer arrives which results in divide by zero exception
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45488: [DSOUND] - Fix broken assert - Fix calculation of length for the first locked audio buffer
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45527: [DSOUND_NEW] - Implement starting / stopping primary sound buffer - Implement retrieving capabilities for secondary sound buffer - Import sound mixing routines from wine, not yet used
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45529: [DSOUND_NEW] - Implement getting volume, volume pan, and frequency for secondary sound buffer - Semi-stub setting volume, volume pan and frequency for secondary...
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45530: [DSOUND_NEW] - Add more parameter checks - Implement a few more functions for the primary sound buffer
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45579: [WDMAUD_KERNEL] - Replace mixer / wave support code by mmixer library [MMIXER] - Compare device name from 2 character onwards as there are difference in paths in user mode / kernel mode - Invoke create pin callback if the caller provides it [WDMAUD.DRV] - Apply changes from mmixer library -- Tested in Vbox with Winamp / ReactOS mplay32
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45580: - Revert 44564
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45582: [MMIXER, WDMAUD_KERNEL] - Implement retrieving device path
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45584: [DSOUND_NEW] - Setup a default format for the primary sound buffer - Store last used write position and use it when checking current position - Check if the buffer has already started to play - Fill audio buffer with silence bytes when initializing the secondary sound buffer -- Partialy makes graphedit work when building a simple render graph(FileAsync->WaveParser->AudioRenderer).
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45585: [PORTCLS] - Reset play position when an audio stream is stopped -- Fixes playback in looped mode (DirectSound) when a buffer is played&stopped more than once
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45586: [PSDK] - Work on ksproxy.h, WIP
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45607: [PSDK] - KSM_PIN is defined in bdasup.h not bdatypes.h - Add IReferenceClockTimerControl, IAMDeviceRemoval. IDistributorNotify, IAMClockAdjust, IAMStreamControl, IDeferredCommand interface - Add AM_STREAM_INFO_FLAGS, AM_STREAM_INFO struct - Modify VMRGUID struct so that gnu compilers can digest it too - Remove useless KSINTERFACESETID_Standard define from ks.h - Define LOCALE_INVARIANT macro
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45608: [KSPROXY] - Stub interfaces for CBasicAudio, CKsClockForwarder, CVPConfig, CVPVBIConfig, CKsDataTypeHandler, CKsInterfaceHandler, CKsProxy, CKsQualityForwarder - Implement KsSynchronousDeviceControl, KsOpenDefaultDevice, KsGetMultiplePinFactoryItems, KsGetMediaTypeCount, DllGetClassObject
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45657: [PSDK] - Add BDA interfaces
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45669: [KSPROXY] - Fix file headers for Christoph - Add debug spam - IsEqualIID uses REFIID
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45673: [PORTCLS] - Fix IID_IUnknown definition 1/X
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45674: [KS] - Fix IID_IUnknown definition 2/X
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45675: [KSPROXY] - Fix IID_IUnknown definition 3/X
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45676: [DDK] - Fix IID_IUnknown definition 3/X
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45677: [DXSDK] - Add BDA Change Sync Method Set [BDAPLGIN] - Add "BDA Device Control Plug-in for MPEG2 based networks" stub
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45679: [BDAPLGIN] - Try fix build - Sorry folks
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45680: [BDAPLGIN] - Implement IBDA_Topology::GetNodeTypes, IBDA_Topology::GetNodeDescriptors, IBDA_Topology::GetNodeInterfaces, IBDA_Topology::GetPinTypes, IBDA_Topology::CreateTopology, IBDA_Topology::GetControlNode - Implement stub interfaces for control node, IBDA_DigitalDemodulator, IBDA_FrequencyFilter, IBDA_LNBInfo, IBDA_SignalStatistics
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45681: [BDAPLGIN] - Simply construction of CBDAFrequencyFilter, CBDALNBInfo, CBDASignalStatistics - Find IBDA_NetworkProvider in filter graph - Check for IBaseFilter interface when constructing the CBDADeviceControl object
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45682: [PSDK] - Add KSPROPERTY_BDA_FREQUENCY_FILTER, KSPROPERTY_BDA_DIGITAL_DEMODULATOR, KSPROPERTY_BDA_LNB_INFO, KSPROPERTY_BDA_SIGNAL_STATS properties for BDAPLGIN
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45684: [BDAPLGIN] - Add macro to enable/disable debug output - Query the BaseFilter for the target control pin in order to query for IKsObject interface, which is used to retrieve the real pin handle. - Pass the NodeId to constructors of IBDA_FrequencyFilter, IBDA_SignalStatistics, IBDA_LNBInfo, IBDA_DigitalDemodulator - Implement IBDA_DigitalDemodulator::put_ModulationType, IBDA_DigitalDemodulator::put_InnerFECMethod, IBDADigitalDemodulator::put_InnerFECRate, IBDADigitalDemodulator::put_OuterFECMethod, IBDADigitalDemodulator::put_OuterFECRate, IBDADigitalDemodulator::put_SymbolRate, IBDADigitalDemodulator::put_SpectralInversion - Implement IBDAFrequencyFilter::put_Frequency, IBDAFrequencyFilter::put_Polarity, IBDAFrequencyFilter::put_Range, IBDAFrequencyFilter::put_Bandwidth, IBDAFrequencyFilter::put_FrequencyMultiplier - Implement IBDALNBInfo::put_LocalOscilatorFrequencyLowBand, IBDALNBInfo::put_LocalOscilatorFrequencyHighBand, IBDALNBInfo::put_HighLowSwitchFrequency - Implement IBDASignalStatistics::get_SignalStrength, IBDASignalStatistics::get_SignalQuality, IBDASignalStatistics::get_SignalPresent, IBDASignalStatistics::get_SignalLocked, IBDASignalStatistics::put_SampleTime, IBDASignalStatistics::get_SampleTime - Implement IBDA_DeviceControl::StartChanges, IBDA_DeviceControl::CheckChanges, IBDA_DeviceControl::CommitChanges, IBDA_DeviceControl::GetChangeState - IBDA_DeviceControl interface now works with SageDvbRecorder(Windows XP SP3)
janderwald at svn.reactos.org
- [ros-diffs] [janderwald] 45728: [PSDK] - Add axextendenums.h header - Add TVAudioMode enumeration - Add tuner.idl
janderwald at svn.reactos.org
- [ros-diffs] [jcatena] 45369: merge from trunk 45368
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45388: [NTOS] msvc project updates
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45391: [REACTOS] platf.h update
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45392: [NTOS] msc trap stub
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45395: [NTOS] trap stub
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45417: [NTOS] msvc build Update, work in progress
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45421: [ntos] traps, work in progress
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45438: [ntos] msvc wip
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45481: [ntos] msvc wip
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45482: [ntos] msvc wip
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45483: [ntos] msvc wip
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45567: 20100210 [branch regression] revert branch to 44678 - the msvc port based in 45263 (including new traps etc) is booting to desktop, but contains many hacks and require cleanup. For example new hal initialization enables the timer interrupt before setting the vector, while ntos had a vector to unexpected interrupt -> bugcheck. It is a miracle that trunk boots, just depending that no timer int happens since the int enable to the vector init in a later phase. I'm not building hal yet, so for now I added in ntos the timer interrupt stub that calls KeUpdateSystemTime in a test file. I'll need some time to clean those hacks properly, so I decided to revert to 44678, and later update stuff orderly and in a proper way. Also the new stuff from Sir Richard is WIP and it is being a huge waste of time for me fixing it before it is finished. Anyway while fixing it i made vast improvements to trap, interrupt and mainly syscall handling, so i intend to commit it later. - 44678 is previous to freeldr and hal changes, it needs those from 0.3.11 relase or builds previous to 44678 (probably it is compatible with those until 44900 or so). - The change log for this submit is very long, because it contains everything done fom trunk 44678 to a bootable msvc build of ntoskrnl. An effort has been made to fix incompatibilities in proper ways, improving general portability of the whole system instead of adding unnecessary compiler dependent conditionals spreaded through the sources. Now most of these conditional compilation are replaced by the definitions in a very small set of compiler and platform dependent includes, placed at include\platf. Thanks to this further ports will be greatly simplified, and code is much cleaner. [ntos] msvc projects - added msvc projects, .vcproj and .vsprops files for ntoskrnl and kddll, and libraries used by these. - different sections of ntoskrnl are built as libraries to ease separate testing of updates. It is just how the vcprojs are made, it does not change the tree structure or source files. - msvc projects use forced *_bld.h includes to eliminate the need of changes in the sources as much as possible. - The root.vsprops file sets root properties for all projects. Here you have to set the ros and objrbe macros to match the root path for reactos source tree. objrbe is explained below. - ntoskrnl uses files are autogenerated, for now i'm using those generated by rosbe. Since they are autogerated, i am not commiting them, but are necessary to build. root.vsprops defines the objrbe macro as .\obj_rosbe. you may do either: a) create a .\obj_rosbe junction pointing to where you have the rosbe's object dir. b) redefine the objrbe macro to point to the rosbe's object dir. c) copy the required autogenerated files there from rosbe's object dir. These are: .\include\ .\ntoskrnl\include\ .\ntoskrnl\ex\zw.s - currently the autogenerated zw.s file is not assembled correctly by the as rule, because $KGDT_R0_CODE is not changed to $8 by the preprocessor. So for now i copied it to ntoskrnl\ex\i386, edited it, and added for commit. I'll try to find how to change the as rule so that it behaves as when using gcc as preprocessor. If someone has a better idea... It is the only file that the as rule doesn't assemble well untouched. - The import libraries are searched in libobj\ros first and then in libobj\ms (check the root properties). I have there the rosbe built libraries renamed to .lib. Only hal.lib and bootvid.lib are required. But because ntos imports kdcom and kdcom imports ntoskrnl, intitially you need also one of these two libs there, although the generated ones will take precedence after building the first time, the result of the first link may not be good if the import lib used is not right, but the generated import libs can then be used to link correctly. I also tested linking with ms libs without trouble, (that's why libobj\ms is there), but none from ms is required. - A new folder ntoskrnl\kdw1 contains the kd64 debugger, the one compatible with ms debuggers like windbg. This is a provisional location, basically a copy of kd64 which i didn't want to break during testing. It is working. Now it is a static library, so that the desired debugger can be selected at link time, but could also be built as dll to make it selectable at run time. I'm not motivated to to sync builds of kdbg and dbg, and until a decission is made about this idea of isolating the different debuggers is made or its integration in trunk or any other request, i'll keep it in this location. * [tools] rules files Rules files for msvc added in tools/msvc, adding support for as and nasm. The one to support masm is copied from msvc. * [global] platform abstraction includes - created dir include/platf with includes providing abstraction of compiler- specific directives and platform-specific low level basics. - platf.h has the abstraction for compiler-specific directives and is intended to be inclued in every c project or file before crt, sdk, etc. Some have psdk equivalents, code should use psdk definitions in those cases, while psdk, ddk and crt will define theirs based in platf.h instead of compiler-specific directives. There are separate versions of this file under the msc and gnuc subdirs. The gnuc one is currently untested. - cpu.h has low level definitions for the cpu, and cpu_c.h has the compiler dependent part, intended to replace common inline assempler in conditional blocks. Some of the funtions are equivalent to intrinsics and are just defines for them, while many others are inline or macro implementations for required functions that are not available as intrinsics and were prevously implemented as inline assemply spreaded along the kernel and hal sources. cpu_c.h under msc is complete and tested, the version under gnuc needs to be completed and tested. The defs that have equivalents as intrinsics are there for consistency and convenience, and keep in mind that different compilers may have different intrinsics, and it's better to write a cpu_c.h for a new compiler than having to add inline assembly everywhere... These are used in kernel and driver modules. - utl.h contains some general purpose utility macros. - intrin.h for each compiler contains the intrinsics definitions. For the intrinsics the naming of those of msvc are used, since these are what are used by the ms sdks. For example sdk defines InterlockXX _InterlockXX. inting.h declares, defines or implements these _xx. Currently i have there some that was causing problems, but i will complete it so that sdk and ddk can completely rely in _xx intrinsics being available or defined to define theirs, so eliminating also compiler and platform dependency in the sdks. After fixing a few, everything works, but these defs are a mess, the sdk has implementations for some available as intrinsics, others are lacking or incorrect for some platform. etc. I will be fixing that mess by defining all those based in the compiler and platform specific intrin.h, so the sdks will be much cleaner and portable. - Many occurences of inline assembly inside conditional blocks, where very often the msc part was wrong, and compiler specific directives, have been replaced by instances of the macros defined in these includes. Many in ke\i386\cpu.c but also many others spread among many files. * [ntos] DbgPrint improvements - DbgPrint support moved to ntoskrnl/dbg. - DbgPrint now uses a function pointer to the actual handler, so that it can be changed as necessary in different phases or by the kernel debuggers. The initial DbgPrint handler in ser1.c is a very simple one that writes directly to the com port, allowing early and transparent debug logging right at KiSystemStartup. When enough of the system has been initialized, the pointer is changed to the right handler. The debuggers can also change the pointer to their own handlers, improving debugger module isolation. Note that ser1 assumes that there is a com1 (@0x3f8) present. If this is not the case #define EARLY_DEBUG_PORT 0. If DBG is 0 it won't be used as well. I could add port presence detection very easily, but i don't think it necessary. Let me know otherwise. I use windbg in com2 through named pipe in vmware, and works nicely. Currently the initial mapping to ser1 is not changed later, i have yet to change the pointer when appropiate during the boot, so if the debugger is not activated all DbgPrint output is always handled by ser1, and if the debugger is activated output from kernel goes to com1 and from user to windbg, not a big problem anyway. * [sdk] sdks fixes - some defs like #define NTKERNELAPI DECLSPEC_IMPORT has been made conditional as #ifndef NTKERNELAPI #define NTKERNELAPI DECLSPEC_IMPORT #endif Obviously original ms ones were not intended to build ntoskrnl, but we do so we need to define NTKERNELAPI as empty (or dllexport) when building ntoskrnl, for sdk compatibility. - FAST_MUTEX.Gate changed to FAST_MUTEX.Event, as in ms sdks, for sdk compatibility. - KIPCR.Tib changed to KIPCR.NtTib, as in ms sdks, for sdk compatibility. - KIPCR.Self changed to KIPCR.SelfPcr, as in ms sdks. Actually, i copied the KPCR def from ms, since it coincided but was more complete with an union and better documented. Changed some argument types to match ms definitions. In every case the type is compatible, so the change is safe. Eliminated some warnings. NTSYSAPI ULONG NTAPI vDbgPrintExWithPrefix(PCCH Prefix, ULONG ComponentId, ULONG Level, PCCH Format, va_list arglist); NTSYSAPI ULONG NTAPI vDbgPrintEx(ULONG ComponentId, ULONG Level, PCCH Format, va_list arglist); ULONG _CDECL DbgPrint(PCSTR Format, ...); NTSYSAPI ULONG _CDECL DbgPrintEx(ULONG ComponentId, ULONG Level, PCSTR Format, ...); NTSYSAPI ULONG _CDECL DbgPrintReturnControlC(PCCH Format, ...); NTSYSAPI NTSTATUS NTAPI DbgQueryDebugFilterState(ULONG ComponentId, ULONG Level); NTSYSAPI NTSTATUS NTAPI DbgSetDebugFilterState(ULONG ComponentId, ULONG Level, BOOLEAN State); * [ntos] added lacking global ntoskrnl\cc\cacheman.c BOOLEAN CcPfEnablePrefetcher = 0; * [ntos] ntoskrnl\ex\work.c: Int32x32To64 with all constant arguments is silly, let the compiler do it instead of invoking a runtime multiplication. * [ntos] ntoskrnl\ke\dpc.c FIXME: KiTimerExpiration causes a crash if global optimization (MSVC9) difficult to trace, it works most times, but sometimes make a called dpc routine crash. Added _OPTIMIZE_OFF_GLOBAL and _OPTIMIZE_DFT before and after the function. _OPTIMIZE macros are defined in platf.h, appropiately in msc version and empty in the gnuc one. * [ntos] ntoskrnl\ke\freeldr.c KERNEL_DESCRIPTOR_PAGE macro bug fix // #define KERNEL_DESCRIPTOR_PAGE(x) (((ULONG_PTR)x &~ KSEG0_BASE) >> PAGE_SHIFT) #define KERNEL_DESCRIPTOR_PAGE(x) ( ( (ULONG_PTR)x > KSEG0_BASE ? ((ULONG_PTR)x-KSEG0_BASE) : (ULONG_PTR)x) >> PAGE_SHIFT) * [ntos] TSS needs alignment changed globals definition order _ALIGN(0x80) KTSS KiBootTss; _ALIGN is appropiately defined in platf.h for msc and gnuc * [ntos] mm/arm3 #line 15 in removed in all files These play havoc with msvc and ultracompare. I don't think they are necessary in any case so i removed them. If there is a good reason to have them, plz put them in #ifdef ARM block, or much better, define a macro in the platf.h for arm * [ntos] ntoskrnl\ps\win32.c PsConvertToGuiThread calls KeSwitchKernelStack, which changes the stack and ebp added _OPTIMIZE_OFF_STKF and _OPTIMIZE_DFT before and after the fn, so it works regardless of the optimizations chosen. * [rtl] GetGlobalFlags GetVersion moved to separate files so that are only linked if actually used. * [ntos] ntoskrnl\include\internal\ke_x.h KeGetPreviousMode Changed to macro without outer cast. Don't use wrong cast or inline return type, it is unnecessary and can generate unnecessary rt conversion. * [ntos] use section macros in platf.h instead of compiler specific directives defs of PLACE_IN_SECTION, INIT_FUNCTION, PAGE_LOCKED_FUNCTION, PAGE_UNLOCKED_FUNCTION removed and refereces changed to macros based in platf.h that are suitable for both gnuc and msc, unlike the previous ones that couldn't be defined for msc coz it needs the function name and is used only in definition, not in declaration. * [ntos] msc part in intrin_i.h removed cpu_c.h contains everything intrin_i had, and much more it didn't. gcc doesn't need it either if cpu_c.h is included instead, so this file should dissapear. * [ntos] PETHREAD and PEPROCESS ambiguity ddk may define PETHREAD as KTHREAD * or ETHREAD * depending on what specific includes are used. To avoid the ambiguity i replaced in some places PETHREAD for ETHREAD *, and so removing the need of previous recast hacks. The ambiguity is also in ms ddk, so i don't think we should change it, but be aware of the ambiguity and use * instead of the pointer type to avoid mistakes. [ddk] #define KERNEL_STACK_SIZE this has been put inside an #ifndef KERNEL_STACK_SIZE block we may need to increase the default stack size, i did, since i detected occasional crashes debugging boot due to insufficient stack. [ddk] seg fields in struct _CONTEXT changed to USHORT and USHORT reserved added to keep the same alignment. ms ddk also used ULONG, but it is unforntunate since it may generate unneeded rt size conversions. I can't think any way the change could break anything so i considered the change a safe improvement. [ndk] include\ndk\extypes.h casts in EX_PUSH_LOCK_ defs removed, totally unneeded and undesirable. KGDT_ include\ndk\i386\asm.h removed parentheses in KGDT_ defs, totally unnecessary, and wrong, since depeding on the assembler they can be interpreted as memory addresses instead of immediate values. as was failing to interpret them correctly! [rtl] ROUND_ macros were giving redefinition warnings, as these were implemented differently in different includes added #ifndef block, changed the implemantation, (older used multiplication what's unnefficient), and eliminated unneeded and undesirable casts. #ifndef ROUND_DOWN #define ROUND_DOWN(n, align) \ (n & ~(align-1)) #define ROUND_UP(n, align) \ ((n + (align-1)) & ~(align-1)) #endif [ntos] declaration of KeInvalidateAllCaches lacked NTAPI, necessary since it's an export. The problem manifested only if not using stdcall as compiler default. * [crt] lib\sdk\crt2 - created lib\sdk\crt2, initially a copy of crt, to avoid breaking the current crt while testing changes. This is the one being linked in the msvc ntoskrnl. Many functions have been put in separate files, to avoid linkage of unused functions. A few of them have been improved. vsprintf was taken from the rtl. - currently contains at least all the functions needed and exported by ntoskrnl, some others are missing. * [crt] lib\rtl2 - created lib\rtl2, a copy of rtl, to avoid breaking current rtl while testing changes. - minor changes and some fix. Use diff to check changes, not big deal.
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45572: [ntos] msvc: path to rules files in vcprojs fixed
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45591: [branch] revert to 45059 First of a sequence of commits to heal branch and sync to trunk head, prior to commits of msvc builds based in current trunk. 45467 reverted the whole branch to 44678 to allow commits of msvc build based in 44678, problematic coz it is prior to branch creation. 45572 will be the latest bootable msvc build based in 44678 until future commits complete the new msvc version (log will indicate that).
jcatena at svn.reactos.org
- [ros-diffs] [jcatena] 45592: [branch] merge trunk head
jcatena at svn.reactos.org
- [ros-diffs] [jimtabor] 45370: [Gdi32] - Miscellaneous implementations and forwards.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45642: - Sync to wine release 1.1.39.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45643: - Sync to wine release 1.1.39.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45644: - Add patch back after sync.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45649: - Add patch back after sync.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45650: - Add patch back after sync with force.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45664: [Win32k] - Properly assign error code when a real status error occurred. - Free the non user event container for WaitForInputIdle.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45665: [User32] - ReactOS uses DCX_KEEPCLIPRGN to prevent the deletion of regions so user support can manage them. Comctl32 depends on this since it does not delete the regions after calling DefWindowProc.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45666: [Win32k] - Fix the new GetClipRgn clipping wine test for EqualRgn and clip region note.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45667: [Win32k|Gdi32] - Fix GdiBatch, the limit is for user space not system. Revert 45659.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45670: [User32] - Remove 16 bit'isms. Added back removed code and commented it out with added notes. - Jason Edmeades : Combo should preselect all text on first WM_SETFOCUS. - Kusanagi Kouichi : Consolidate empty string. - Alexandre Julliard : Don' t forward WM_SETCURSOR to the desktop window. Modified. - Dmitry Timoshkov : In a DLGTEMPLATEEX resource dialog version goes before signature. - Due to truck freeze, there might have slipped in miscellaneous patches.
jimtabor at svn.reactos.org
- [ros-diffs] [jimtabor] 45671: [Win32k] - If dc is window owned and not class owned do not set class if null pdce. Added debug prints to locate reentrancy issues due to a race condition. - Add more checks to find dead windows.
jimtabor at svn.reactos.org
- [ros-diffs] [ktietz] 45692: Add __GNU_EXTENSION macro for enabling gcc's extension on demand.
ktietz at svn.reactos.org
- [ros-diffs] [ktietz] 45693: Extend unnamed union/struct by __GNU_EXTENSION in wdm.h
ktietz at svn.reactos.org
- [ros-diffs] [ktietz] 45694: Make sure that unnamed union/struct are prefix by __GCC_EXTENSION.
ktietz at svn.reactos.org
- [ros-diffs] [ktietz] 45695: Make sure that __int64 is getting prefix by __GCC_EXTENSION to avoid warnings for x64 gcc and the use of long long type in ISO-C/C++.
ktietz at svn.reactos.org
- [ros-diffs] [ktietz] 45696: Drop special treating of gcc version < 2.95.
ktietz at svn.reactos.org
- [ros-diffs] [ktietz] 45698: Guard ANONYMOUS defines by __ANONYMOUS_DEFINED guard to prevent double definitions. Additional synchronize amount of DUMMYSTRUCTNAME defines.
ktietz at svn.reactos.org
- [ros-diffs] [ktietz] 45708: Guard IN, OUT, and OPTIONAL by guards to prevent double definition warning.
ktietz at svn.reactos.org
- [ros-diffs] [ktietz] 45718: Fix crt definition of TCHAR, ...
ktietz at svn.reactos.org
- [ros-diffs] [ktietz] 45719: Add __MINGW_EXTENSION to _mingw.h to suppress warnings for unnamed struct/union and the use of 'long long' in ISO C/C++.
ktietz at svn.reactos.org
- [ros-diffs] [ktietz] 45720: Merge version with mingw-w64 trunk version.
ktietz at svn.reactos.org
- [ros-diffs] [ktietz] 45722: Make sure that __int64/long long types in crt don't produce warnings in ISO-C/C++ mode.
ktietz at svn.reactos.org
- [ros-diffs] [mjmartin] 45552: [usb/usbehci] - Define Device and Configuration Descriptors for RootHub20. - Queue all USB_SUBMIT_URBs and create a separate thread to handle them. - For PNP START_DEVICE, Create the internal RootHub usb device and register usb hub device interface. - Fill in direct call interface for USB_BUS_INTERFACE_USBDI_V2 and USB_BUS_INTERFACE_HUB_V5. - Implement Direct Call Interface function GetExtendedHubInformation. - Remove duplicate structures that are already defined in USB Headers. Some reorganization.
mjmartin at svn.reactos.org
- [ros-diffs] [mjmartin] 45554: [usb/usbehci] - Remove WorkItem code as its not needed. UsbHub driver polls the hubs for device connects. - Register USB Host Controller Device Interface during AddDevice.- Implement more URB's USB_DEVICE_DESCRIPTOR_TYPE, USB_CONFIGURATION_DESCRIPTOR_TYPE, URB_FUNCTION_SELECT_CONFIGURATION, URB_FUNCTION_CLASS_DEVICE/USB_DEVICE_CLASS_HUB. - Implement returning generic UsbdDeviceHandle in URB struct.
mjmartin at svn.reactos.org
- [ros-diffs] [mjmartin] 45647: [usb/usbehci] - Add missing break's in CompletePendingURBRequest that caused crashes.- Add some debugging for Urb Function URB_FUNCTION_CLASS_OTHER. - Implement IOCTL_INTERNAL_USB_GET_HUB_COUNT returning only 0 Hubs for now. - Implement RootHubInitNotification. - Misc cleanup.
mjmartin at svn.reactos.org
- [ros-diffs] [mjmartin] 45668: [usb/usbehci] - Add back WorkItem code but use it for calling the hub drivers callback routine (telling hub driver it needs check port status). - Add missing break for case URB_FUNCTION_GET_STATUS_FROM_DEVICE. - RootHubInitNotification: BusContext is the Device Object not the Device Objects Extensions. - UsbEhci now receives URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER IN requests, which is where we want to be for informing hub driver which port a device has been connected.
mjmartin at svn.reactos.org
- [ros-diffs] [mjmartin] 45717: [lib/rtl] - Replace commented out try block with SEH2. Patch by Samuel Serapion.
mjmartin at svn.reactos.org
- [ros-diffs] [sir_richard] 45367: [NTOS]: Try to fix KiEnterInterrupt once and for all. Only set segments for V8086 or user traps. [NTOS]: Rework the way traps with possibly dirty DS/ES segments are handled. The FAST V86 hack is gone. Intead, created a "safe" version of IsTrapV86 and IsTrapUser that does an SS segment dereference (known good). The condition is then based on this, and the segments are saved and loaded safely. Note that for GCC 4.5 the ASM can be improved to directly branch or not to a label, instead of returning a boolean that is then further compared before branching. This will fix certain exceptions that were seen in KeUpdateSystemTime, and might fix the sneaking HalpTrap0D while not in V86 mode (no promises).
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45368: [ARM]: Fix the ARM build, hopefully without breaking the x86 build in the process. Sorry buds!
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45381: [NTOS]: Yet another fix for KiEnterInterruptTrap: Set correct DS/ES before touching the TrapFrame. [NTOS]: Make this operation an inline so any possible future code will not make this mistake twice. Thanks to Physicus for the bug report.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45396: [VMX_SVGA]: Begin implementation of VMWARE SVGA-II Video Card Driver.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45422: [RBUILD]: Fix make install and make install_registry. mkhive command was wrong (MKHIVE_TARGET instead of mkhive_TARGET) and so the executable was never launched.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45462: [NTOS]: Combine all exit trap stubs into a single function with flags (same thing we did for the entry stub). Now there are only 15 lines of ASM instead of 60.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45477: [FREELDR]: Start rewrite of eVb's messed up FreeLDR paging code. The new code is all dynamic and makes much better decisions as to the layout of the address space and how things will be implemented. Already, we are saving 16MB of VA. For now we still consume a large (1 MB) page for simplicity for the page directory, but that can go away later. I will post a diagram later if time permits. We get to MMU enabled and the PDE_BASE mapping works. [NTOS]: Start redefining ARMv6 paging structures.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45480: [NTOS]: Add a branch-to-self to start testing kernel code. [ARMLLB]: Fix incorrect frame buffer size calculation. [FREELDR]: Finish paging setup. Now we're able to boot to the kernel entrypoint at 0x808D3000, but I'm not happy with the memory descriptors.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45504: [ARMLLB]: Fix typo.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45505: [ARMLLB]: PutChar should be a UCHAR routine, this way we can print characters above 127 (extended ASCII). This is needed for the progress bar, for example.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45506: [ARM SDK]: Use real Versatile base addresses instead of the old hacked FreeLDR base addresses.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45507: [NTOS]: Forgot to setup an IRQ stack, the kernel was working by magic since in previous incarnations of the ARM port, 0xFFFFyyyy was mapped, so a stack of 0 worked (going downwards). [NTOS]: Now FreeLDR just calls the KiSystemStartup routine correctly, without any "magic", so fix the code to use a1 instead of a2 (argument 1/2).
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45508: [NTOS]: Get rid of fixed TLB entries on ARM, I don't think that idea makes sense (unlike IA64 or MIPS where they are lot more flexible), since they only allow 1MB sections, not pages.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45509: [NTOS]: Sync up KiDispatchException with x86 code (and going back to C comment formatting).
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45510: [ARM DDK]: Use the closest possible approximation to the x86 KPCR/KPRCB (in fact, the public KPCR is identical, just the KIPCR is different, internally), instead of a mashup of PPC and MIPS structures.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45511: [ARMDDK]: Use the same KPCR structure on ARM as on x86. [ARMDDK]: Use the same addresses for KPCR and KUSER_SHARED_DATA on ARM as on x86. On ARM however, since there are no "segments", the KPCR is also mapped in user-mode, read-only, to have a static structure that can point to the current TEB.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45512: [NTOS]: Update code to use new KPCR structure. [NTOS]: Make all trap code currently spin forever, because it has not been reviewed yet.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45513: [NTOS]: Make system startup match x86 code as closely as possible, instead of mixing MIPS/PPC code. Only rip out parts that are obviously x86-specific. Also fix code to use new KPCR definitions. [NTOS]: Implement a DbgPrintEarly function that directly uses KDCOM to print to the serial console, instead of going through the Debug Service Interrupt.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45514: [NTOS]: All calls to DbgPrint will go to DbgPrintEarly for now. [NTOS]: More header fixes to match new definitions.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45515: [NTOS]: Tabula rasa (clean slate) on the old-MM page routines for ARM. Get rid of all of them for now. [NTOS]: Implement MmInitGlobalKernelPageDirectory as the first ARM page function in the new file. That's it for the kernel.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45516: [NDK]: Use new ARMv6 PTE structures.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45517: [FREELDR]: The hack to set pages from 0x100 to 0x1FF as busy so that the heap allocator wouldn't use them always restored the pages back to Free (since they usually were free on x86). However, if the pages were already being used in the first place, this made them appear free and corrupted existing memory. Fixed the hack so that it restores the previous state of the memory pages.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45519: [FREELDR]: The WinLDR code forgot to update the File Path of boot driver entries from PA to VA as well, not just the registry path. It also tried to touch the PA LoaderBlock right after enabling the MMU. It should touch the VA LoaderBlock instead, since there is no guarantee that the address has been identity mapped (and hence the PA address interpreted as a VA address by the MMU is bogus).
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45520: [FREELDR]: Do not build EXT2, ISO or NTFS support for ARM targets.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45521: [FREELDR]: Do not build Disk/Partition support for ARM, we use ram disks.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45523: [FREELDR]: No Linux support for ARM, no RS232 support for ARM, and no complex debug infrastructure for ARM either.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45524: [FREELDR]: Remove C++ style indirected "UI" component from FreeLDR ARM, for several reasons that ought to be considered on x86 too: - It redraws the screen in two different ways (zero memory and character-by-character fill) over 15 times for a single boot. You notice these things on a little ARM chip! - It keeps coping data from/to an "off-screen buffer" way too much, instead of only when the video needs to be synced. - It makes assumptions about all Video Buffers supporting Character-Mode VGA. - It can be configured to draw cyan/yellow ponies, instead of a normal NT boot menu. The ARM build now uses a "directui.c" implementation which fixes all these issues and is efficient and to the point. It presents a normal Windows boot selection menu on ARM. [FREELDR]: Do not build any of the video routines, or the UI routines, on ARM.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45525: [MISC]: Build fixes to sync up with latest changes. [SETUPLDR]: Do not build on ARM. On a side note, I offer a bountry for "if ARCH != ARM" support in .rbuild files, instead of only allowing ==.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45526: [FREELDR]: Use WinLDR-style booting exclusively for ARM. Remove thousands of lines of old code where we basically did the same thing. [FREELDR]: Build WinLDR for ARM too, and implement the required portability functions to get it working. Don't build "ros-style" loading on ARM. [FREELDR]: Redo from scratch the entire paging setup for ARM. Instead of using 20MB of physical RAM, we now only use 1MB that's passed on to the kernel. [FREELDR]: Fix loads of bugs in the ARM loader code (ha-ha!). [FREELDR]: Cleanup compiler and linker flags in the rbuild files. [ARMLLB]: Remove all deprecated video machine routines that are not used anymore. If all went well, the ARM port should now boot on Versatile platforms up until the ARM3 initialization code.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45540: [NTOS]: Setup the template PTE and PDE used on ARM.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45542: [NTOS]: Implement new and correct MiAddressToPte, ToPde, ToPdeOffset, and MiPdeToAddres and MiAddressToPte on ARM. Remove deprecated ARM page definitions. [NTOS]: Move HYPER_SPACE to 0xC0500000 since it must be on its own PDE. We need to revisit some FreeLDR Mm decisions later. [NTOS]: Move certain arch-specific definitions from mm.h to the arch-specific mm.h [NTOS]: Fix certain parts of ARM3 which made the assumption that a PDE shares the same structure as a PTE. This is true on all architectures except ARM. We now define a new MMPDE type specifically for PDEs. On x86 it is defined to MMPTE with no changes.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45543: [NDK]: Add MMPDE structure for ARM.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45547: [NTOS]: Combine ARM3 phase 0 and 1 even it means calling back into TurdMM for one function call. [NTOS]: Separate out platform-specific parts of ARM3 initialization instead of having everything in an arch-specific file. No functional code changes.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45548: [NTOS]: Allow registry configuration of large kernel stack size, with proper checks.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45549: [NTOS]: Actually use calculated kernel stack size value. [NTOS]: Define the template PTE/PDE statically, instead of doing it in code. It's faster, and saves us the trouble of not being able to use the template from point 0. Move the template setup into ARM3 instead of page.c.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45556: [NTOS]: MxGetNextPage is not platform-specific, so share it. [NTOS]: Factor out computations of NP sizes and limits into MiComputeNonPagedPoolVa. [NTOS]: Fix NP size/limit calculations to use the amount of FREE RAM, not the amount of INSTALLED RAM. [NTOS]: Use Windows 2003's algorithm for NP size on machines with more than 512MB of FREE RAM. [NTOS]: Partly handle the case of machines with NP over 128MB.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45557: [NTOS]: Factor out SecondaryColor computations into MiComputeColorInformation. [NTOS]: Fix SecondaryColor computations. If the KPCR has no deta, use the default colors of 8, not just 1. Also handle cases where there is more L2 cache than we'd like -- set the secondary colors to a maximum of 1024 in that case. Finally, if the colors are not a power of two, or there are not enough (due to a registry setting), use the default of 8.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45558: [NTOS]: Allocate and initialize color tables based on MmSecondaryColors (MiInitializeColorTables). [NTOS]: These come after the PFN database, so modify the MmPfnAllocation to account for them.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45566: [NTOS]: Move more functions from the i386 ARM3 directory to the portable/shared directory, since they apply to all architectures. [NTOS]: Refactor the mapping of the PTEs for the PFN database into MiMapPfnDatabase and move the code to portable directory. [NTOS]: Move and refactor some other definitions, and make some numbers more portable by defining arch-specific subvalues. [NTOS]: Make the PFN database actually 2 PFN Databases: MmPfnDatabase[0] which is the ReactOS mapping of PHYSICAL_PAGE structures, and MmPfnDatabase[1] which will be the ARM3 mapping of MMPFN structures. The latter is as-of-yet unused, but memory for it is now being reserved.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45569: [NTOS]: Fix a stupid bug: x86 has 1024 PDEs, and ARM has 4096 PDEs, not the other way around. [NTOS]: Map the ARM3 PFN database as well, now. [NTOS]: Start initializing the ARM3 PFN database entries, right now for pages that have been mapped directly through PTE/PDE manipulation.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45574: [NTOS]: Fix broken MI_PFNENTRY_TO_PFN macro.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45575: [NTOS]: Remove bogus assertion.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45576: [NTOS]: Get rid of page locking mechanism for MDL since I can't see a reason this would make sense, since these pages won't be scheduled for page out anyway, and that is the only code that looked at this value.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45577: [NTOS]: Remove many hacks in freelist.c regarding the differences between PHYSICAL_PAGE and MMPFN. ReferenceCount field is now accessed directly. LockCount is gone. Type is gone: if a page is used, it has a consumer and is in the ActiveAndValid state, if it's free, it's on the free or zero page list. Get rid of Zero, if a page is zeroed, it is on the zero page list. [NTOS]: These changes will allow a smoother migration to MMPFN later on.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45609: [NTOS]: Remove unused code.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45610: [NTOS]: Build the actual ARM3 PFN database.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45611: Patch by Daniel Zimmermann <netzimme at aim.com>: [DDK]: Add PCI_ADDRESS_MEMORY_SPACE. [HAL]: Use it in HalpAssignPCISlotResources.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45612: [NTOS]: Fix build, my bad (missing file).
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45616: [NTOS]: Instead of having an LRU linked list of working set pages, we instead have a bitmap. Advantage: Pages are only in a linked list when they are NOT active (free/zeroed, for now). This makes the LIST_ENTRY fields usable when a page is active, so we can store data in there. This will make it easier to sync our PFN format with Windows. Advantage: It's a lot faster to set/clear bits than to do list operations (both still O1 though). Scanning for the bit is a bit slower than parsing a list, on the other hand, so it's a toss. Disadvantage: We lose LRU, which in theory makes us cannibalize working sets randomly instead of by-usage. However, considering the speed of ReactOS paging, and the effects of canabalizing the WS in the first place, I doubt this is really a problem. The main point of this is advantage #1 -- making used pages not be on any lists. This will allow us to almost 100% sync the PFN layouts, which will lead to the eventual negation of any temporary disavantages.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45617: [NTOS]: Stop storing the consumer in the PFN, as this value is never actually checked. Clears up yet another misuse of the "real" PFN structure.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45620: [NTOS]: Fix off-by-one error in MDL locking which caused the last PFN not to be referenced if it was part of a locked MDL, because it was assumed to be "higher than the last PFN". This further caused the entire MDL to be incorrectly treated as an I/O space mapping. Later, when unlocked, the last PFN's reference count would drop to 0, and the virtual memory range that had been locked would now be using a freed page, that would get re-used later. Noticed this bug because my WC changes allocation strategies to increase the chance of pages at the end to be used, ans the last PFN was being used a lot due to this.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45621: [NTOS]: Fix an off-by-one-error which incorrectly causes GUI promotion to fail if the first GUI call is "0", since the limit on the GUI descriptor table will also be "0". We should check if the limit is equal to or lower, not just if it's lower. Thanks to Physicus and Fireball for reporting and working this out. Should fix the "ArwinSS" problem.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45622: [NTOS]: It seems the code to release a page was not properly removing a page from the working set bitmap/list in one scenario, so I added the call here too.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45623: [NTOS]: Fix an off-by-! error which caused MDL page allocation to use used pages instead of free pages.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45624: [NTOS]: Fix a logic error which could cause pages on the free list which failed to be zeroed out due to running out of hyperspace mappings to appear as being on the zero page list even though they were inserted back on the free page list.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45625: [NTOS]: Fix premature setting of the page location of a newly allocated MDL page. Because the zeroing of non-zeroed pages is done after the initial page allocation loop (and by checking which list the page was on), setting the page location as ActiveAndValid made the zero loop believe the page was unzeroed (even though it could've come from the zeroed list), causing a superflous second zero operation.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45627: [NTOS]: Disable support for global pages since it does not seem to work right on real hardware. Additionally, the code had been previously enabling global pages before the variable determining the support for such pages was even enabled, causing non-global pages to be used initially, followed later by global pages once the variable had been setup. To fix this mess, remove all global page support for now. Fixes booting on certain real hardware (or fixes other random memory corruptions). Thanks to Caemyr.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45634: [NTOS]: Manage the PFN lists using the correct Flink/Blink semantics of the MMPFN structure, instead of typecasting a LIST_ENTRY on top of Flink and PteAddress. This allows PteAddress to be used now, and minimizes the number of differences between MMPFN and the ReactOS PHYSICAL_PAGE. [NTOS]: Zero pages starting at the head of the free list, insert them at the back. [NTOS]: Add MiInsertPageInFreeList to build the colored lists (not yet used) in the ARM3 PFN database. [NTOS]: Rename the ReactOS PFN lists for free/zero to their real names as used in Windows.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45635: [NTOS]: Remove SwapEntry parameter from MmAllocPage since it was always zero. [NTOS]: Store SwapEntry as WsIndex. We can do this now since Flink is only used when the page is in a list (meaning it's not active, ie. free or zero), and non-active pages don't have a swap entry.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45638: [NTOS]: Make MM init read MmProductType to determine what SKU of ReactOS this is, instead of assuming Server. If you want to go back to the old behavior, you need to change "WinNT" to "ServerNT" in the hivesys under Product Type. [NTOS]: Configure the MmSystemSize variable properly based on SKU and RAM. Previously, ReactOS told all drivers and applications you were running on a system with < 13MB RAM. [NTOS]: Initialize thresholds for low and high memory (in pages), low and high paged pool memory, and low and high nonpaged pool memory. These are described in the source. [NTOS]: Initialize events for each of those thresholds, and populate the \KernelObject\xxxCondition events that are documented in MSDN for driver and app developers. [NTOS]: Define some internal thresholds to use later, representing the minimum number of free pages under we go berserk, and the minimum number of free pages that we consider "plenty". [NTOS]: Rename MiRemoveFromList to MiUnlinkFreeOrZeroedPage (Windows name). Make the function handle MmAvailablePages decrement, instead of having the caller do it. [NTOS]: Remove run-time initialization of the PFN lists, just initialize them statically (also fixes the fact we forgot to initialize their names). [NTOS]: Move some more initialization code to ARM3 instead of mm. [NTOS]: Read ProductType from registry into MmProductType instead of dummy value. Remove duplicate "Mirroring" variable read.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45641: [NTOS]: Use system PTEs for drivers, both boot drivers and system-loaded drivers. This removes the last user of the deprecated MmAllocateSection internal API. Another side-effect is that drivers will now have much higher load addresses (in the 0xF0000000 and higher range), as you would expect on Windows, plus increasing coverage and usage of system PTEs (which can still be optimized). [NTOS]: Do not "copy" boot drivers from one set of pages to another set of pages. Instead, use system PTEs to map the boot drivers to a new VA, and set the PFNs to the original PFNs that the loader had obtained (and don't free that memory). This avoids some overhead. [NTOS]: Now the only user of MmMapMemoryArea is the caching code, which I won't touch.
sir_richard at svn.reactos.org
- [ros-diffs] [sir_richard] 45645: [NTOS]: Insert pages into zero list with specific MiInsertZeroListAtBack function instead of generic MiInsertInTailList. Allows us to handle insertion into colored page lists (not yet used) correctly, as well as update the page location to ZeroedPageList automatically (so don't let the callers do this anymore). Also handle memory threshold accounting.
sir_richard at svn.reactos.org
- [ros-diffs] [spetreolle] 45563: Add french translations for location overrides.
spetreolle at svn.reactos.org
- [ros-diffs] [spetreolle] 45710: Don't use #pragma once for pch files. Fixes build.
spetreolle at svn.reactos.org
- [ros-diffs] [spetreolle] 45729: [RTL] Use %S for unicode traces.
spetreolle at svn.reactos.org
- [ros-diffs] [sserapion] 45595: Sync tools to 45592
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 45596: Reduce diferences with trunk.
sserapion at svn.reactos.org
- [ros-diffs] [sserapion] 45597: forgot this file
sserapion at svn.reactos.org
- [ros-diffs] [tkreuzer] 45378: Update Doxyfile to version 1.6.2 with the following changes: - INHERIT_DOCS enabled - SEPARATE_MEMBER_PAGES enabled: will prevent incredible huge html files generated from large headers. - Add *.cc and *.hxx extensions - REFERENCED_BY_RELATION enabled - VERBATIM_HEADERS disabled - ENABLE_PREPROCESSING enabled, so we can see macros, too
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45382: Fix the UNIMPLEMENTED macro
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45383: [FREELDR] Fix KGDT64 names, initialize KGDT64_NULL and KGDT64_R3_CMCODE
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45384: [NTOS] - Fix KGDT64 names, - Add missing .ALLOCSTACK
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45393: inline -> __inline
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45394: Improve the UNIMPLEMENTED macro. Dedicated to aicom.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45397: Fix setjmp based on the new syntax
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45398: Add some EXTERNs and use OR instead of | for MASM/ML compatibility
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45399: [NTOS] - Get rid of all Ke386* inline functions for amd64 - add some stubs for msvc
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45406: [FREELDR] Remove Ke386SetXx, we don't need them and we don't have anymore.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45407: [HAL] Fix KGDT64 macro name
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45408: [NDK] - fix KGDT64 names - make asm.h masm/ml compatible by using a HEX macro, that converts constants into either 0xAA or 0AAh format
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45409: [CRT] Add back sin and cos to libcntpr, as they are needed by win32k atm ...
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45410: [AMD64] Switch from underscore prefixed symbols to unprefixed symbols. (MSVC compatibility)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45426: [RTL] MSVC compatibility fixes: inline -> __inline
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45427: [NTOS] - Make assembly ML64 safe - remove 2 stubs, add 2 others
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45428: [RTL] Make slist.S ML64 compatible
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45429: fix UNIMPLEMENTED macro yet another time
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45430: - Add #pragma intrinsic for msvc intrinsics
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45431: [FREELDR] - Add DPRINT_WINDOWS DPRINT_PELOADER (the only useful) to DEBUG_ALL and DEBUG_CUSTOM - Enable a few useful DPRINTs
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45432: - comment out an #error, looks like we don't need this - comment out MINGW_ATTRIB_DEPRECATED definition
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45433: [NTOS] On MSVC implement _lgdt, __sgdt, __lldt, __sldt, __ltr and __str as assembly functions, because there is no inline assembly. The MSVC/ML64 built kernel now boots and WinDbg connects.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45439: Use .asciz instead of .ascii, because ML doesn't understand "\0"
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45441: Move definitinf of BitScanforward and BitScanReverse out of gcc specific area
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45442: Add _crt_va_start, _crt_va_arg, _crt_va_end and __va_copy definitions for (MSVC & AMD64)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45443: [HAL] - Simplify check for matching kernel/hal - Remove underscore from _MsgUnimplemented
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45444: [CRT] - Remove underscore from _MsgUnimplemented
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45445: [RTL] __inline__ -> __inline
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45446: [NTOS] - Move DECLSPEC_ALIGN before the variable name
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45447: Add missing _PTRSIZEOF
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45463: [RTL] Prevent RtlLargeInteger functions to be "occupied" by inline functions.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45464: [X86EMU] Beginning of a real mode x86 emulator for BIOS calls.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45465: Add x86emu to build
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45466: [HAL] Add the x86 emulator to x86BiosCall. It can call into int 10 and executes a few instructions.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45467: Merge trunk head (r45466)
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45499: [HAL] Add a file, I forgot
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45522: add setjmp/longjmp to libcntpr, just like in ms sdks
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45565: [REACTOS] Add asm.h containing macros to make assembly code both GAS and ML compatible at the same time. [NTOS/HAL] Move trap entry points from C into a GAS/ML compatile assembly file (might need fine tuning for ML). The entries are generated by a shared assembly macro TRAP_ENTRY. Removed KiTrapStub, KiIsV8086TrapSafe, KiIsUserTrapSafe, KiSetSaneSegments, removed segment handling from KiEnter*Trap. [NTOS] Make KiFastCallEntryHandler and KiSystemServiceHandler FASTCALL and pass the systemcall number in TrapFrame->Eax [HAL] Use _setjmp/longjmp instead of saving a trapframe in HalpBiosCall
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45573: [HAL] Restore fs in HalpTrap06. Should fix crash on 1st stage with VBox.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45590: [NTOS] Push vector as error code on the stack in KiUnexpectedInterrupt* instead of putting it into eax, because we must not clobber it. Spotted by jcatena.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45598: [NTOS] Allocate the trap frame on the stack by decreasing esp before modifying any members. While doing it after is a tiny optimization (no need to wait for esp to be ready) and would work with all real traps (which clear cli), it doesn't work with Zw calls that directly call KiSystemService with interrupts enabled. This caused random trap frame corruption when an interrupt fired after members of the trap frame have been set but before esp was adjusted. Should hopefully fix most random failures on real hardware and qemu.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45659: [GDI32] - Quickfix the region leak, by commenting out the user mode part in DeleteRegion. Thanks to Caemyr for finding the guilty revision.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45683: [HAL] - Replace the inline assembly for entering V86 and the actual V86 stub with real assembly. This is neccesary for compiler portability. Also creating 16 bit V86 assembly using 32 bit inline assembly is rather hackish.
tkreuzer at svn.reactos.org
- [ros-diffs] [tkreuzer] 45691: Create a branch for header work.
tkreuzer at svn.reactos.org
Last message date:
Sun Feb 28 19:20:17 CET 2010
Archived on: Sun Feb 28 19:19:35 CET 2010
This archive was generated by
Pipermail 0.09 (Mailman edition).