Ben Wiederhake
64cc3f51d0
Meta+Kernel: Make clang-format-10 clean
2020-09-25 21:18:17 +02:00
Tom
81780e607d
Kernel: Copy command line to a safe place
...
This avoids kmalloc overwriting it because it may be within the
kmalloc or eternal pool.
2020-08-25 09:48:48 +02:00
Tom
d89582880e
Kernel: Switch singletons to use new Singleton class
...
MemoryManager cannot use the Singleton class because
MemoryManager::initialize is called before the global constructors
are run. That caused the Singleton to be re-initialized, causing
it to create another MemoryManager instance.
Fixes #3226
2020-08-25 09:48:48 +02:00
Muhammad Zahalqa
7506adbece
Kernel: Avoid some allocations in command line parsing ( #3213 )
...
1. Preallocate args hashmap to prevent rehashing.
2. Use move to prevent string copies.
2020-08-23 15:04:49 +02:00
Andreas Kling
68580d5a8d
Revert "AK: Get rid of make_singleton function"
...
This reverts commit 5a98e329d1
.
2020-08-22 16:34:14 +02:00
Andreas Kling
8a21491d86
Revert "Kernel: Copy command line to a safe place"
...
This reverts commit 41c005cb14
.
2020-08-22 16:34:12 +02:00
Tom
41c005cb14
Kernel: Copy command line to a safe place
...
This avoids kmalloc overwriting it because it may be within the
kmalloc or eternal pool.
2020-08-22 10:46:24 +02:00
Tom
5a98e329d1
AK: Get rid of make_singleton function
...
Just default the InitFunction template argument.
2020-08-22 10:46:24 +02:00
Andreas Kling
e3b450005f
Kernel: Remove CommandLine::get() in favor of lookup()
...
lookup() returns an Optional<String> which allows us to implement easy
default values using lookup(key).value_or(default_value);
2020-04-18 14:22:42 +02:00
Andreas Kling
5cc09b0245
Kernel: Simplify VMWareBackdoor somewhat
...
- If there is no VMWare backdoor, don't allocate memory for it.
- Remove the "unsupported" state, instead just don't instantiate.
- Move the command-line parsing from init to the driver.
- Move mouse packet reception from PS2MouseDevice to VMWareBackdoor.
2020-04-08 17:19:46 +02:00
Andreas Kling
a7bbfda034
Kernel: Rename KParams => Kernel::CommandLine
...
Let's make this read more like English.
2020-04-08 17:19:46 +02:00