LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
Macros | Functions | Variables
usbhack.c File Reference
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdint.h>
#include <stdarg.h>
#include <sys/mman.h>
#include <sys/fcntl.h>
#include <signal.h>
#include <memory.h>
#include <time.h>
#include "lib_malloc.h"
#include "lib_queue.h"
#include "usbchap9.h"
#include "usbd.h"
#include "ohci.h"
Include dependency graph for usbhack.c:

Go to the source code of this file.

Macros

#define OHCI_WRITECSR(softc, x, y)    *((volatile uint32_t *) ((softc)->ohci_regs + ((x)/sizeof(uint32_t)))) = (y)
 
#define OHCI_READCSR(softc, x)    *((volatile uint32_t *) ((softc)->ohci_regs + ((x)/sizeof(uint32_t))))
 
#define PLAY_AREA_ADDR   (255*1024*1024) /* EDIT ME */
 
#define PLAY_AREA_SIZE   (1024*1024)
 
#define DEVICE_AREA_ADDR   0xd9100000 /* EDIT ME */
 
#define DEVICE_AREA_SIZE   4096
 

Functions

int usbmass_read_sector (usbdev_t *dev, uint32_t sectornum, uint32_t seccnt, uint8_t *buffer)
 
uint32_t vtop (void *v)
 
void * ptov (uint32_t p)
 
void mydelay (int x)
 
void console_log (const char *tmplt,...)
 
int init_devaccess (void)
 
void uninit_devaccess (void)
 
void sighandler (int sig)
 
int xprintf (char *str)
 
int main (int argc, char *argv[])
 

Variables

int usb_noisy
 
int ohcidebug
 
usbdev_tusbmass_dev
 
int play_fd = -1
 
uint8_tplay_area = MAP_FAILED
 
int dev_fd = -1
 
uint8_tdevice_area = MAP_FAILED
 
usbbus_tbus = NULL
 
ohci_softc_tohci = NULL
 
int running = 1
 
usb_hcdrv_t ohci_driver
 

Macro Definition Documentation

◆ DEVICE_AREA_ADDR

#define DEVICE_AREA_ADDR   0xd9100000 /* EDIT ME */

Definition at line 143 of file usbhack.c.

◆ DEVICE_AREA_SIZE

#define DEVICE_AREA_SIZE   4096

Definition at line 144 of file usbhack.c.

◆ OHCI_READCSR

#define OHCI_READCSR (   softc,
 
)     *((volatile uint32_t *) ((softc)->ohci_regs + ((x)/sizeof(uint32_t))))

Definition at line 73 of file usbhack.c.

◆ OHCI_WRITECSR

#define OHCI_WRITECSR (   softc,
  x,
 
)     *((volatile uint32_t *) ((softc)->ohci_regs + ((x)/sizeof(uint32_t)))) = (y)

Definition at line 71 of file usbhack.c.

◆ PLAY_AREA_ADDR

#define PLAY_AREA_ADDR   (255*1024*1024) /* EDIT ME */

Definition at line 138 of file usbhack.c.

◆ PLAY_AREA_SIZE

#define PLAY_AREA_SIZE   (1024*1024)

Definition at line 139 of file usbhack.c.

Function Documentation

◆ console_log()

void console_log ( const char *  tmplt,
  ... 
)

Definition at line 241 of file usbhack.c.

◆ init_devaccess()

int init_devaccess ( void  )

Definition at line 264 of file usbhack.c.

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 423 of file usbhack.c.

◆ mydelay()

void mydelay ( int  x)

Definition at line 219 of file usbhack.c.

◆ ptov()

void * ptov ( uint32_t  p)

Definition at line 197 of file usbhack.c.

◆ sighandler()

void sighandler ( int  sig)

Definition at line 379 of file usbhack.c.

◆ uninit_devaccess()

void uninit_devaccess ( void  )

Definition at line 348 of file usbhack.c.

◆ usbmass_read_sector()

int usbmass_read_sector ( usbdev_t dev,
uint32_t  sectornum,
uint32_t  seccnt,
uint8_t buffer 
)

◆ vtop()

uint32_t vtop ( void *  v)

Definition at line 171 of file usbhack.c.

◆ xprintf()

int xprintf ( char *  str)

Definition at line 404 of file usbhack.c.

Variable Documentation

◆ bus

usbbus_t* bus = NULL

Definition at line 153 of file usbhack.c.

◆ dev_fd

int dev_fd = -1

Definition at line 145 of file usbhack.c.

◆ device_area

uint8_t* device_area = MAP_FAILED

Definition at line 146 of file usbhack.c.

◆ ohci

ohci_softc_t* ohci = NULL

Definition at line 154 of file usbhack.c.

◆ ohci_driver

usb_hcdrv_t ohci_driver
extern

Definition at line 1717 of file ohci.c.

◆ ohcidebug

int ohcidebug
extern

Definition at line 199 of file ohci.c.

◆ play_area

uint8_t* play_area = MAP_FAILED

Definition at line 141 of file usbhack.c.

◆ play_fd

int play_fd = -1

Definition at line 140 of file usbhack.c.

◆ running

int running = 1

Definition at line 155 of file usbhack.c.

◆ usb_noisy

int usb_noisy
extern

Definition at line 68 of file usbd.c.

◆ usbmass_dev

usbdev_t* usbmass_dev
extern