LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Functions | Variables
vm.c File Reference
#include <ppc/vm.h>
#include <assert.h>
#include <stdio.h>
#include "register.h"
#include "elf/elf_abi.h"
#include "usb/tinyehci/ehci_types.h"
Include dependency graph for vm.c:

Go to the source code of this file.

Functions

uint32_t pagetable[] __attribute__ ((section(".pagetable")))
 
void vm_create_user_mapping (uint32_t virt_addr, uint64_t phys_addr, int size, int wimg)
 
void vm_destroy_user_mapping (uint32_t virt_addr, int size)
 
void vm_set_user_mapping_flags (uint32_t virt_addr, int size, int wimg)
 
void vm_set_user_mapping_segfault_handler (vm_segfault_handler_t handler)
 

Variables

uint32_t userpagetable [1280 *1024 *1024/VM_USER_PAGE_SIZE] = {0}
 
vm_segfault_handler_t vm_segfault_handler =NULL
 

Function Documentation

◆ __attribute__()

uint32_t pagetable[] __attribute__ ( (section(".pagetable"))  )

◆ vm_create_user_mapping()

void vm_create_user_mapping ( uint32_t  virt_addr,
uint64_t  phys_addr,
int  size,
int  wimg 
)

Definition at line 54 of file vm.c.

◆ vm_destroy_user_mapping()

void vm_destroy_user_mapping ( uint32_t  virt_addr,
int  size 
)

Definition at line 74 of file vm.c.

◆ vm_set_user_mapping_flags()

void vm_set_user_mapping_flags ( uint32_t  virt_addr,
int  size,
int  wimg 
)

Definition at line 90 of file vm.c.

◆ vm_set_user_mapping_segfault_handler()

void vm_set_user_mapping_segfault_handler ( vm_segfault_handler_t  handler)

Definition at line 110 of file vm.c.

Variable Documentation

◆ userpagetable

uint32_t userpagetable[1280 *1024 *1024/VM_USER_PAGE_SIZE] = {0}

Definition at line 35 of file vm.c.

◆ vm_segfault_handler

vm_segfault_handler_t vm_segfault_handler =NULL

Definition at line 36 of file vm.c.