/** * 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; }
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; }