Skip to content

Commit 3a74eb1

Browse files
committed
fix codestyle
1 parent a7fc4db commit 3a74eb1

File tree

11 files changed

+63
-50
lines changed

11 files changed

+63
-50
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
commit a7fc4dba0e193a9a8e9db88c089c4f612aaf133f
2+
Author: Alexeev Bronislav <[email protected]>
3+
Date: Fri Aug 29 00:13:29 2025 +0700
4+
5+
update readme
6+
17
commit b0d040b5cdb21d35d7e5cedf6e5683964c8c81b5
28
Author: Alexeev Bronislav <[email protected]>
39
Date: Thu Aug 28 22:30:39 2025 +0700

src/kernel/drivers/ata_pio.c

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
#include "ata_pio.h"
2+
23
#include "lowlevel_io.h"
34
#include "screen.h"
45

56
// Источник: https://wiki.osdev.org/ATA_PIO_Mode
67

78
static void ata_wait_ready() {
8-
while (port_byte_in(ATA_REG_STATUS) & ATA_SR_BSY);
9+
while (port_byte_in(ATA_REG_STATUS) & ATA_SR_BSY)
10+
;
911
}
1012

1113
static void ata_cache_flush() {
@@ -23,7 +25,7 @@ void ata_read_sectors(u32 lba, u32 sector_count, const u8* buffer) {
2325
// Задержка для стабилизации контроллера
2426
port_byte_out(ATA_REG_ERROR, 0x00);
2527

26-
port_byte_out(ATA_REG_SECCOUNT, sector_count); // Количество секторов для чтения
28+
port_byte_out(ATA_REG_SECCOUNT, sector_count); // Количество секторов для чтения
2729
port_byte_out(ATA_REG_LBA0, (u8)(lba & 0xFF));
2830
port_byte_out(ATA_REG_LBA1, (u8)((lba >> 8) & 0xFF));
2931
port_byte_out(ATA_REG_LBA2, (u8)((lba >> 16) & 0xFF));
@@ -32,14 +34,15 @@ void ata_read_sectors(u32 lba, u32 sector_count, const u8* buffer) {
3234
ata_wait_ready();
3335

3436
for (u8 sector = 0; sector < sector_count; sector++) {
35-
while (!(port_byte_in(ATA_REG_STATUS) & ATA_SR_DRQ));
37+
while (!(port_byte_in(ATA_REG_STATUS) & ATA_SR_DRQ))
38+
;
3639
// ПРИМЕЧАНИЕ: При чтении слов в little-endian порядок байт сохраняется корректно
37-
rep_insw(ATA_REG_DATA, (void*)(&buffer[sector * SECTOR_BYTES]), SECTOR_WORDS); // 256 слов (512 байт)
40+
rep_insw(
41+
ATA_REG_DATA, (void*)(&buffer[sector * SECTOR_BYTES]), SECTOR_WORDS); // 256 слов (512 байт)
3842
}
3943
}
4044

4145
void ata_write_sectors(u32 lba, u32 sector_count, const u8* buffer) {
42-
4346
ata_wait_ready();
4447

4548
// Выбор диска (Master)
@@ -48,18 +51,20 @@ void ata_write_sectors(u32 lba, u32 sector_count, const u8* buffer) {
4851
// Задержка для стабилизации контроллера
4952
port_byte_out(ATA_REG_ERROR, 0x00);
5053

51-
port_byte_out(ATA_REG_SECCOUNT, (u8)sector_count); // Количество секторов для записи
54+
port_byte_out(ATA_REG_SECCOUNT, (u8)sector_count); // Количество секторов для записи
5255
port_byte_out(ATA_REG_LBA0, (u8)(lba & 0xFF));
5356
port_byte_out(ATA_REG_LBA1, (u8)((lba >> 8) & 0xFF));
5457
port_byte_out(ATA_REG_LBA2, (u8)((lba >> 16) & 0xFF));
5558
port_byte_out(ATA_REG_COMMAND, ATA_CMD_WRITE_SECTORS);
5659

5760
for (u8 sector = 0; sector < sector_count; sector++) {
58-
while (!(port_byte_in(ATA_REG_STATUS) & ATA_SR_DRQ));
61+
while (!(port_byte_in(ATA_REG_STATUS) & ATA_SR_DRQ))
62+
;
5963
for (u32 sw = 0; sw < SECTOR_WORDS; sw++) {
6064
// Преобразование в big-endian для контроллера
61-
outsw(ATA_REG_DATA, ((u16)buffer[sector * SECTOR_BYTES + sw * 2 + 1]) << 8
62-
| (u16)(buffer[sector * SECTOR_BYTES + sw * 2]));
65+
outsw(ATA_REG_DATA,
66+
((u16)buffer[sector * SECTOR_BYTES + sw * 2 + 1]) << 8
67+
| (u16)(buffer[sector * SECTOR_BYTES + sw * 2]));
6368
}
6469
}
6570

@@ -71,7 +76,7 @@ void ata_select_drive(int is_master) {
7176
}
7277

7378
void ata_identify() {
74-
ata_select_drive(1); // Выбор master-диска
79+
ata_select_drive(1); // Выбор master-диска
7580

7681
port_byte_out(ATA_REG_SECCOUNT, 0);
7782
port_byte_out(ATA_REG_LBA0, 0);
@@ -83,7 +88,9 @@ void ata_identify() {
8388
int ata_wait() {
8489
while (1) {
8590
u8 status = port_byte_in(ATA_REG_STATUS);
86-
if (!(status & 0x80)) return 1; // Проверка бита BSY (занято)
91+
if (!(status & 0x80)) {
92+
return 1; // Проверка бита BSY (занято)
93+
}
8794
}
8895
}
8996

@@ -101,7 +108,7 @@ u32 ata_get_disk_size() {
101108
ata_wait();
102109
ata_read_buffer(ata_buffer);
103110
u32 total_sectors = ((u32)ata_buffer[61] << 16) | ata_buffer[60];
104-
return (u32)total_sectors * 512; // Конвертация в байты
111+
return (u32)total_sectors * 512; // Конвертация в байты
105112
}
106113

107114
void ata_read_blocks(u32 block_num, const u8* buffer, u32 count) {

src/kernel/drivers/ata_pio.h

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -7,37 +7,37 @@
77
#define SECTOR_WORDS 256
88

99
// ATA I/O Порты
10-
#define ATA_PRIMARY_IO_BASE 0x1F0
11-
#define ATA_PRIMARY_CTRL_BASE 0x3F6
12-
#define ATA_REG_DATA (ATA_PRIMARY_IO_BASE + 0)
13-
#define ATA_REG_ERROR (ATA_PRIMARY_IO_BASE + 1)
14-
#define ATA_REG_SECCOUNT (ATA_PRIMARY_IO_BASE + 2)
15-
#define ATA_REG_LBA0 (ATA_PRIMARY_IO_BASE + 3)
16-
#define ATA_REG_LBA1 (ATA_PRIMARY_IO_BASE + 4)
17-
#define ATA_REG_LBA2 (ATA_PRIMARY_IO_BASE + 5)
18-
#define ATA_REG_DRIVE_SELECT (ATA_PRIMARY_IO_BASE + 6)
19-
#define ATA_REG_COMMAND (ATA_PRIMARY_IO_BASE + 7)
20-
#define ATA_REG_STATUS (ATA_PRIMARY_IO_BASE + 7)
21-
#define ATA_REG_ALTSTATUS (ATA_PRIMARY_CTRL_BASE + 0)
22-
#define ATA_REG_CONTROL (ATA_PRIMARY_CTRL_BASE + 0)
10+
#define ATA_PRIMARY_IO_BASE 0x1F0
11+
#define ATA_PRIMARY_CTRL_BASE 0x3F6
12+
#define ATA_REG_DATA (ATA_PRIMARY_IO_BASE + 0)
13+
#define ATA_REG_ERROR (ATA_PRIMARY_IO_BASE + 1)
14+
#define ATA_REG_SECCOUNT (ATA_PRIMARY_IO_BASE + 2)
15+
#define ATA_REG_LBA0 (ATA_PRIMARY_IO_BASE + 3)
16+
#define ATA_REG_LBA1 (ATA_PRIMARY_IO_BASE + 4)
17+
#define ATA_REG_LBA2 (ATA_PRIMARY_IO_BASE + 5)
18+
#define ATA_REG_DRIVE_SELECT (ATA_PRIMARY_IO_BASE + 6)
19+
#define ATA_REG_COMMAND (ATA_PRIMARY_IO_BASE + 7)
20+
#define ATA_REG_STATUS (ATA_PRIMARY_IO_BASE + 7)
21+
#define ATA_REG_ALTSTATUS (ATA_PRIMARY_CTRL_BASE + 0)
22+
#define ATA_REG_CONTROL (ATA_PRIMARY_CTRL_BASE + 0)
2323

2424
// ATA Команда
25-
#define ATA_CMD_READ_SECTORS 0x20
26-
#define ATA_CMD_WRITE_SECTORS 0x30
27-
#define ATA_CMD_CACHE_FLUSH 0xE7
28-
#define ATA_CMD_IDENTIFY 0xEC
25+
#define ATA_CMD_READ_SECTORS 0x20
26+
#define ATA_CMD_WRITE_SECTORS 0x30
27+
#define ATA_CMD_CACHE_FLUSH 0xE7
28+
#define ATA_CMD_IDENTIFY 0xEC
2929

3030
// Статус флаги
31-
#define ATA_SR_BSY 0x80 // Занятость
32-
#define ATA_SR_DRDY 0x40 // Готовность драйва
33-
#define ATA_SR_DRQ 0x08 // Запрос на готовность данных
31+
#define ATA_SR_BSY 0x80 // Занятость
32+
#define ATA_SR_DRDY 0x40 // Готовность драйва
33+
#define ATA_SR_DRQ 0x08 // Запрос на готовность данных
3434

3535
// Типы драйвов
36-
#define ATA_MASTER 0xA0
37-
#define ATA_SLAVE 0xB0
36+
#define ATA_MASTER 0xA0
37+
#define ATA_SLAVE 0xB0
3838

39-
#define SECTORS_PER_BLOCK 0x8 // для ФС блоки по 4KB
40-
#define BLOCK_BYTES SECTORS_PER_BLOCK*SECTOR_BYTES
39+
#define SECTORS_PER_BLOCK 0x8 // для ФС блоки по 4KB
40+
#define BLOCK_BYTES SECTORS_PER_BLOCK* SECTOR_BYTES
4141

4242
/**
4343
* @brief Чтение секторов
@@ -89,4 +89,4 @@ void ata_read_blocks(u32 block_num, const u8* buffer, u32 count);
8989
**/
9090
void ata_write_blocks(u32 block_num, const u8* buffer, u32 count);
9191

92-
#endif // ATA_PIO_H
92+
#endif // ATA_PIO_H

src/kernel/drivers/lowlevel_io.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,9 @@ void port_word_out(unsigned short port, unsigned short data) {
7878
}
7979

8080
void outsw(u16 port, u16 value) {
81-
__asm__ volatile ("outw %0, %1" : : "a"(value), "Nd"(port));
81+
__asm__ volatile("outw %0, %1" : : "a"(value), "Nd"(port));
8282
}
8383

84-
void rep_insw(u16 port, void *addr, u32 count) {
85-
__asm__ volatile ("rep insw" : "+D"(addr), "+c"(count) : "d"(port) : "memory");
84+
void rep_insw(u16 port, void* addr, u32 count) {
85+
__asm__ volatile("rep insw" : "+D"(addr), "+c"(count) : "d"(port) : "memory");
8686
}

src/kernel/drivers/lowlevel_io.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,4 @@ void outsw(u16 port, u16 value);
5252
* @param addr адрес
5353
* @param count количество
5454
**/
55-
void rep_insw(u16 port, void *addr, u32 count);
55+
void rep_insw(u16 port, void* addr, u32 count);

src/kernel/drivers/screen.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
#define VIDEO_ADDRESS 0xb8000 // Видео-адрес
4141
#define MAX_ROWS 25 // Максимальное кол-во линий
4242
#define MAX_COLS 80 // Максимальное кол-во колонок
43-
#define WHITE_ON_BLACK 0x0f // HEX-код белого на черном
43+
#define WHITE_ON_BLACK 0x0F // HEX-код белого на черном
4444
#define WHITE_ON_BLUE 0x1f
4545
#define WHITE_ON_RED 0x4f
4646
#define BLUE_ON_WHITE 0x1f

src/kernel/kernel/kernel.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
#include "../drivers/screen.h"
1212
#include "../kklibc/kklibc.h"
1313
#include "../kklibc/paging.h"
14-
#include "utils.h"
1514
#include "sysinfo.h"
15+
#include "utils.h"
1616

1717
#define MAX_ARGS 32
1818

src/kernel/kklibc/mem.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ int expand_heap(u32 size) {
6666
mem_block_t* new_block = (mem_block_t*)heap_current_end;
6767
new_block->size = expand_size - sizeof(mem_block_t); // Учитываем заголовок
6868
new_block->is_free = 1;
69-
new_block->next = free_blocks; // Добавляем в начало списка
69+
new_block->next = free_blocks; // Добавляем в начало списка
7070

7171
// Обновляем глобальный список свободных блоков
7272
free_blocks = new_block;

src/kernel/kklibc/mem.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010

1111
#include "ctypes.h"
1212

13-
#define HEAP_START 0x100000 // Начинаем кучу с 1 МБ (выше ядра)
14-
#define HEAP_SIZE 0x1000000 // Размер кучи: 1 МБ
15-
#define BLOCK_SIZE 16 // Минимальный размер блока
13+
#define HEAP_START 0x100000 // Начинаем кучу с 1 МБ (выше ядра)
14+
#define HEAP_SIZE 0x1000000 // Размер кучи: 1 МБ
15+
#define BLOCK_SIZE 16 // Минимальный размер блока
1616

1717
/**
1818
* @brief Блок памяти

src/kernel/kklibc/paging.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ extern page_directory_t* current_directory;
100100

101101
/**
102102
* @brief Настройка окружения, директорий страниц и включение paging
103-
**/
103+
**/
104104
void initialise_paging();
105105

106106
/**

0 commit comments

Comments
 (0)