Exemple #1
0
/**
 * Disables an active usb connection
 */
int disableUsb(void) 
{ 
	sceUsbDeactivate(0);
	pspUsbDeviceFinishDevice();
	sceUsbStop(PSP_USBSTOR_DRIVERNAME, 0, 0);
	sceUsbStop(PSP_USBBUS_DRIVERNAME, 0, 0);

	return 0;
}
Exemple #2
0
static int _sceUsbStop(const char *driverName, int size, void *args)
{
    int ret;
    u32 k1;

    ret = (*sceUsbStopOrig)(driverName, size, args);
    k1 = pspSdkSetK1(0);

    if (0 == strcmp(driverName, "USBStor_Driver")) {
        if(conf.usbdevice > 0 && conf.usbdevice <= 5) {
            if (g_usbdevice_modid >= 0) {
                int result;

                result = pspUsbDeviceFinishDevice();
                printk("%s: pspUsbDeviceFinishDevice -> 0x%08X\n", __func__, result);
                stop_unload_usbdevice();
            }
        }
    }

    pspSdkSetK1(k1);

    return ret;
}