nuclear@88: #include nuclear@88: #include "fs.h" nuclear@88: #include "ata.h" nuclear@88: #include "part.h" nuclear@88: #include "panic.h" nuclear@88: nuclear@88: #define PART_TYPE 0xcc nuclear@88: nuclear@88: static int find_rootfs(int *dev, struct partition *part); nuclear@88: nuclear@88: /* root device & partition */ nuclear@88: static int rdev; nuclear@88: static struct partition rpart; nuclear@88: nuclear@88: void init_fs(void) nuclear@88: { nuclear@88: if(find_rootfs(&rdev, &rpart) == -1) { nuclear@88: panic("can't find root filesystem\n"); nuclear@88: } nuclear@88: } nuclear@88: nuclear@88: static int find_rootfs(int *dev, struct partition *part) nuclear@88: { nuclear@88: int i, num_dev, partid; nuclear@88: struct partition *plist, *p; nuclear@88: nuclear@88: num_dev = ata_num_devices(); nuclear@88: for(i=0; inext; nuclear@88: partid++; nuclear@88: } nuclear@88: free_part_list(plist); nuclear@88: } nuclear@88: return -1; nuclear@88: }