201017_03
authorhgs
Wed, 28 Apr 2010 16:16:32 +0100
changeset 128 21b8e4e0ff99
parent 127 e408fc570bb5
child 129 a990138eda40
201017_03
kernel/eka/drivers/usbcc/chapter9.cpp
kernel/eka/include/e32ver.h
kernel/eka/release.txt
kerneltest/f32test/loader/security/t_ldrcheck.cpp
userlibandfileserver/fileserver/group/release.txt
userlibandfileserver/fileserver/inc/f32ver.h
--- 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