#include <ubixos/init.h>
#include <sys/gdt.h>
#include <sys/video.h>
#include <sys/tss.h>
#include <ubixos/exec.h>
#include <ubixos/kpanic.h>
#include <ubixos/systemtask.h>
#include <vfs/mount.h>
#include <lib/kprintf.h>
#include <lib/kmalloc.h>
Go to the source code of this file.
Defines | |
| #define | B_ADAPTOR(val) (((val) >> B_ADAPTORSHIFT) & B_ADAPTORMASK) | 
| #define | B_ADAPTORMASK 0x0f | 
| #define | B_ADAPTORSHIFT 24 | 
| #define | B_CONTROLLER(val) (((val)>>B_CONTROLLERSHIFT) & B_CONTROLLERMASK) | 
| #define | B_CONTROLLERMASK 0xf | 
| #define | B_CONTROLLERSHIFT 20 | 
| #define | B_PARTITION(val) (((val) >> B_PARTITIONSHIFT) & B_PARTITIONMASK) | 
| #define | B_PARTITIONMASK 0xff | 
| #define | B_PARTITIONSHIFT 8 | 
| #define | B_SLICE(val) (((val)>>B_SLICESHIFT) & B_SLICEMASK) | 
| #define | B_SLICEMASK 0xff | 
| #define | B_SLICESHIFT 20 | 
| #define | B_TYPE(val) (((val) >> B_TYPESHIFT) & B_TYPEMASK) | 
| #define | B_TYPEMASK 0xff | 
| #define | B_TYPESHIFT 0 | 
| #define | B_UNIT(val) (((val) >> B_UNITSHIFT) & B_UNITMASK) | 
| #define | B_UNITMASK 0xf | 
| #define | B_UNITSHIFT 16 | 
Functions | |
| int | kmain (uInt32 rootdev) | 
| ubixDescriptorTable (ubixGDT, 9) | |
Variables | |
| struct { | |
| descriptorTableUnion *gdt | __attribute__ ((packed)) | 
| unsigned short limit | __attribute__ ((packed)) | 
| } | loadGDT | 
| #define B_ADAPTOR | ( | val | ) | (((val) >> B_ADAPTORSHIFT) & B_ADAPTORMASK) | 
| #define B_CONTROLLER | ( | val | ) | (((val)>>B_CONTROLLERSHIFT) & B_CONTROLLERMASK) | 
| #define B_PARTITION | ( | val | ) | (((val) >> B_PARTITIONSHIFT) & B_PARTITIONMASK) | 
| #define B_SLICE | ( | val | ) | (((val)>>B_SLICESHIFT) & B_SLICEMASK) | 
| #define B_TYPE | ( | val | ) | (((val) >> B_TYPESHIFT) & B_TYPEMASK) | 
| #define B_UNIT | ( | val | ) | (((val) >> B_UNITSHIFT) & B_UNITMASK) | 
| int kmain | ( | uInt32 | rootdev | ) | 
Definition at line 101 of file main.c.
References B_ADAPTOR, B_CONTROLLER, B_PARTITION, B_SLICE, B_TYPE, B_UNIT, clearScreen(), execFile(), execThread(), vitalsStruct::freePages, init_tasks, init_tasksTotal, irqEnable(), kmalloc(), kpanic(), kprint(), kprintf(), NULL, systemTask(), systemVitals, vfs_mount(), vmmMemoryMap, x1, and x2000.
| ubixDescriptorTable | ( | ubixGDT | , | |
| 9 | ||||
| ) | 
| struct { ... } loadGDT | 
 1.4.7