Mintsuki
73d03e7149
disk: Avoid mistakingly allocating more memory than necessary
...
What should've been a sizeof(void *) had been a sizeof(struct volume) for the longest time
2025-03-25 23:18:20 +01:00
Mintsuki
3ef6bb6764
disk: Handle dynamically allocating volume index. Fixes #481
2025-03-25 21:54:08 +01:00
mintsuki
04883abb0c
drivers/vbe: Fix size of reserved area of VBE mode info struct
2024-10-15 21:40:18 +02:00
mintsuki
568f665be3
drivers/vbe: Improve error handling for get_vbe_mode_info() and set_vbe_mode()
2024-07-21 08:17:17 +02:00
mintsuki
ed915c3157
drivers/vbe: Properly return failures from int 0x10/ax=0x4f00
2024-07-20 18:59:26 +02:00
mintsuki
32a96b4666
drivers/disk: Allocate unique_sector_pool at runtime
2024-07-15 01:03:14 +02:00
mintsuki
a8f6d49c19
drivers/disk: Simplify overly convoluted code to invalidate collision unique sector
2024-07-15 00:16:57 +02:00
mintsuki
5090334a09
drivers/disk: Optimise disk_volume_from_efi_handle()
2024-07-14 21:22:45 +02:00
mintsuki
a15a75d210
drivers/disk: Get rid of logically broken unique sector detection and replace with working one
2024-07-14 08:30:32 +02:00
mintsuki
b258face1c
drivers/disk: Ensure disk_volume_from_efi_handle() does not return erroneous results
2024-07-14 04:32:40 +02:00
mintsuki
705dfa92f6
disk: UEFI: Add additional sector_size == 2048 condition for is_optical
2024-05-08 21:42:29 +02:00
mintsuki
40a772033a
disk: BIOS: Yucky workaround to a workaround to an HP Pavillion something
2024-05-08 20:55:27 +02:00
mintsuki
9109b40756
disk: BIOS: Fix wrong logical operator from 9476b3dfaa
2024-05-07 21:03:15 +02:00
mintsuki
71cfe73d67
disk: BIOS: Work around bogus GCC warning
2024-05-07 20:11:28 +02:00
mintsuki
10e0ca6aaa
disk: BIOS: Remove useless disk_read_sectors() call
2024-05-07 20:05:04 +02:00
mintsuki
9476b3dfaa
disk: BIOS: Use DPTE to determine removable media and BDA disk count to skip broken entries
2024-05-07 19:53:03 +02:00
mintsuki
51fc81b117
disk: Set MAX_VOLUMES to 256 for UEFI ports
2024-04-29 23:14:48 +02:00
cospplredman
ba5c0004e6
fixed header guard names
...
made them more standard compliant
2024-03-20 03:06:55 +01:00
mintsuki
c0fd295cf4
serial: Add baudrate setting for BIOS
...
Co-authored-by: Bryce Lanham <blanham@gmail.com >
2024-02-08 09:30:59 +01:00
mintsuki
4abedffb43
disk: BIOS: Skip drive if sector size is 0. Fixes #294
2023-08-19 08:20:45 -05:00
mintsuki
27a32e416c
disk: Add additional volume_index_i overflow guards
2023-08-18 13:37:16 -05:00
mintsuki
474fc105a5
gop: Readd preset mode storage
2023-07-29 11:55:37 -05:00
Bryce Lanham
fe083d3701
Fix netboot in configs where BLOCK_IO does not exist
...
For example, netbooting qemu-system-aarch64 with no drive specified will
result in OVMF not loading the BLOCK_IO_PROTOCOL, causing a panic in
disk.s2.c.
2023-06-01 03:33:13 -05:00
mintsuki
f26b651e5f
disk/efi: Do not use DISK_IO protocol and fix buffer reuse bug
2023-05-30 21:36:09 +02:00
mintsuki
93ae0e9afc
textmode: Actually disable term hooking on non-managed initialisation
2023-04-13 18:49:26 +02:00
mintsuki
01eeeb6e1d
term: Drop in_bootloader for new Flanterm
2023-03-30 01:23:55 +02:00
mintsuki
779571339e
misc: Updates for Flanterm rebrand
2023-03-29 22:43:06 +02:00
mintsuki
980c122475
vga_textmode: Minor cursor-related bug fixes
2023-03-07 13:07:28 +01:00
mintsuki
e909489635
vga_textmode: Unbreak on trunk
2023-02-16 03:21:06 +01:00
Qwinci
3dd0a6fb41
limine: Add UEFI PXE support
...
based on @qookei's original patch with small changes.
2023-01-17 18:47:36 +02:00
mintsuki
2ee939725e
term: Compatibility with new terminal code
2022-12-30 07:58:46 +01:00
mintsuki
b3c08f8122
term: Compatibility with latest terminal changes
2022-12-14 16:35:03 +01:00
mintsuki
c2854bde82
gop: Fix small issue causing IA-32 UEFI port not to build
2022-11-19 06:35:41 +01:00
mintsuki
f9399fd5a3
disk: Fix issue where _p struct was not zeroed out in create_disk_index()
2022-11-19 06:35:41 +01:00
mint
15127263ca
Merge pull request #236 from beakeyz/memleakfix_disk_create_index
...
Fixed little memory leak in the UEFI build
2022-11-19 00:37:55 +01:00
mintsuki
d39baeaa80
video: Initial support for multiple framebuffers
2022-11-18 23:59:31 +01:00
beakeyz
28187433f9
Fixed little memory leak in the UEFI build that would make the bootloader crash on systems with larger disks
2022-11-18 22:28:28 +00:00
mintsuki
bf4c0f7d7a
gop: Remove ConOut logic
2022-11-15 11:25:51 +01:00
mintsuki
e924aa5f26
gop: Use ConOut to obtain GOP whenever possible
2022-11-14 07:35:06 +01:00
mintsuki
60c115658c
Revert "gop: Allow user to select which GOP to use in config. Addresses #233 "
...
This reverts commit d82dc64b93 .
2022-11-14 07:35:06 +01:00
mintsuki
20572082c1
Revert "gop: Fix implicit declaration warning introduced in d82dc64b"
...
This reverts commit c477414c5c .
2022-11-14 07:35:06 +01:00
mintsuki
c477414c5c
gop: Fix implicit declaration warning introduced in d82dc64b
2022-11-12 00:34:20 +01:00
mintsuki
d82dc64b93
gop: Allow user to select which GOP to use in config. Addresses #233
2022-11-11 23:40:56 +01:00
mintsuki
3c541576f3
disk: Fix wrong parameter passed to ReadBlocks()
2022-10-14 06:59:35 +02:00
mintsuki
c14bb6059f
gop: Do not zero default_res out erroneously
2022-10-14 05:34:54 +02:00
mintsuki
e0aec79cb6
limine: Add support for framebuffer modes listing
2022-10-14 05:19:13 +02:00
mintsuki
b30d2dc978
disk: UEFI: Add BLOCK_IO fallback for volume_from_efi_handle()
2022-10-14 00:02:55 +02:00
mintsuki
da5896b764
disk: On UEFI, improve optical vs non-optical detection
2022-10-14 00:02:55 +02:00
mintsuki
96fe1aa2e0
disk: Only use BLOCK_IO as fallback to DISK_IO when determining optical
2022-10-09 10:58:07 +02:00
mintsuki
d265cad7b6
disk: On BIOS, change how optical is determined
2022-10-09 10:58:07 +02:00