Welcome to The Fiwix Project
A UNIX-like kernel for the i386 architecture
start 774 drivers/block/floppy.c geom->start = 0; start 418 drivers/block/ide_hd.c geom->start = 0; start 420 drivers/block/ide_hd.c geom->start = part[minor - 1].startsect; start 159 drivers/block/ramdisk.c geom->start = 0; start 1013 drivers/char/console.c tty->start = vconsole_start; start 530 drivers/char/keyboard.c tty->start(tty); start 492 drivers/char/memdev.c length = (vma->end - vma->start) & PAGE_MASK; start 498 drivers/char/memdev.c if(!map_page(current, (vma->start + addr) & PAGE_MASK, (vma->offset + addr) & PAGE_MASK, PROT_READ | PROT_WRITE)) { start 503 drivers/char/memdev.c printk("\tinvalid mapping: 0x%08x -> 0x%08x\n", (vma->start + addr) & PAGE_MASK, (vma->offset + addr) & PAGE_MASK); start 527 drivers/char/serial.c tty->start = serial_start; start 376 drivers/char/tty.c tty->start(tty); start 384 drivers/char/tty.c tty->start(tty); start 811 drivers/char/tty.c tty->start(tty); start 307 fs/elf.c unsigned int start, end, length; start 348 fs/elf.c start = (elf32_ph->p_vaddr & PAGE_MASK) + MMAP_START; start 362 fs/elf.c errno = do_mmap(ii, start, length, prot, MAP_PRIVATE | MAP_FIXED, elf32_ph->p_offset & PAGE_MASK, type, O_RDONLY); start 379 fs/elf.c start = (elf32_ph->p_vaddr + elf32_ph->p_filesz) + MMAP_START; start 380 fs/elf.c length = end - start; start 383 fs/elf.c memset_b((void *)start, NULL, length); start 386 fs/elf.c start = (elf32_ph->p_vaddr + elf32_ph->p_filesz) + MMAP_START; start 387 fs/elf.c start = PAGE_ALIGN(start); start 390 fs/elf.c length = end - start; start 391 fs/elf.c errno = do_mmap(NULL, start, length, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, 0, P_BSS, 0); start 407 fs/elf.c unsigned int start, end, length; start 496 fs/elf.c start = elf32_ph->p_vaddr & PAGE_MASK; start 510 fs/elf.c errno = do_mmap(i, start, length, prot, MAP_PRIVATE | MAP_FIXED, elf32_ph->p_offset & PAGE_MASK, type, O_RDONLY); start 523 fs/elf.c start = elf32_ph->p_vaddr + elf32_ph->p_filesz; start 524 fs/elf.c length = end - start; start 527 fs/elf.c memset_b((void *)start, NULL, length); start 530 fs/elf.c start = elf32_ph->p_vaddr + elf32_ph->p_filesz; start 531 fs/elf.c start = PAGE_ALIGN(start); start 534 fs/elf.c length = end - start; start 535 fs/elf.c errno = do_mmap(NULL, start, length, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, 0, P_BSS, 0); start 540 fs/elf.c current->brk_lower = start; start 543 fs/elf.c start = elf32_ph->p_vaddr + elf32_ph->p_memsz; start 544 fs/elf.c start = PAGE_ALIGN(start); start 546 fs/elf.c errno = do_mmap(NULL, start, length, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_FIXED, 0, P_HEAP, 0); start 551 fs/elf.c current->brk = start; start 556 fs/procfs/data.c for(n = 0; n < VMA_REGIONS && vma->start; n++, vma++) { start 590 fs/procfs/data.c len = sprintk(buffer + size, "%08x-%08x %c%c%c%c %08x %02d:%02d %- 10u [%s]\n", vma->start, vma->end, r, w, x, f, vma->offset, major, minor, inode, section); start 657 fs/procfs/data.c vma_start = p->vma[0].start; start 661 fs/procfs/data.c for(n = 0; n < VMA_REGIONS && vma->start; n++, vma++) { start 664 fs/procfs/data.c text += vma->end - vma->start; start 667 fs/procfs/data.c data += vma->end - vma->start; start 670 fs/procfs/data.c stack += vma->end - vma->start; start 673 fs/procfs/data.c mmap += vma->end - vma->start; start 743 fs/procfs/data.c for(n = 0; n < VMA_REGIONS && vma->start; n++, vma++) { start 746 fs/procfs/data.c text += vma->end - vma->start; start 749 fs/procfs/data.c data += vma->end - vma->start; start 752 fs/procfs/data.c stack += vma->end - vma->start; start 755 fs/procfs/data.c mmap += vma->end - vma->start; start 786 fs/procfs/data.c for(n = 0; n < VMA_REGIONS && vma->start; n++, vma++) { start 789 fs/procfs/data.c text += vma->end - vma->start; start 792 fs/procfs/data.c data += vma->end - vma->start; start 795 fs/procfs/data.c stack += vma->end - vma->start; start 798 fs/procfs/data.c mmap += vma->end - vma->start; start 43 include/fiwix/mman.h unsigned int start; start 20 include/fiwix/part.h unsigned long int start; start 12 include/fiwix/process.h unsigned int start; start 64 include/fiwix/tty.h void (*start)(struct tty *); start 32 kernel/syscalls.c unsigned int start; start 45 kernel/syscalls.c start = (unsigned int)filename; start 46 kernel/syscalls.c if(!(vma = find_vma_region(start))) { start 52 kernel/syscalls.c len = MIN(vma->end - start, PAGE_SIZE); start 118 kernel/syscalls.c unsigned int start; start 126 kernel/syscalls.c start = (unsigned int)addr; start 127 kernel/syscalls.c if(!(vma = find_vma_region(start))) { start 141 kernel/syscalls.c if(start + size <= vma->end) { start 83 kernel/syscalls/fork.c for(n = 0; n < VMA_REGIONS && vma->start; n++, vma++) { start 28 kernel/syscalls/old_mmap.c printk("(pid %d) old_mmap(0x%08x, %d, 0x%02x, 0x%02x, %d, 0x%08x) -> ", current->pid, mmap->start, mmap->length, mmap->prot, mmap->flags, mmap->fd, mmap->offset); start 47 kernel/syscalls/old_mmap.c page = do_mmap(i, mmap->start, mmap->length, mmap->prot, mmap->flags, mmap->offset, P_MMAP, flags); start 98 mm/fault.c vma->start = cr2; start 99 mm/fault.c vma->start = vma->start & PAGE_MASK; start 112 mm/fault.c file_offset = (cr2 & PAGE_MASK) - vma->start + vma->offset; start 141 mm/memory.c for(n = 0, pages = 0; n < VMA_REGIONS && vma->start; n++, vma++) { start 142 mm/memory.c for(n2 = vma->start; n2 < vma->end; n2 += PAGE_SIZE) { start 32 mm/mmap.c for(n = 0; n < VMA_REGIONS && vma->start; n++, vma++) { start 67 mm/mmap.c printk("[%02d] 0x%08x-0x%08x %c%c%c%c 0x%08x %02d:%02d %- 10u <%d> [%s] (%d)\n", n, vma->start, vma->end, r, w, x, f, vma->offset, major, minor, inode, vma->o_mode, section, count); start 82 mm/mmap.c if(!vma->start && !vma->end) { start 103 mm/mmap.c if(vma[n].end && vma[n2].start) { start 104 mm/mmap.c if((vma[n].end == vma[n2].start) && start 115 mm/mmap.c if((vma[n2].start && (vma[n].start > vma[n2].start)) || (!vma[n].start && vma[n2].start)) { start 146 mm/mmap.c for(n = 0; n < VMA_REGIONS && vma->start; n++, vma++) { start 151 mm/mmap.c if((vma->start < prev->end)) { start 156 mm/mmap.c new->start = vma->end; start 164 mm/mmap.c prev->end = vma->start; start 166 mm/mmap.c if(prev->start == prev->end) { start 169 mm/mmap.c if(new->start == new->end) { start 198 mm/mmap.c for(n = 0; n < VMA_REGIONS && vma->start; n++, vma++) { start 199 mm/mmap.c if(vma->start < MMAP_START) { start 202 mm/mmap.c if(vma->start - addr >= length) { start 210 mm/mmap.c static void free_vma_pages(unsigned int start, __size_t length, struct vma *vma) start 222 mm/mmap.c pde = GET_PGDIR(start + (n * PAGE_SIZE)); start 223 mm/mmap.c pte = GET_PGTBL(start + (n * PAGE_SIZE)); start 235 mm/mmap.c addr = start - vma->start + vma->offset; start 259 mm/mmap.c static int free_vma_region(struct vma *vma, unsigned int start, __ssize_t length) start 268 mm/mmap.c new->start = start + length; start 277 mm/mmap.c vma->end = start; start 279 mm/mmap.c if(vma->start == vma->end) { start 285 mm/mmap.c if(new->start == new->end) { start 298 mm/mmap.c for(n = 0; n < VMA_REGIONS && vma->start; n++, vma++) { start 299 mm/mmap.c free_vma_pages(vma->start, vma->end - vma->start, vma); start 300 mm/mmap.c free_vma_region(vma, vma->start, vma->end - vma->start); start 319 mm/mmap.c for(n = 0; n < VMA_REGIONS && vma->start; n++, vma++) { start 320 mm/mmap.c if((addr >= vma->start) && (addr < vma->end)) { start 335 mm/mmap.c for(n = 0; n < VMA_REGIONS && vma->start; n++, vma++) { start 337 mm/mmap.c if(heap && new < vma->start) { start 353 mm/mmap.c int do_mmap(struct inode *i, unsigned int start, unsigned int length, unsigned int prot, unsigned int flags, unsigned int offset, char type, char mode) start 359 mm/mmap.c return start; start 362 mm/mmap.c if(start > KERNEL_BASE_ADDR || start + length > KERNEL_BASE_ADDR) { start 406 mm/mmap.c if(start & ~PAGE_MASK) { start 410 mm/mmap.c start = get_unmapped_vma_region(length); start 411 mm/mmap.c if(!start) { start 422 mm/mmap.c vma->start = start; start 423 mm/mmap.c vma->end = start + length; start 435 mm/mmap.c if((errno2 = free_vma_region(vma, start, length))) { start 450 mm/mmap.c return start; start 502 mm/mmap.c new->start = addr;