summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergi Granell2017-04-02 17:11:50 +0200
committerSergi Granell2017-04-02 17:11:50 +0200
commit6725e969a53fa05897c3c166e4ca288ce6d35ccf (patch)
tree7941da3bee6cfdadf8abc0555e1327f68b21450b
parentAdd missing ksceUsbdGetEndpointId NID (diff)
downloadvds-libraries-6725e969a53fa05897c3c166e4ca288ce6d35ccf.tar.gz
Add ksceUsbdCloseEndpoint
-rw-r--r--include/kernel/usbd.h7
-rw-r--r--nids/360/SceUsbd.yml3
2 files changed, 8 insertions, 2 deletions
diff --git a/include/kernel/usbd.h b/include/kernel/usbd.h
index 90715ae..b843ebf 100644
--- a/include/kernel/usbd.h
+++ b/include/kernel/usbd.h
@@ -74,8 +74,13 @@ typedef struct SceUsbdControlTransferRequest {
int sceUsbdRegisterDriver(const SceUsbdDriver *driver);
int sceUsbdRegisterCompositeLdd(const SceUsbdDriver *driver);
int sceUsbdUnregisterDriver(const SceUsbdDriver *driver);
+
void *sceUsbdGetDescriptor(int device_id, int index, unsigned char bDescriptorType);
-int sceUsbdGetEndpointId(int device_id, SceUsbdEndpointDescriptor *endpoint);
+
+// endpoint = NULL to open the default control endpoint
+int sceUsbdOpenEndpoint(int device_id, SceUsbdEndpointDescriptor *endpoint);
+int sceUsbdCloseEndpoint(int endpoint_id);
+
int sceUsbdControlTransfer(int endpoint_id,
const SceUsbdControlTransferRequest *req,
unsigned char *buffer,
diff --git a/nids/360/SceUsbd.yml b/nids/360/SceUsbd.yml
index 2dd0623..ae4653f 100644
--- a/nids/360/SceUsbd.yml
+++ b/nids/360/SceUsbd.yml
@@ -5,9 +5,10 @@ modules:
SceUsbdForDriver:
nid: 0xA0EBCA41
functions:
+ sceUsbdCloseEndpoint: 0xF304DC5C
sceUsbdControlTransfer: 0x2E05660F
sceUsbdGetDescriptor: 0xBC3EF82B
- sceUsbdGetEndpointId: 0x1CDBFF9F
+ sceUsbdOpenEndpoint: 0x1CDBFF9F
sceUsbdRegisterCompositeLdd: 0x6E53D7F4
sceUsbdRegisterDriver: 0x1EC94F18
sceUsbdSuspendPhase2: 0xD7AA730D