Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1048 → Rev 1049

/shark/trunk/drivers/usb/shark_glue/shark_usb.c
1,56 → 1,63
#include <kernel/kern.h>
 
extern int usb_init(void);
extern void usb_exit(void);
 
extern int ohci_hcd_pci_init (void);
extern void ohci_hcd_pci_cleanup (void);
 
extern int uhci_hcd_init(void);
extern void uhci_hcd_cleanup(void);
 
extern int usb_mouse_init(void);
extern void usb_mouse_exit(void);
 
extern int usb_kbd_init(void);
extern void usb_kbd_exit(void);
 
extern int hid_init(void);
extern void hid_exit(void);
 
 
static int usb_installed = FALSE;
 
/* to do: return error code */
int USB26_init()
{
if (usb_installed == TRUE)
return 0;
 
usb_init();
ohci_hcd_pci_init();
uhci_hcd_init();
usb_mouse_init();
usb_kbd_init();
hid_init();
usb_installed = TRUE;
 
return 0;
}
 
/* to do : add all usb closing functions ?*/
int USB26_close()
{
if (usb_installed == FALSE)
return -1;
ohci_hcd_pci_cleanup();
uhci_hcd_cleanup();
usb_mouse_exit();
usb_kbd_exit();
hid_exit();
usb_exit();
usb_installed = FALSE;
return 0;
}
#include <kernel/kern.h>
 
extern int usb_init(void);
extern void usb_exit(void);
 
extern int ohci_hcd_pci_init (void);
extern void ohci_hcd_pci_cleanup (void);
 
extern int uhci_hcd_init(void);
extern void uhci_hcd_cleanup(void);
 
extern int ehci_hcd_init(void);
extern void ehci_hcd_cleanup(void);
 
extern int usb_mouse_init(void);
extern void usb_mouse_exit(void);
 
extern int usb_kbd_init(void);
extern void usb_kbd_exit(void);
 
extern int hid_init(void);
extern void hid_exit(void);
 
 
static int usb_installed = FALSE;
 
/* to do: return error code */
int USB26_init()
{
if (usb_installed == TRUE)
return 0;
 
usb_init();
ehci_hcd_init();
ohci_hcd_pci_init();
uhci_hcd_init();
usb_mouse_init();
usb_kbd_init();
hid_init();
 
usb_installed = TRUE;
 
return 0;
}
 
/* to do : add all usb closing functions ?*/
int USB26_close()
{
if (usb_installed == FALSE)
return -1;
ehci_hcd_cleanup();
ohci_hcd_pci_cleanup();
uhci_hcd_cleanup();
usb_mouse_exit();
usb_kbd_exit();
hid_exit();
usb_exit();
 
usb_installed = FALSE;
 
return 0;
}