Hermès Bélusca-Maïto
f268430c05
[CONUTILS] Update some documentation.
2021-05-26 01:42:09 +02:00
Hervé Poussineau
831cad3410
[NTOS:MM] Remove wrong cleaning of PDEs at session cleanup
2021-05-25 21:13:32 +02:00
Hervé Poussineau
1a1dac04c7
[SMLIB] Implement SmStartCsr and SmStopCsr
2021-05-25 19:02:16 +02:00
Hervé Poussineau
735d2b4c93
[SMSS] Implement SmpStartCsr
2021-05-25 18:48:16 +02:00
Hervé Poussineau
98882fb089
[NTOS:MM] Finish implementation of MmSessionDelete
2021-05-25 18:48:16 +02:00
Hervé Poussineau
eac0afc6fe
[NTOS:MM] MiDereferenceSession: return as soon as session is destroyed
...
This leads to some simplifications in the following code.
2021-05-25 18:48:16 +02:00
Timo Kreuzer
dd08ae2c0f
[NTOS:CC] Fix use of unintialized variable (caught by RTC1)
2021-05-24 22:00:11 +02:00
Timo Kreuzer
184d3a6849
[NTOS:MM] MiIsPdeForAddressValid is NOT an INIT function!
2021-05-24 18:45:47 +02:00
Mark Jansen
c1538a82b8
[GITHUB] Add ARM builder
...
This only builds rapps for now
CORE-17517
2021-05-24 17:34:49 +02:00
Mark Jansen
5f94b23d2b
[HOST-TOOLS] Configure environment for MSVC cross-compiling
...
This makes ARM builds on a non-arm host work again.
CORE-17542
CORE-17517
2021-05-24 17:34:49 +02:00
Mark Jansen
a555892027
[SDK] Remove duplicate definition
2021-05-24 17:34:49 +02:00
Mark Jansen
0911e8f457
[CMAKE] Add some arm/arm64 specific paths
...
CORE-17517 CORE-17518
2021-05-24 17:34:28 +02:00
Stanislav Motylkov
dcc1506af5
[FREELDR][HALXBOX] Initialize PCI bridge secondary & subordinate bus values
...
This fixes the recursion when pci.sys attempts to get PCI bridge children
devices, which in fact are non-existing.
Note that the problem in pci.sys itself also deserves a separate fix.
CORE-16319 CORE-16216
2021-05-24 18:12:02 +03:00
Stanislav Motylkov
f1410d2b09
[FREELDR] Replace CONFIG_CMD macro with a straightforward bitfield struct
...
Also fix magic values related to PCI registers.
2021-05-24 18:02:16 +03:00
Stanislav Motylkov
5caa59b31a
[HAL] HalpDebugPciDumpBus: Fix parsing bugs
...
- Bridge devices don't have Subsystem ID and Subsystem Vendor ID
- Also they have only two BARs, don't parse data outside of bounds
Addendum to b232efe1
. CORE-16319 CORE-16216
2021-05-24 17:24:24 +03:00
Eric Kohl
2047cf3613
[DHCPCSRV] Send an ARP request to check if an automatic private address is available
2021-05-24 15:18:58 +02:00
Eric Kohl
894cc4ac0c
[dnsapi][dnsrslvr] Implement DnsFlushResolverCacheEntry_A/_UTF8/_W
2021-05-24 14:43:30 +02:00
Stanislav Motylkov
b232efe12a
[HAL] HalpDebugPciDumpBus: Print details about PCI bridges
...
CORE-16319 CORE-16216
2021-05-23 15:48:21 +03:00
Mark Jansen
18e95f5a4e
[CMAKE] Store and re-use M4 and BISON_PKGDATADIR env variables
...
ROSBE-174
2021-05-22 16:38:17 +02:00
Mark Jansen
9fcdc68182
[SHELL32] Include the folder path in logging
2021-05-22 16:34:54 +02:00
Mark Jansen
b58c3d73ca
[RTL][KERNEL32] Move the STUB printing code to a place where it's actually called
2021-05-22 16:33:19 +02:00
Mark Jansen
1c97b84600
[WIN32SS] Skip . and .. when enumerating fonts
2021-05-22 16:31:31 +02:00
Jérôme Gardou
0395049986
[NTOS:KE] Do not call MmSetPageProtect for the Pentium Lock Errata
...
CORE-17589
2021-05-21 10:52:55 +02:00
Mark Jansen
9f549dba1e
[USBHUB] Mute debug spam
2021-05-20 08:35:39 +02:00
Mark Jansen
17acec6d13
[USBCCGP] Mute debug spam
2021-05-20 08:35:39 +02:00
Jérôme Gardou
7eff8a36d5
Revert "[NTOS:MM] Add private pages to process working sets"
...
This is so full of bugs, I don't know what to say.
This reverts commit 374fef2d59
.
2021-05-20 00:19:43 +02:00
Jérôme Gardou
969e60a06d
[NTOS:MM] Move software PTE specific check after it's been tested for being one
...
Caught by The_DarkFire, only soul on earth actually *running* our SMP kernel
2021-05-19 23:56:21 +02:00
Jérôme Gardou
7d0d14965e
[NTOS:MM] Do not map Process Working Set List in kernel space
...
This is not needed anymore and causes havoc on amd64
2021-05-19 23:17:27 +02:00
Jérôme Gardou
a3629ab08b
[RTL] SAL-annotate RtlUnicodeStringToCountedOemString
...
Brought to you by Hermès
2021-05-19 22:50:29 +02:00
Jérôme Gardou
8d1e01be0e
[NLS] Use files provided by Microsoft to generate most of our NLS files
...
Instead of binary blobs coming from who-knows-where
CORE-17571
2021-05-19 22:50:29 +02:00
Jérôme Gardou
79b2d9c2ff
[TXT2NLS] Rewrite the tool
...
With support for multibyte codepages & glyph tables
CORE-17571
2021-05-19 22:50:29 +02:00
Jérôme Gardou
1549f0837f
[SDK] Turn txt2nls into a host tool
2021-05-19 22:50:29 +02:00
Jérôme Gardou
30f2ad7949
[RTL] Properly truncate 8dot3 names when using a MultiByte OEM code page
...
CORE-17571
2021-05-19 22:50:29 +02:00
Jérôme Gardou
49fcbe7cd8
[RTL] Fix RtlIsValidOemCharacter implementation for Multibyte code pages
...
CORE-17571
2021-05-19 22:50:29 +02:00
Jérôme Gardou
1b08836338
[RTL] Properly implement RtlUnicodeToOemN
...
CORE-17571
2021-05-19 22:50:29 +02:00
Jérôme Gardou
4e0ce779d7
[NTDLL_APITEST] Add some tests for RtlUnicodeToOemN
...
CORE-17571
2021-05-19 22:50:29 +02:00
Jérôme Gardou
53a6c44f74
[NTDLL_APITEST] Add some tests for RtlUnicodeStringToCountedOemString
...
CORE-17571
2021-05-19 22:50:29 +02:00
Jérôme Gardou
0a8b51da80
[NTDLL_APITEST] Add tests for RtlxUnicodeStringToAnsiSize & RtlxUnicodeStringToOemSize
...
CORE-17571
2021-05-19 22:50:29 +02:00
Jérôme Gardou
50e0b006e7
[NTDLL_APITEST] Add some Japanese to RtlGenerate8dot3Name test case
...
CORE-17571
2021-05-19 22:50:29 +02:00
Dmitry Borisov
999345a4fe
[XDK] Update the prototype of IO_COMPLETION_ROUTINE
2021-05-19 20:14:29 +02:00
Dmitry Borisov
2193031133
[NTOS:PO] Check for optional parameter in the completion routine
...
The CompletionFunction parameter is really optional.
This fixes a bugcheck caused by shutdown with IDE driver stack.
CORE-17401
2021-05-19 20:14:29 +02:00
Jérôme Gardou
0f723105c6
[CMAKE] Allow compiling amd64 port with GCC on Windows
...
Dedicated to Daniel
2021-05-19 14:13:51 +02:00
Serge Gautherie
eae3db10ae
[GITHUB] build.yml: Remove superfluous '${{github.workspace}}'
2021-05-19 09:37:07 +02:00
Serge Gautherie
9b783ce07a
[GITHUB] build.yml: Sync' 'if:' syntax
...
Addendum to 3644f3e
.
2021-05-19 09:37:07 +02:00
Jérôme Gardou
826aec48de
[NTOS:MM] Fix build on whatever MSVC version triggered this
...
There is no real need to put static or extern "C" function in a special namespace anyway
2021-05-19 00:12:05 +02:00
Jérôme Gardou
374fef2d59
[NTOS:MM] Add private pages to process working sets
2021-05-18 23:42:19 +02:00
Jérôme Gardou
6a5fd8f487
[NTOS:MM] Relax requirements with regards to PFN lock when adding & removing entries in Working Sets
...
Once a page is used, holding the WS lock is enough until you want to free it.
2021-05-18 23:42:19 +02:00
Jérôme Gardou
aeffd16b38
[NTOS] Introduce KiQueuedSpinLockGuard, similar to std::lock_guard for Queued Spin lock
...
And use it in Mm as MiPfnLockGuard
2021-05-18 23:42:19 +02:00
Stanislav Motylkov
ffa7cfc1ff
[INF] Remove remnants of XboxVmp driver which has its own INF file
2021-05-18 20:22:22 +03:00
Dmitry Borisov
f7d825e620
[PC98VID] Fix MSVC 2015 build for PC-98 target
...
Addendum to 3adf450867
Also isolate the constant structures into page section
and restore the previous sections for start IO and entrypoint routines.
2021-05-18 19:30:29 +03:00