--- a/kernel/eka/drivers/usbcc/chapter9.cpp Tue Apr 27 15:10:09 2010 +0100
+++ b/kernel/eka/drivers/usbcc/chapter9.cpp Wed Apr 28 16:16:32 2010 +0100
@@ -1136,8 +1136,19 @@
// New configuration is the same as the old one (but not 0)
if (iCurrentConfig == aValue)
{
- // no-op
__KTRACE_OPT(KUSB, Kern::Printf(" Configuration: New == Old == %d --> exiting", aValue));
+
+ // From the spec 9.1.1.5, Data toggle is reset to zero here when
+ // setconfiguration(x->x)(x!=0) received, although we only support
+ // single configuration currently.
+ TInt num = 0;
+ TInt ret = DoForEveryEndpointInUse(&DUsbClientController::ResetDataToggle, num);
+ if(ret != KErrNone)
+ {
+ __KTRACE_OPT(KPANIC, Kern::Printf(" Error: Endpoint data toggle reset failed"));
+ }
+ __KTRACE_OPT(KUSB, Kern::Printf(" Called ResetDataToggle()for %d endpoints", num));
+
return;
}
// Device is already configured
--- a/kernel/eka/include/e32ver.h Tue Apr 27 15:10:09 2010 +0100
+++ b/kernel/eka/include/e32ver.h Wed Apr 28 16:16:32 2010 +0100
@@ -28,7 +28,7 @@
const TInt KE32MajorVersionNumber=2;
const TInt KE32MinorVersionNumber=0;
-const TInt KE32BuildVersionNumber=3072;
+const TInt KE32BuildVersionNumber=3073;
const TInt KMachineConfigurationMajorVersionNumber=1;
const TInt KMachineConfigurationMinorVersionNumber=0;
--- a/kernel/eka/release.txt Tue Apr 27 15:10:09 2010 +0100
+++ b/kernel/eka/release.txt Wed Apr 28 16:16:32 2010 +0100
@@ -1,3 +1,11 @@
+Version 2.00.3073
+=================
+(Made by vfebvre 26/04/2010)
+
+1. jimmzhou
+ 1. ou1cimx1#352019 [kernelmcl]Can't recieve USB data after Host call SetConfiguraion
+
+
Version 2.00.3072
=================
(Made by vfebvre 22/04/2010)
--- a/kerneltest/f32test/loader/security/t_ldrcheck.cpp Tue Apr 27 15:10:09 2010 +0100
+++ b/kerneltest/f32test/loader/security/t_ldrcheck.cpp Wed Apr 28 16:16:32 2010 +0100
@@ -588,7 +588,7 @@
RFile corrFile;
CleanupClosePushL(corrFile);
- TInt r=corrFile.Open(TheFs, aFileName, EFileWrite);
+ TInt r=corrFile.Open(TheFs, aFileName, EFileWrite|EFileWriteDirectIO);
if(r != KErrNone)
return r;
--- a/userlibandfileserver/fileserver/group/release.txt Tue Apr 27 15:10:09 2010 +0100
+++ b/userlibandfileserver/fileserver/group/release.txt Wed Apr 28 16:16:32 2010 +0100
@@ -1,3 +1,11 @@
+Version 2.00.3036
+=================
+(Made by vfebvre 27/04/2010)
+
+1. erifung
+ 1. DEF144399 Frequent T_LDRCHECK failures on the H4
+
+
Version 2.00.3035
=================
(Made by vfebvre 23/04/2010)
--- a/userlibandfileserver/fileserver/inc/f32ver.h Tue Apr 27 15:10:09 2010 +0100
+++ b/userlibandfileserver/fileserver/inc/f32ver.h Wed Apr 28 16:16:32 2010 +0100
@@ -58,6 +58,6 @@
@see TVersion
*/
-const TInt KF32BuildVersionNumber=3035;
+const TInt KF32BuildVersionNumber=3036;
//
#endif