From 7f411db808a686ac5e201e398a75dbdc79ea048f Mon Sep 17 00:00:00 2001 From: Francisco Javier Trujillo Mata Date: Thu, 22 Jul 2021 00:03:18 +0200 Subject: [PATCH] Use BDM for increasing up USB speed --- Makefile.ps2 | 2 +- Makefile.ps2.salamander | 3 ++- frontend/drivers/platform_ps2.c | 4 +++- ps2/include/ps2_irx_variables.h | 10 ++++++++-- ps2/irx/Makefile | 3 ++- 5 files changed, 16 insertions(+), 6 deletions(-) diff --git a/Makefile.ps2 b/Makefile.ps2 index 2877840d3c..7e4f58b2bd 100644 --- a/Makefile.ps2 +++ b/Makefile.ps2 @@ -50,7 +50,7 @@ CFLAGS += $(RARCH_DEFINES) # All the IRX objects EE_OBJS += $(IRX_DIR)/sio2man_irx.o $ $(IRX_DIR)/iomanX_irx.o $(IRX_DIR)/fileXio_irx.o EE_OBJS += $(IRX_DIR)/mcman_irx.o $(IRX_DIR)/mcserv_irx.o -EE_OBJS += $(IRX_DIR)/usbd_irx.o $(IRX_DIR)/usbhdfsd_irx.o +EE_OBJS += $(IRX_DIR)/usbd_irx.o $(IRX_DIR)/bdm_irx.o $(IRX_DIR)/bdmfs_vfat_irx.o $(IRX_DIR)/usbmass_bd_irx.o EE_OBJS += $(IRX_DIR)/libsd_irx.o $(IRX_DIR)/audsrv_irx.o EE_OBJS += $(IRX_DIR)/cdfs_irx.o EE_OBJS += $(IRX_DIR)/mtapman_irx.o $(IRX_DIR)/padman_irx.o diff --git a/Makefile.ps2.salamander b/Makefile.ps2.salamander index 85cdb10895..80ea5b55d0 100644 --- a/Makefile.ps2.salamander +++ b/Makefile.ps2.salamander @@ -61,7 +61,8 @@ EE_OBJS = frontend/frontend_salamander.o \ # Needed IRX objects EE_OBJS += $(IRX_DIR)/sio2man_irx.o $ $(IRX_DIR)/iomanX_irx.o $(IRX_DIR)/fileXio_irx.o -EE_OBJS += $(IRX_DIR)/mcman_irx.o $(IRX_DIR)/mcserv_irx.o $(IRX_DIR)/usbd_irx.o $(IRX_DIR)/usbhdfsd_irx.o +EE_OBJS += $(IRX_DIR)/mcman_irx.o $(IRX_DIR)/mcserv_irx.o +EE_OBJS += $(IRX_DIR)/usbd_irx.o $(IRX_DIR)/bdm_irx.o $(IRX_DIR)/bdmfs_vfat_irx.o $(IRX_DIR)/usbmass_bd_irx.o EE_OBJS += $(IRX_DIR)/cdfs_irx.o EE_CFLAGS = $(CFLAGS) diff --git a/frontend/drivers/platform_ps2.c b/frontend/drivers/platform_ps2.c index 9014416bf3..40059c6687 100644 --- a/frontend/drivers/platform_ps2.c +++ b/frontend/drivers/platform_ps2.c @@ -127,7 +127,9 @@ static void load_modules() /* USB */ SifExecModuleBuffer(&usbd_irx, size_usbd_irx, 0, NULL, NULL); - SifExecModuleBuffer(&usbhdfsd_irx, size_usbhdfsd_irx, 0, NULL, NULL); + SifExecModuleBuffer(&bdm_irx, size_bdm_irx, 0, NULL, NULL); + SifExecModuleBuffer(&bdmfs_vfat_irx, size_bdmfs_vfat_irx, 0, NULL, NULL); + SifExecModuleBuffer(&usbmass_bd_irx, size_usbmass_bd_irx, 0, NULL, NULL); #if !defined(DEBUG) /* CDFS */ diff --git a/ps2/include/ps2_irx_variables.h b/ps2/include/ps2_irx_variables.h index 5696213422..51455e0ea9 100644 --- a/ps2/include/ps2_irx_variables.h +++ b/ps2/include/ps2_irx_variables.h @@ -51,8 +51,14 @@ extern unsigned int size_ps2fs_irx; extern unsigned char usbd_irx; extern unsigned int size_usbd_irx; -extern unsigned char usbhdfsd_irx; -extern unsigned int size_usbhdfsd_irx; +extern unsigned char bdm_irx; +extern unsigned int size_bdm_irx; + +extern unsigned char bdmfs_vfat_irx; +extern unsigned int size_bdmfs_vfat_irx; + +extern unsigned char usbmass_bd_irx; +extern unsigned int size_usbmass_bd_irx; extern unsigned char cdfs_irx; extern unsigned int size_cdfs_irx; diff --git a/ps2/irx/Makefile b/ps2/irx/Makefile index 26997ee593..916ee60f95 100644 --- a/ps2/irx/Makefile +++ b/ps2/irx/Makefile @@ -4,7 +4,8 @@ IRX_DIR = $(PS2SDK)/iop/irx #IRX modules # IRX modules - modules have to be in IRX_DIR -IRX_FILES += iomanX.irx fileXio.irx sio2man.irx mtapman.irx padman.irx mcman.irx mcserv.irx usbd.irx usbhdfsd.irx +IRX_FILES += iomanX.irx fileXio.irx sio2man.irx mtapman.irx padman.irx mcman.irx mcserv.irx +IRX_FILES += usbd.irx bdm.irx bdmfs_vfat.irx usbmass_bd.irx IRX_FILES += libsd.irx audsrv.irx cdfs.irx IRX_C_FILES = $(IRX_FILES:.irx=_irx.c)