@@ -31,7 +31,7 @@ extern u32 free_mem_addr;
3131u32 pkmalloc_internal (u32 sz , int align , u32 * phys ) {
3232 if (align == 1 && (free_mem_addr & 0xFFFFF000 )) {
3333 free_mem_addr &= 0xFFFFF000 ;
34- free_mem_addr += 0x1000 ;
34+ free_mem_addr += PAGE_SIZE ;
3535 }
3636
3737 if (phys ) {
@@ -65,23 +65,23 @@ u32 pkmalloc(u32 sz) {
6565
6666/* Установка бита фрейма как занятого */
6767static void set_frame (u32 frame_addr ) {
68- u32 frame = frame_addr / 0x1000 ;
68+ u32 frame = frame_addr / PAGE_SIZE ;
6969 u32 idx = INDEX_FROM_BIT (frame );
7070 u32 off = OFFSET_FROM_BIT (frame );
7171 frames [idx ] |= (0x1 << off );
7272}
7373
7474/* Очистка бита фрейма как свободного */
7575static void clear_frame (u32 frame_addr ) {
76- u32 frame = frame_addr / 0x1000 ;
76+ u32 frame = frame_addr / PAGE_SIZE ;
7777 u32 idx = INDEX_FROM_BIT (frame );
7878 u32 off = OFFSET_FROM_BIT (frame );
7979 frames [idx ] &= ~(0x1 << off );
8080}
8181
8282/* Проверка занятости фрейма */
8383u32 test_frame (u32 frame_addr ) {
84- u32 frame = frame_addr / 0x1000 ;
84+ u32 frame = frame_addr / PAGE_SIZE ;
8585 u32 idx = INDEX_FROM_BIT (frame );
8686 u32 off = OFFSET_FROM_BIT (frame );
8787 return (frames [idx ] & (0x1 << off ));
@@ -169,7 +169,7 @@ void page_fault(registers_t regs) {
169169/* Инициализация подсистемы paging */
170170void initialise_paging () {
171171 u32 mem_end_page = 0x1000000 ;
172- nframes = mem_end_page / 0x1000 ;
172+ nframes = mem_end_page / PAGE_SIZE ;
173173 frames = (u32 * )pkmalloc (INDEX_FROM_BIT (nframes ) * 4 );
174174 memset (frames , 0 , INDEX_FROM_BIT (nframes ) * 4 );
175175
@@ -180,7 +180,7 @@ void initialise_paging() {
180180 int i = 0 ;
181181 while (i < free_mem_addr ) {
182182 alloc_frame (get_page (i , 1 , kernel_directory ), 0 , 0 );
183- i += 0x1000 ;
183+ i += PAGE_SIZE ;
184184 }
185185
186186 register_interrupt_handler (14 , page_fault );
@@ -199,7 +199,7 @@ void switch_page_directory(page_directory_t* dir) {
199199
200200/* Получение страницы по адресу */
201201page_t * get_page (u32 address , int make , page_directory_t * dir ) {
202- address /= 0x1000 ;
202+ address /= PAGE_SIZE ;
203203 u32 table_idx = address / 1024 ;
204204
205205 if (dir -> tables [table_idx ]) {
0 commit comments