kernel/eka/release.txt
changeset 9 96e5fb8b040d
child 10 36bfc973b146
equal deleted inserted replaced
-1:000000000000 9:96e5fb8b040d
       
     1 Version 2.00.2055
       
     2 =================
       
     3 (Made by VincentF 24/11/2009)
       
     4 
       
     5 1.	VincentF
       
     6 	1.	DEFECT FIX: DEF143148: HCR Setting batch retrieval does not work
       
     7 
       
     8 
       
     9 Version 2.00.2054
       
    10 =================
       
    11 (Made by Vino Jose 20/11/2009)
       
    12 
       
    13 1.	VincentF
       
    14 	1.	MILESTONE: SymTB10.1, GT0472, MS3.16, DS.1714 HCR_DS2 : Complete and Tested PIL
       
    15 		PREQ2131 Hardware Configuration Repository
       
    16 		CR322 Prototype Kernel-side HCR API adjust following testing feedback
       
    17 		This change delivers the remaining HCR APIs and PIL.
       
    18 
       
    19 
       
    20 Version 2.00.2053
       
    21 =================
       
    22 (Made by Vino Jose 16/11/2009)
       
    23 
       
    24 1.	vinojose
       
    25 	1.	DEFECT FIX: DEF143037 [System Build] : Errors in GT stage 
       
    26 
       
    27 
       
    28 Version 2.00.2052
       
    29 =================
       
    30 (Made by Vino Jose 10/11/2009)
       
    31 
       
    32 1.	DaveGordon
       
    33  	1.	DEFECT FIX: DEF142684: T_TIME hangs on Ivalo waiting for absolute timer after changing secure time
       
    34  		Improve test by making sure time + secure offset settings are sane before changing secure time
       
    35  	2.	DEFECT FIX: DEF142504 T_PAGELDRTST_REAPER issues
       
    36  		Fixes KERN-EXEC panic with code EBadHandle by restructuring loops in CopyAndFragmentFiles().
       
    37  		Fixes issue with failing Attrib() leaving file unusable - now tries making file R/W if first
       
    38  		attempt at deleting it fails.
       
    39  
       
    40 
       
    41 
       
    42 Version 2.00.2051
       
    43 =================
       
    44 (Made by Vino Jose 05/11/2009)
       
    45 
       
    46 1.	LaneRoberts
       
    47 	1.	MINOR CHANGE: VFP doc update to include information on the latest VFPv3 and SMP support
       
    48 	2.	DEFECT FIX: DEF142855: BTrace categories need tweaking for SMP
       
    49 	3.	DEFECT FIX: DEF142898: VFP changes have incorrect syntax
       
    50 
       
    51 2.	Jeff Yoo
       
    52 	1.	DEFECT FIX: DEF141475: ECamera LDD & Template Camera PDD (BASE/CAMERA) :- Support for Effect Settings in Camera and 		LDD/PDD update based on reviews.
       
    53 
       
    54 3.	coliward
       
    55 	1.	MILESTONE: SymTB9.2 RM-RIM REQ417 SUB-REQ52733 DS.1931 WDP Safe GCE Driver
       
    56 
       
    57 
       
    58 Version 2.00.2050
       
    59 =================
       
    60 (Made by Vino Jose 04/11/2009)
       
    61 
       
    62 1.	LaneRoberts
       
    63 	1.	DEFECT FIX: DEF142567: NaviEngine VFP is not turned on
       
    64 
       
    65 2.	Saravana Attiyap
       
    66 	1.	DEFECT FIX: DEF142597:edev.mmp depends on a deprecated source folder
       
    67 
       
    68 3.	PatrickConway
       
    69 	1.	MINOR_CHANGE: Add missing SMPSAFE keywords to mmp files and unlock test driver DFC threads from core 0
       
    70 
       
    71 4	Jonco
       
    72 	1.	DEFECT FIX: DEF142749: t_implicit crashes when run on Ivalo 
       
    73 
       
    74 
       
    75 Version 2.00.2049
       
    76 =================
       
    77 (Made by Vino Jose 02/11/2009)
       
    78 
       
    79 1.	marcinmaksymiuk
       
    80 	1.	DEFECT FIX: DEF142717: Some of UTFv2-inherited enumerations duplication.
       
    81 
       
    82 
       
    83 Version 2.00.2048
       
    84 =================
       
    85 (Made by Vino Jose 01/11/2009)
       
    86 
       
    87 1.	VincentF
       
    88 	1.	MILESTONE: SymTB9.2, GT0419, MS3.41, DS.1928 417-60865: Read-Only Memory Sharing
       
    89 		PREQ1490 Flexible Memory Model
       
    90 		Introduce read-only memory chunks for the FMM (see RChunk::SetReadOnly()) and
       
    91 		add a new Kern::MakeHandleAndOpen() overload so process-local handles can be
       
    92 		created.
       
    93 
       
    94 
       
    95 Version 2.00.2047
       
    96 =================
       
    97 (Made by Vino Jose 29/10/2009)
       
    98 
       
    99 1.	Neil Clifford
       
   100 	1.	DEFECT FIX: DEF142675: T_TBUS_DATAPAGING fails on Ivalo due to test problem
       
   101 
       
   102 2.	JonCo
       
   103 	1.	MINOR CHANGE: Mark Tai's fix for t_pagemove failures on Ivalo
       
   104 
       
   105 3.	RyanHarkin
       
   106 	1.	MINOR_CHANGE: Updated MBC files, they should now be able to build the NaviEngine, at long last.
       
   107 
       
   108 4.	ChrisNotton
       
   109 	1.	DEFECT FIX: DEF142000 ROMS are not getting completed on BTB systems (TRGTEST RETURNS 7)
       
   110 
       
   111 5.	ChrisBeale
       
   112 	1. 	DEFECT FIX: DEF142535:Epoc::ClaimPhysicalRam() on the flexible memory model doesn't claim enough ram
       
   113 
       
   114 6.	DaveGordon
       
   115 	1.	MILESTONE: SymTB9.2 RM-RIM REQ417 SUB-REQ52733 DS.1926 UMG for FMM
       
   116 		This change adds the "User Memory Guard" feature to DEBUG builds on
       
   117 		all platforms using the Flexible Memory Model.
       
   118 
       
   119 7.	GayathriR
       
   120 	1.	DEFECT FIX: DEF142214: PRM: Fix the invalid memory calculation for BTRACE and client registration
       
   121 
       
   122 
       
   123 Version 2.00.2046
       
   124 =================
       
   125 (Made by Vino Jose 22/10/2009)
       
   126 
       
   127 1.	MarkTa
       
   128 	1.	DEFECT FIX: DEF142628: WDP: Binaries compiled against 9.4 do not have their heaps paged 
       
   129 		Ensure that threads that don't have the paging policy specified also leave the heap chunk's paging 
       
   130 		policy unspecified which will cause the process's paging polic to be used for the heap chunk. 
       
   131 
       
   132 2.	VincentF
       
   133 	1.	DEFECT FIX: DEF142536: Known x86gcc test failures should be investigated
       
   134 
       
   135 Version 2.00.2045
       
   136 =================
       
   137 (Made by Vino Jose 21/10/2009)
       
   138 
       
   139 
       
   140 1.	ChrisNotton
       
   141 	1.	MINOR_CHANGE: Update to allow STVariants to compile with BTB symtb92.
       
   142 
       
   143 2.	DjordjeK
       
   144 	1.	DEFECT FIX: DEF142453: The fix for ARM1176 erratum #720013 is required
       
   145 		The fix for ARM1176 erratum: 720013: Invalidate Instruction Cache operations can fai
       
   146 	2.	DEFECT FIX: DEF141955: PL310 erratum 588369 fix is not implemented properly
       
   147 		This should correct the the original fix for PL310 (External Cache Controller) erratum.
       
   148 		The change only affects non-SMP Kernel running on H/W with PL310.
       
   149 
       
   150 3.	VincentF
       
   151 	1.	DEFECT FIX: DEF142499: T_CTRAP fails stack pointer comparison on X86GCC.UREL (T_ctrap.cpp:1478)
       
   152 	2.	MINOR_CHANGE: Remove EPL copyright notices for USBHO code
       
   153 
       
   154 4.	MarkP
       
   155 	1.	DEFECT FIX: DEF141726: MMFDevSoundServer: User 20 Error occurs on H6
       
   156 		Fix driver to correctly cancel record dma requests during Pause. Correct record length calculation.
       
   157 		Correct TimeRecorded calculation.
       
   158 	2.	DEFECT FIX: DEF141122: T_SOUND2 (and T_SOUND_API) fails on H4HRP MMCPAGED configurations... 
       
   159 		Enhance test code to not fail under severe timing pressure on h4 fmm mmcpage ROMs.
       
   160 
       
   161 5.	LaneRoberts
       
   162 	1.	DEFECT FIX: DEF142250: Occasional kernel crashes caused by T_LDRTST on 34xx_sdp.armv5.udeb
       
   163 
       
   164 
       
   165 
       
   166 Version 2.00.2044
       
   167 =================
       
   168 (Made by Vino Jose 13/10/2009)
       
   169 
       
   170 1.	RichardCo
       
   171 	1.		DEFECT FIX: DEF142463: Kern::Random requires system lock; makes migration to new APIs difficult 
       
   172 		This enables a convenient migration path for the upcoming break request CR #83. Users of the API
       
   173 		Kern::Random can now modify their code to call Kern::Random without holding the system lock, so
       
   174 		that they will not be impacted by the future submission of the aforementioned break.
       
   175 
       
   176 2.	LaneRoberts
       
   177 	1       DEFECT FIX: DEF142361 VFP code breaks some test code kernel heap checks     
       
   178 	2.	DEFECT FIX: DEF142470: T_MATH fails Math::Log() calculation
       
   179 
       
   180 3.	RichardCo
       
   181 	1.	DEFECT FIX: DEF142497: SMP known test failure: t_schedhook
       
   182 
       
   183 4.	VincentF
       
   184 	1.	DEFECT FIX: DEF142405: T_REALX fails conversion from 64-bit number on X86 (T_realx.cpp:308)
       
   185 	2.	MINOR CHANGE: Convert SFL copyright notices to EPL
       
   186 
       
   187 5.	XavierLeclercq
       
   188 	1.	DEFECT FIX: PDEF142276: ExecHandler::ProcessSetPriority() does not behave as expected.
       
   189 
       
   190 6.	VincentF
       
   191 	1.	DEFECT FIX: DEF142498: T_MATCH failures on WINSCW
       
   192 
       
   193 7.	GavinCochrane
       
   194 	1.	DEFECT FIX: DEF140911: T_PAGEMOVE fails on H2 and NaviEngine in TestUserData
       
   195 
       
   196 
       
   197 Version 2.00.2043
       
   198 =================
       
   199 (Made by Vino Jose 07/10/2009)
       
   200 
       
   201 1.	DaveGordon
       
   202 	1.	DEFECT FIX: DEF142206: RMessageK::GetNextFreeMessage() race can cause NULL return
       
   203 
       
   204 2.	VincentF
       
   205 	1.	MINOR_CHANGE: In rom.pl, add the directory containing the HRH file to the include path
       
   206 
       
   207 3.	colinward
       
   208 	1.	MINOR_CHANGE: Removed duplicate export from /os/kernelhwsrv/kerneltest/e32test/group/bld.inf
       
   209 		to avoid Raptor warnings
       
   210 
       
   211 4.	ChrisNotton
       
   212 	1.	MINOR_CHANGE: Fixed test compile issue in SDIO code.
       
   213 
       
   214 5.	VincentF
       
   215 	1.	DEFECT FIX: DEF142391: GCC-E: Simple syntax errors
       
   216 
       
   217 6.	JessieZh
       
   218 	1.	DEFECT FIX: DEF141424: memory leaks exist in t_iic.cpp
       
   219 
       
   220 7.	RichardCo
       
   221 	1.	DEFECT FIX: PDEF142402: VFPv2 bounce handling is broken if context switching occurs 
       
   222 	.
       
   223 
       
   224 8	GayathriR
       
   225 	1.	DEFECT FIX: DEF142213: PRM: Not able to access extended version of PRM from user side.
       
   226 
       
   227 9.         VitalyR
       
   228 	
       
   229 	1.	MINOR_CHANGE Enable Unicore build for HREF8500.
       
   230 
       
   231 
       
   232 Version 2.00.2042
       
   233 =================
       
   234 (Made by Vino Jose 06/10/2009)
       
   235 
       
   236 1.	NeilClifford
       
   237 	1.	DEFECT FIX: DEF142326 WDP: MMC Paging does not work when Direct address is switch off
       
   238 
       
   239 
       
   240 Version 2.00.2041
       
   241 =================
       
   242 (Made by Chinenye Ajagu 05/10/2009)
       
   243 
       
   244 1.	chinenyeajagu
       
   245 	1.	DEFECT FIX: DEF142233: opensystemtrace.h uses WRONG macro name.
       
   246 
       
   247 
       
   248 Version 2.00.2040
       
   249 =================
       
   250 (Made by Vino Jose 01/10/2009)
       
   251 
       
   252 1.	AndrewHi
       
   253 	1.	DEFECT FIX: DEF141657: MHA IIC: PSL caching of BusId for Extended Transactions is contrary to MHA aims 
       
   254 		PIL code now provides the BusId to the PSL for Extended Transactions.
       
   255 
       
   256 2.	VincentF
       
   257 	1.	DEFECT FIX: DEF142258: Backslashes must be converted to forward ones
       
   258 
       
   259 3.	LaneRoberts
       
   260 	1.	MILESTONE: SymTB10.1, GT0472, MS3.2.4, DS.1718 PREQ2094: Product Quality SMP Kernel
       
   261 
       
   262 4.	MichaelP
       
   263 	1.	DEFECT FIX: DEF141047: Platform-Independent Coverity Defects
       
   264 
       
   265 5.	KalyanR
       
   266 	1.	DEFECT FIX: DEF141732: Iic implementation of DIicBusChannel returns incorrect bus & channel information
       
   267 		corrected DIicBusChannel interface inline set functions.
       
   268 
       
   269 6.	VincentF
       
   270 	1.	DEFECT FIX: DEF142288: EMessageSend Typo in e32btrace.h
       
   271 
       
   272 7.	VincentF
       
   273 	1.	MINOR_CHANGE: Apply correct Nokia copyright notice to newly submitted files
       
   274 
       
   275 8. 	AttilaV
       
   276 	1.	DEFECT FIX: DEF142279: coreldrasm compile failed in MSF00201 TB101SF 
       
   277 
       
   278 9.	ChrisNotton
       
   279 	1.	DEFECT FIX: DEF142232: Header relocation regression in MMC 
       
   280 
       
   281 
       
   282 Version 2.00.2039
       
   283 =================
       
   284 (Made by Vino Jose 29/09/2009)
       
   285 
       
   286 1.	mariamsood
       
   287 	1.DEF142287: BFC build errors on base_e32utils component build in MSF00207 tb92sf
       
   288 
       
   289 
       
   290 Version 2.00.2038
       
   291 =================
       
   292 (Made by Vino Jose 25/09/2009)
       
   293 
       
   294 1.	vinojose
       
   295 	1.	DEFECT FIX: DEF142265 {(Auto)} [MCL Build] coreldrasm compile failed on armv5smp platform in MSF00207 vtb92sf 
       
   296 
       
   297 
       
   298 Version 2.00.2037
       
   299 =================
       
   300 (Made by Vino Jose 24/09/2009)
       
   301 
       
   302 1. 	AttilaV
       
   303 	1.	DEFECT FIX: DPDEF141801: Absent file '\epoc32\release\armv5\fne1_tb_un2_coreldr.bin' detected 
       
   304 
       
   305 2.	MariamSood
       
   306 	1.	DEFECT FIX: DTW-KHS BTB00022: SD Support for H4 and H2 boards
       
   307 
       
   308 3.	RobCliff
       
   309 	1.	MINOR_CHANGE: Removal of warning when compiling for x86gcc and with dump tracing on for SDIO.
       
   310 
       
   311 4.	VincentF
       
   312 	1.	DEFECT FIX: DEF141833: T_SHBUF_OWN & T_SHBUF_CLIENT failing on PAGED configurations (t_shbuf.cpp:2351)
       
   313 
       
   314 5.	DjordjeK
       
   315 	1.	DEF142120: pl310 (in bridge) on non-SMP platform should not use spin locks
       
   316 		Non-SMP Kernel build for H/W with PL310 external cache controller used to call spin locks (which are not defined
       
   317 		in non-SMP build). These calls are now replaced by Disable/Restore interrupts.
       
   318 
       
   319 
       
   320 Version 2.00.2036
       
   321 =================
       
   322 (Made by Vino Jose 23/09/2009)
       
   323 
       
   324 1. 	Vino Jose
       
   325 	1.	DEFECT FIX: DEF142198: [System Build] coreldrasm compile failed 
       
   326 
       
   327 
       
   328 Version 2.00.2035
       
   329 =================
       
   330 (Made by Vino Jose 21/09/2009)
       
   331 
       
   332 1. MarkTa
       
   333 	1. DEFECT FIX: DEF140004: LoaderThread crash on H4 WDP when loading a LDD statically importing from a LDD
       
   334 	Ensure that the loader doesn't try to access ldd and pdd export directories directly when running on the flexible memory model.
       
   335 	2. MINOR_CHANGE: Further updates to stop t_pagemove failing on some urel test roms.
       
   336 
       
   337 2.	IndraSin
       
   338 	1. DEFECT FIX: DEF141919: "static const" for constant declaration in headers and duplication
       
   339 
       
   340 3.	colinward
       
   341 	1. DEFECT FIX: DEF141440: MHA IIC: Extendable Transactions for SPI and Slave-Select
       
   342 
       
   343 4.	LaneRoberts
       
   344 	1. DEFECT FIX: DEF141941: No public way of querying number of processors
       
   345 	2. DEFECT FIX: DEF141976: PLATSEC_DIAGNOSTIC_STRING needs to be made public
       
   346 	3. DEFECT FIX: DEF141942: T_MSTIM occasionally failing on SMP platforms
       
   347 
       
   348 5.	Sivashankar
       
   349 	1. DEFECT FIX: DEF140877: MHA IIC: MasterSlave's ReleaseChannel
       
   350 
       
   351 6.	SushmitaRoy
       
   352 	1. DEFECT FIX: PDEF141928: Description for WaitForNRequest(TRequestStatus *,TInt) is wrong.
       
   353 
       
   354 7.	JessieZh
       
   355 	1. DEFECT FIX: DEF141401: All master and slave variables and methods should be embedded with macros
       
   356 
       
   357 8.	JohnSucksmith
       
   358 	1.	DEFECT FIX:  DEF140063: NaviEngine NAND driver has very high CPU utilisation
       
   359 		Use an interrupt fast semaphore mechanism instead of polling mechanism when waiting on a read operation.
       
   360 
       
   361 9.	JonCo
       
   362 	1.	DEFECT FIX: DEF141893: t_sharedio and t_shbuf_client cause kernel panic on X86 with FMM
       
   363 
       
   364 10.	VincentF
       
   365 	1.	DEFECT FIX: DEF139033: ICL test scripts fail with USER-EXEC:3 on H6 with modified GTC_Standard_H6.oby
       
   366 	2.	DEFECT FIX: DEF141894: t_dmasim and t_newldd fail on X86 with FMM
       
   367 
       
   368 11.	ChrisNotton
       
   369 	1.	MINOR_CHANGE: Updated the unsupported MBC files to match the new buildtools layout.
       
   370 	2.	DEFECT FIX: PDEF139018: PRM: DeRegisterClientLevelFromResource() does not work well with custom sense
       
   371 
       
   372 12.	KunalMittal
       
   373 	1.	MINOR_CHANGE: Added Bootstrap FLM to be used when building with SBSv2
       
   374 	2.	MINOR_CHANGE: Update the bootloader bld.inf files to be compatible with bootstrap.flm
       
   375 
       
   376 13.	DaveGordon
       
   377 	1.	DEFECT FIX: DEF141532: Propagate fix for PDEF141058 to sfdev  
       
   378 		Fix race condition with DSession disconnect messages
       
   379 		(originally "__SendDiscMsg() EMsgCompleteDiscNotSent panic in emulator")
       
   380 
       
   381 14.	JunWookKwak
       
   382 	1.	MINOR_CHANGE: Set up a work-around to avoid GCC compilation error of x86 FMM.
       
   383 
       
   384 15.	JonCo
       
   385 	1.	DEFECT FIX: DEF142021: Performance regression between Flexible Memory Model and Multiple Memory Model 
       
   386 
       
   387 16.	MarkTa
       
   388 	1.	DEFECT FIX: DEF142044: Zombie processes don't release their ASID until all references are closed 
       
   389 
       
   390 17.	SushmitaR
       
   391 	1.	DEFECT FIX: DEF141895: T_RAMDEFRAG fails on 34XX_SDP
       
   392 18.	AndrewHi
       
   393 	1.	DEFECT FIX: DEF142067: IIC header differences between wk34 and wk36
       
   394 
       
   395 
       
   396 Version 2.00.2034
       
   397 =================             
       
   398 (Made by Marcin Maksymiuk 18/09/2009)
       
   399 
       
   400 1.	marcinmaksymiuk
       
   401 	1.	MILESTONE: SymTB9.2, GT0518, MS3.2, DS.1817 PREQ2390: Unified Trace Framework alignment with OST - User Side
       
   402 
       
   403 
       
   404 Version 2.00.2033
       
   405 =================             
       
   406 (Made by Vino Jose 16/09/2009)
       
   407 
       
   408 1.	MarkTa
       
   409 	1. MINOR_CHANGE: Stop t_pagemove failing on some urel test roms.
       
   410 
       
   411 2.	RobCliff
       
   412 	1.	MILESTONE: SymTB10.1, GT0472, MS3.13, DS.1708 PREQ1494: SDIO v2.0 : v2.0 APIs
       
   413 	2.	MILESTONE: SymTB10.1, GT0472, MS3.14, DS.1709 PREQ1494: SDIO v2.0 : Delivery of SDIO Simplified to the Symbian Foundation
       
   414 
       
   415 
       
   416 Version 2.00.2032
       
   417 =================                         
       
   418 (Made by Hai Xu 09/09/2009)
       
   419 
       
   420 1.	haixu
       
   421 	1.	MINOR_CHANGE: Add PREQ1924, new locale model support to base
       
   422 
       
   423 
       
   424 Version 2.00.2031
       
   425 =================             
       
   426 (Made by Vino Jose 04/09/2009)
       
   427 
       
   428 1.	colinward
       
   429 	1.	MINOR_CHANGE: Added copyright notice to /os/kernelhwsrv/kernel/eka/include/drivers/iic_transaction.h
       
   430 
       
   431 2.	FernandoPorta
       
   432 	1.	MILESTONE: SymTB10.1, GT0538, MS3.2, DS.1801 PREQ2240: KDebug API with filtered debug events and preprocessed data
       
   433 
       
   434 3.	Stefan Karlsson
       
   435 	1.	DEFECT FIX: PDEF141861: try/catch link error with GCCE build
       
   436 
       
   437 
       
   438 Version 2.00.2030
       
   439 =================             
       
   440 (Made by Vino Jose 02/09/2009)
       
   441 
       
   442 1.	ChrisNotton
       
   443 	1.	MINOR_CHANGE: Added missing SMPSAFE keyword to MMPs previously tested as SMP safe.
       
   444 	2.	MINOR_CHANGE: Test code compile fixes in preparation for when spilt headers are enabled.
       
   445 	3.	DEFECT FIX:DEF141705: PowerMgmt: Allow access of DPowerController member variable to derived class
       
   446 
       
   447 2	Haifeng Yang
       
   448 	1.	DEFECT FIX: PDEF134531: Additional alignment requirement for Bulk and Interrupt transfer buffers
       
   449 
       
   450 3.	StephenM 
       
   451 	1.  	DEFECT FIX: DEF141722: wk32 SMR Bootstrap fails when SP iCodeBase address is 0x0 
       
   452 
       
   453 4.	Stefan Karlsson
       
   454 	1.	DEFECT FIX: DEF141654: Some problems in ne1_tb_restricted_coreldr.flm
       
   455 	2.	DEFECT FIX: DEF141655: Some problems in omap3_restricted_coreldr.flm
       
   456 
       
   457 
       
   458 Version 2.00.2029
       
   459 =================             
       
   460 (Made by Vino Jose 27/08/2009)
       
   461 
       
   462 1.	OliverStuart
       
   463 	1.	DEFECT FIX: DEF141241: d_shbuf is not data paging safe
       
   464 
       
   465 2.	Yilu Zhu
       
   466 	1.	DEFECT FIX: DEF141433: Rom image fails to boot on h6 board for GTC_Standrad_H6 ROM Configuration.
       
   467 
       
   468 3.	FadhliMustaffa
       
   469 	1.	MINOR_CHANGE: Fixed missing deletion from DEF141558 (external submission CL1677229)
       
   470 
       
   471 
       
   472 Version 2.00.2028
       
   473 =================             
       
   474 (Made by Vino Jose 21/08/2009)
       
   475 
       
   476 1.	RichardCo
       
   477 	1.	DEFECT FIX: DEF141366: T_BTRACE fails on SMP URel platforms (exit code "2,2,RBTrace") 
       
   478 	2.	DEFECT FIX: DEF141577: Multiple bugs in SMP thread groups
       
   479 		This change may fix crashes or misbehaviour when using SMP compatibility mode.
       
   480 
       
   481 2.	JessieZh
       
   482 	1.	CR2039: Extend the K&HS Inter-IC bus API to support Controller-less deployment
       
   483 	2.	DEFECT FIX: DEF141012: MHA IIC: Extended transaction pointer not re-initialised
       
   484 
       
   485 3.	ChrisNotton
       
   486 	1.	MINOR_CHANGE Ensured that private headers are not included if SYMBIAN_ENABLE_SPLIT_HEADERS defined.
       
   487 
       
   488 4.	MarkTa
       
   489 	1.	DEFECT FIX: DEF141547: T_DEFRAG_REF fails on NaviEngine SMP (t_defrag_ref.cpp:92)
       
   490 		Ensure ldd waits for both the chunk to be destroyed and for the chunk clean up dfc to run.
       
   491 
       
   492 5.	Mark Phillips
       
   493 	1.	DEFECT FIX: DEF141558: Delete orphaned files
       
   494 
       
   495 6.	IndrajeetSingh
       
   496 	1. 	DEFECT FIX: DEF141524: Locale DLLs stops compiling because of changes to TFatUtilityFunctions
       
   497 
       
   498 7.	DaveGordon
       
   499    	1.	DEFECT FIX: DEF141240: shbuf codeUpdateMappingsAndReservedHandles() doesn't handle thread death safely
       
   500 
       
   501 
       
   502 8.	Saravanaumar
       
   503    	1.	DEFECT FIX:DEF141057: [SymTB9.2,SymTB10.1] {Fix Dev Branch} Cannot build f32test\loader using Raptor and custom configurations 
       
   504 
       
   505 
       
   506 Version 2.00.2027
       
   507 =================             
       
   508 (Made by Vino Jose 18/08/2009)
       
   509 1.	MarkTa
       
   510 	1. MILESTONE: SymTB9.2, GT0419, MS3.12.5, DS.1696 REQ12525: Add RAM defragmentation functionality to the Flexible Memory Model
       
   511 
       
   512 
       
   513 Version 2.00.2026
       
   514 =================
       
   515 (Made by Vino Jose 14/08/2009)
       
   516 
       
   517 1.	LaneRoberts
       
   518 	1.	DEFECT FIX: DEF141439: H6 Board Hangs after Test get completed successfully
       
   519 
       
   520 	2.	DEFECT FIX: DEF141577: Multiple bugs in SMP thread groups
       
   521 		This change may fix crashes or misbehaviour when using SMP compatibility mode.
       
   522 
       
   523 
       
   524 Version 2.00.2025
       
   525 =================
       
   526 (Made by Prakash betageri  13/08/2009)
       
   527 1.   
       
   528      MILESTONE: SymTB9.2,DS.1698 PREQ2621 relocating header files 
       
   529 
       
   530 
       
   531 Version 2.00.2024
       
   532 =================
       
   533 (Made by VincentF   11/08/2009)
       
   534 
       
   535 1.	InderpalSingh
       
   536 	1.	DEFECT FIX: DEF141205: H4 base port misuses NFastSemaphores.
       
   537 
       
   538 2.	OliverStuart
       
   539 	1.	MINOR_CHANGE: Pseudo random number generator should initialise seed lazily.  Calling FastPseudoRandomise during boot can cause crash if system timer (source of entropy) is not initialised.
       
   540 
       
   541 3.	LaneRoberts
       
   542 	1.	DEFECT FIX: DEF141441: Emulator doesn't support Writeable Static Data
       
   543 	2.	DEFECT FIX: DEF141462: Missing memory barriers in the SMP kernel
       
   544 	3.	MINOR_CHANGE: Fixed problem with submission for DEF141462 above
       
   545 
       
   546 4.	MiguelB
       
   547 	1.	DEFECT FIX: PDEF141445: Incorrect data size calculation in SD with Double Buffer 
       
   548 
       
   549 5.	HaifengYang
       
   550 	1.	DEFECT FIX: PDEF134534: test cases problems under one debug model
       
   551 
       
   552 6.	BhaskarReddy
       
   553 	1.	DEFECT FIX: DEF141174: 	H6 digitiser bug
       
   554 
       
   555 
       
   556 Version 2.00.2023
       
   557 =================
       
   558 (Made by Vino Jose   07/08/2009)
       
   559 
       
   560 1.	patrickconway
       
   561 	1.	DEFECT FIX: DEF133196: t_cputime frequently fails on smp roms 
       
   562 
       
   563 2.	Kaashif Khawaja
       
   564 	1.	MILESTONE: SymTB10.1, GT0530, MS3.1, DS.1800 PREQ2638: Run-mode debug API extension for debug of all unspecified permitted executable
       
   565 
       
   566 3.	ChrisNotton
       
   567 	1.	DEFECT FIX: DEF141421: File Relocation Changes may break components using kern_ext.mmh
       
   568 
       
   569 4.	OliverStuart
       
   570  	1.	DEV CR: JIME-7TWED6: Extend base.iby so it doesn't need changing for each platform
       
   571 
       
   572 
       
   573 Version 2.00.2022
       
   574 =================
       
   575 (Made by Vino Jose   04/08/2009)
       
   576 
       
   577 1.	RobCliff
       
   578 	1.	MILESTONE: SymTB10.1, GT0515, MS3.11, DS.1706 PREQ1494: SDIO version 2.0
       
   579 	2.	MILESTONE: SymTB10.1, GT0515, MS3.12, DS.1707 PREQ1494: SDIO version 2.0
       
   580 
       
   581 2.	LukaszF
       
   582 	1.	DEFECT FIX: DEF138639: NaviEngine CSI test driver (d_csi) build configuration issue.
       
   583 
       
   584 3.	OliverStuart
       
   585 	1.	DEFECT FIX: DEF141390: [System Build]: SBS Errors "source of export not found" in GT stage
       
   586 
       
   587 
       
   588 Version 2.00.2021
       
   589 =================
       
   590 (Made by Vino Jose   03/08/2009)
       
   591 
       
   592 1.	ArchanaH
       
   593 	1.	DEFECT FIX: PDEF140868: BSP 23.23 broke h6 urel audio playback. 
       
   594 
       
   595 2.	DaveGordon
       
   596 	1.	DEFECT FIX: 	DEF141296 Current S60 build requires larger maximum size of kernel message chunk
       
   597 	    Limit increased from 1Mb to 2Mb
       
   598 
       
   599 3.	GayathriR
       
   600 	1.	DEFECT FIX: PDEF138130: USB shared chunk BIL function cannot always determine next alternate setting
       
   601 
       
   602 4.	ChrisNotton
       
   603 	1.	MINOR_CHANGE: Changed OS_LAYER_SYSTEMINCLUDE to OS_LAYER_SYSTEMINCLUDE_SYMBIAN.
       
   604 
       
   605 5.	InderpalSingh
       
   606 	1. 	DEFECT FIX: DEF141206: H6 base port misuses NFastSemaphores.
       
   607 
       
   608 6.	LukaszF
       
   609 	1. 	MINOR_CHANGE: Updated t_crazyints / d_crazyints test code because DTW-KHS BTB00055 could not be fixed.
       
   610 		(DTW-KHS BTB00055: btb not picking SMP related stuff properly for tests (bld.inf).)
       
   611 
       
   612 7.	indrajeetsingh
       
   613 	1. 	DEFECT FIX: DEF141121: IIC: Make QueueTransaction more robust to mis-use by clients
       
   614 
       
   615 8.	OliverStuart
       
   616 	1.	CR1970: Refactoring e32utils into two components: base_e32utils and base_32utils_restricted so that
       
   617 		tools needed by users of the Symbian Foundation can be released while third-part IP is restricted
       
   618 		for internal use only (requires supporting submission).
       
   619 
       
   620 
       
   621 Version 2.00.2020
       
   622 =================
       
   623 (Made by Vino Jose   24/07/2009)
       
   624 
       
   625 1.	JonCo
       
   626 	1.	DEFECT FIX: DEF141119: 	TClientDataRequest does not call constructor for embedded object 
       
   627 
       
   628 2.	VincentF
       
   629 	1.	MILESTONE: SymTB10.1, GT0515, MS3.15, DS.1710 PREQ2131: Hardware Configuration Repository - SMR and Core Image
       
   630 
       
   631 3.	sakhyaghosh
       
   632 	1. 	DEFECT FIX: DEF137764: 	Debug Security Server return KErrInUser for GetEvent() request
       
   633 
       
   634 4.	OliverStuart
       
   635 	1.	DEFECT FIX: DEF141048: Kernel Coverity Defects
       
   636 	2.	DEFECT FIX: DEF140374: STV_HIDDEN warnings generated when building the variant ekern/euser
       
   637 
       
   638 5.	laneroberts
       
   639 	1.	DEFECT FIX: DEF140801: Kernel doesn't recognise VFPv3/NEON instructions in Thumb2 mode
       
   640 
       
   641 6.	BhaskarReddy
       
   642 	1.	DEFECT FIX: DEF128530: T_USBAPI test failure on 3430.I for storing repeated events 
       
   643 
       
   644 
       
   645 version 2.00.2019
       
   646 =================
       
   647 (Made by Vino Jose   21/07/2009)
       
   648 
       
   649 1.	BhaskarReddy
       
   650 	1.	DEFECT FIX: DEF136724: 	T_RMDEBUG2_OEM Fails on 3430 on Base ONB	
       
   651 
       
   652 2.	RichardCo
       
   653 	1.	DEFECT FIX: DEF140827: TRawEvent provides no clean API for storing repeated events 
       
   654 
       
   655 3.	RichardCo
       
   656  	1.	DEFECT FIX: DEF137799: T_BTRACE fails on NE1_TB.ARMV5.UREL.SMPPAGE 
       
   657   
       
   658 4.	TomCosgrove
       
   659 	1.	DEFECT FIX: DEF141156: ETrue vs EFalse compiler warnings from locmedia.h
       
   660   		Just return "Flags() & EPhysAddr" rather than using foo ? ETrue : EFalse.
       
   661 
       
   662 
       
   663 Version 2.00.2018
       
   664 =================
       
   665 (Made by Vino Jose   15/07/2009)
       
   666 
       
   667 1.	patrickconway
       
   668 	1.	MILESTONE: SymTB10.1 GT0472, MS3.4.7, DS.1807 PREQ2094: Product Quality SMP Kernel
       
   669 		Requirements: PREQ2094: Product Quality SMP Kernel
       
   670 		REQ12595: Documentation - SMP User-side Migration Guide
       
   671 
       
   672 
       
   673 Version 2.00.2017
       
   674 =================
       
   675 (Made by Vino Jose   14/07/2009)
       
   676 
       
   677 1.	OliverStuart
       
   678 	1.	DEFECT FIX: DEF140766: [RShBuf] Repeated Map on aligned buffers ignores read/write attribute
       
   679 		Improved error reporting so that it is impossible to double Map an RShBuf.
       
   680 
       
   681 2.	SamiraA
       
   682 	1.	DEFECT FIX: DEF139767: t_kernasmbm fails in debug mode
       
   683 		Fixed unsafe user memory access by kernel code
       
   684 
       
   685 3.	HaifengYang
       
   686 	1.	DEFECT FIX: DEF139407: some supplemental tests aren't added to 't_usbdi_helper.iby' file
       
   687 	2.	DEFECT FIX: DEF140886: husbconsapp.exe freeze in MSF00105
       
   688 
       
   689 4.	stephenroberts
       
   690 	1.	MILESTONE: SymTB10.1, GT0530, MS3.2, DS1648/DS1647, PREQ1705: Abstract Stop Mode Debug API & Abstract Stop Mode Debug API - Process List
       
   691 	2.	MILESTONE: ToolsTB10.1, GT0530, MS3.7, DS1666, PREQ2596: SMP CPU Profiler Baseport API
       
   692 
       
   693 5.	TomCosgrove
       
   694 	1.	MINOR_CHANGE: Unbreak X86PC by defining __CPU_PAGE_TABLES_FULLY_CACHED in nk_cpu.h
       
   695 
       
   696 6.	MariamSood
       
   697 	1.	DEFECT FIX: DEF140005: Cannot access SD card when using some NaviEngine roms 
       
   698 7.	SebOlney
       
   699 	1.	MINOR_CHANGE: Prevent t_pipe from dead locking
       
   700 		- Replaced concurrent blocking read/write tests with test to check only that the notification requests
       
   701 		used are safe when issued concurrently.
       
   702 		- Updated documentation for RPipe::WriteBlocking to note that if multiple threads are attempting to perform blocking writes,
       
   703 		larger than the pipe size, on the same channel then their writes may be interleaved.
       
   704 	2.	DEFECT FIX: PDEF139514: E32TEST:T_dma.exe fails for large transfer limits 
       
   705 
       
   706 8	SushmitaR
       
   707 	1.	DEFECT FIX: DEF140581: T_RAMDEFRAG H2 paged occasionally fails test 9 (t_ramdefrag.cpp:7996) 
       
   708 		Ensure that the test is flexible to fixed pages being allocated in the place of movable pages
       
   709 
       
   710 9.	ChrisN
       
   711 	1.	DEFECT FIX: DEF139959: e32base.h does not compile for armv5 when __SYMBIAN_STDCPP_SUPPORT__ defined
       
   712 
       
   713 10.	MariamSood
       
   714 	1.	DEFECT FIX: DEF140899: T_USBCSC fails on H4HRP and FMM with KERN-EXEC 61 
       
   715 11.	MarkP
       
   716 	1.	MILESTONE: SymTB9.2, CR1632, MS3.44, CR1632: Remove the obsolete sound driver (RMdaDevSound).
       
   717 		BR2828: "Remove the obsolete sound driver (RMdaDevSound)" 
       
   718 		Delivery Step: 1797 
       
   719 		Component Change request "213:Audio Drivers"
       
   720 
       
   721 
       
   722 Version 2.00.2016
       
   723 =================
       
   724 (Made by Vino Jose   10/07/2009)
       
   725 
       
   726 1.	ChrisN
       
   727 	1.	MILESTONE: SymTB9.2, GT0419, MS3.36, DS.1815 PREQ2621 System Architecture Relocating header files - K&HS support
       
   728 
       
   729 
       
   730 Version 2.00.2015
       
   731 =================
       
   732 (Made by Vino Jose   08/07/2009)
       
   733 
       
   734 1.	RichardCo
       
   735 	1.	DEFECT FIX: DEF140636: Panic during T_FSYSBM on H4HRP
       
   736 		Threads which use VFP but never make exec calls can end up crashing on exit in UDEB. Fixed.
       
   737 
       
   738 2.	MarkP
       
   739 	1.	DEFECT FIX: DEF139712: E32TEST T_SOUND2 fails on H4
       
   740 	2.	DEFECT FIX: DEF139854: T_SOUND2 intermittently failing under WINSCW.UDEB
       
   741 	3.	DEFECT FIX: DTW-MM00678: RSoundSc::RecordData() returns recorded length > allocated buffer size
       
   742 
       
   743 
       
   744 Version 2.00.2014
       
   745 =================
       
   746 (Made by Vino Jose   02/07/2009)
       
   747 
       
   748 1.	SteveElliott
       
   749 	1.	DEFECT FIX: DEF138126:  Adds to the t_usb_win application spawning a process to run a devcon utility with
       
   750 		rescan parameter which will instigate scanning for hardware changes. This command line utility will be run 
       
   751 		every 5 minutes if the USB device is not connected.
       
   752 
       
   753 2.	DjordjeK
       
   754 	1.	MINOR_CHANGE: Added ".../kernelhwsrv/userlibandfileserver/basedocs/Base_Cache memory in Symbian OS V1.0.ppt"
       
   755 
       
   756 3.	NeilClifford
       
   757 	1.	DEFECT FIX: DEF140499: PlatSec: Reference MMC stack PSLs allow user r/w access to DMA chunk
       
   758 	2.	DEFECT FIX: DEF140378: T_ROFSMULTIPLE Failure
       
   759 	3.	MINOR_CHANGE: Added ".../kernelhwsrv/userlibandfileserver/basedocs/Base_How_to_Port_eMMC_Controller.doc"
       
   760 
       
   761 4.	OliverStuart
       
   762 	1.	DEFECT FIX: DEF140585: T_SESS panics on H2 with KERN-EXEC
       
   763 
       
   764 
       
   765 Version 2.00.2013
       
   766 =================
       
   767 (Made by VincentF 26/06/2009)
       
   768 
       
   769 1.	marcinmaksymiuk
       
   770 	1.	MILESTONE: SymTB10.1, PQ2390, MS3.1, PREQ2390/CR2034/DS1716: Submit OSTv2 API to the MCL
       
   771 
       
   772 2.	SophieY
       
   773 	1.	DEFECT FIX: PDEF138135: SMP: euser.dll does not build on x86gcc due to undefined references to vtables 
       
   774 
       
   775 3.	AndreiMironenko
       
   776 	1.	DEFECT FIX: PDEF134539: NAND acceptance test t_blockrep is crashing, in NEC NaviEngine1 platform
       
   777 
       
   778 4.	SushmitaR
       
   779 	1.	MINOR_CHANGE: Ensure t_ramdefrag makes correct assumptions when trying to determine the zone the allocator would 
       
   780 		choose for movable and discardable pages
       
   781 
       
   782 5.	JohnS
       
   783 	1.	DEFECT FIX: DEF139230: Nandloader cannot flash core images of more than ~83 MB on 256MB NAND device 
       
   784 		Update nandloader in automated and mauual mode to to flexibly set boundary between locked
       
   785 		and unlocked regions during device format when using 1.5 drivers.
       
   786 
       
   787 
       
   788 Version 2.00.2012
       
   789 =================
       
   790 (Made by Vino Jose   25/06/2009)
       
   791 
       
   792 1. 	JonCo
       
   793 	1.  DEFECT FIX: DEF140538: T_DEMANDPAGING fails if Demand Paging not supported 
       
   794 
       
   795 2.	ArchanaH
       
   796 	1.	DEFECT FIX: DEF130160: No flexible memory model component for H6 
       
   797 		Add base_tiomap3_flexible.mrp and base_tiomap3_unistore2_flexible.mrp files under flexible component for inclusion of H6 FMM component as part of CBR release.
       
   798 		Integration team has already created a Placeholder submission for DEF130160 which must be enabled for this submission.
       
   799 
       
   800 3.	BhaskarReddy
       
   801 	1.	DEFECT FIX: Defect Fix: DEF139500: Performance measurment value for "Bootup Techview using SysStart" is < 1sec
       
   802 
       
   803 4.	DjordjeK
       
   804 	1.	MILESTONE: SymTB10.1, GT0472, MS3.2.1, DS 1597, PREQ 2094: SMP Caching
       
   805 
       
   806 
       
   807 Version 2.00.2011
       
   808 =================
       
   809 (Made by Vino Jose   22/06/2009)
       
   810 
       
   811 8.	AndreiMironenko
       
   812 	1.	DEFECT FIX: PDEF134539: NAND acceptance test t_blockrep is crashing, in NEC NaviEngine1 platform
       
   813 
       
   814 
       
   815 Version 2.00.2010
       
   816 =================
       
   817 (Made by Vino Jose   19/06/2009)
       
   818 
       
   819 1. 	ArunachalamR
       
   820 	1.	DEFECT FIX: DEF139224: h4 images can no longer be downloaded by T32/Lauterbach 
       
   821 		Ethernet Interrupt is disabled and cleared in Init3()
       
   822 2.	JonCo
       
   823 	1. MINOR_CHANGE: Update demandpaging tests to reduce the likelyhood of being unable to allocate
       
   824 	contiguous memory (related to DEF139703)
       
   825 
       
   826 
       
   827 Version 2.00.2009
       
   828 =================
       
   829 (Made by Vino Jose   19/06/2009)
       
   830 
       
   831 1.	SteveElliott
       
   832 	1.	MINOR_CHANGE: Fix various drivers to properly use SetCpuAffinity to unlock from core 0
       
   833 
       
   834 2.	VyshnaviK
       
   835 	1.	MINOR_CHANGE: Added the missing distribution files for labrador folders as part of PREQ2683
       
   836 
       
   837 3.	TomCosgrove
       
   838 	1.	MINOR_CHANGE: Make rom.pl be properly quiet when given -q, and tidy up a little bit
       
   839 		(remove unnecessary parentheses, add spaces and a string initialisation).
       
   840 
       
   841 4.	JohnS
       
   842 	1.	DEFECT FIX: DEF139776: Core images with very large unpaged sections fail to boot
       
   843 		Replace single call to BML_MRead with multiple calls to BML_Read to ensure that the core image
       
   844 		file is correctly shadowed to RAM.
       
   845 	2.  MINOR CHANGE: Correct coreloader source filename and comments
       
   846 	
       
   847 5.	OliverStuart
       
   848 	1.	DEFECT FIX: DEF138740: SMP + WDP t_ipccpy fails: Kernel Panic "Fault with FM Held! addr=0x00422e20...
       
   849 		SWI interrupt handler was not handling syscalls with extended parameters correctly - register was
       
   850 		being stomped on.
       
   851 
       
   852 6.	NeilClifford
       
   853 	1.	MILESTONE: SymTB10.1, GT0472, MS3.6, DS.1737: PREQ1967 Embedded MMC v4.3
       
   854 		INTERFACE CHANGE:BR2811.1-Extend PBUS and MMC Classes to provide framework for eMMC Sleep feature	
       
   855 
       
   856 7.	BhaskarReddy
       
   857 	1.	DEFECT FIX: DEF140400: Demand paged images don't boot on Labrador
       
   858 
       
   859 8.	YiluZhu
       
   860 	1.	DEFECT FIX: DEF140215: elf2e32 crashed in 64 bit windows
       
   861 
       
   862 
       
   863 Version 2.00.2008
       
   864 =================
       
   865 (Made by Vino Jose   12/06/2009)
       
   866 
       
   867 1.	OliverStuart
       
   868 	1.	MINOR CHANGE: CR1970: Adding missing S60 distribution files and correcting IDs.
       
   869 	2.	MINOR CHANGE: CR1994: Updating incorrect copyright headers.
       
   870 	3.	MINOR CHANGE: CR1970: Removing orphaned S60 distribution files copied from symtb91.
       
   871 
       
   872 2.	LukaszForynski
       
   873 	1.	DEF139264: NaviEngine XYIN PDD polling timer active even when no LCD module present
       
   874 	2.	MINOR_CHANGE: NaviEngine Only - updated XYIN, KEYPAD and GPIO drivers:
       
   875 		- updated the XYIN PSL to use a dedicated DfcQ (SMPSAFE)
       
   876 		- updated the GPIO to use pre-defined spin-lock priority rather than a numeric value.
       
   877 		- fixed GPIO driver, which was crashing the board when calling to SetInterruptTrigger()
       
   878 		- updated drivers so that they read display mode from DIP switch settings in order to 
       
   879 		start/configure settings properly according to this mode.
       
   880 
       
   881 
       
   882 Version 2.00.2007
       
   883 =================
       
   884 (Made by  Vino Jose  11/06/2009)
       
   885 
       
   886 1.	SebOlney
       
   887 	1.	DEFECT FIX: DEF139130: E32TEST t_pipe2 crashes in NE1_TB.ARMV5.UDEB.SMPKERNEL
       
   888 
       
   889 2.	junwookkwak
       
   890 	1.	DEFECT FIX: DEF139741: Documentation for 2x YUV_422 pixel format wrong in E32's
       
   891 
       
   892 
       
   893 Version 2.00.2006
       
   894 =================
       
   895 (Made by Vino Jose  08/06/2009)
       
   896 
       
   897 1.	DeleOgunjumelo
       
   898 	1.	DEFECT FIX: DEF135926: Wrong return type from RBTrace::Filter() & RBTrace::SetFilter   
       
   899 		RBTrace::Filter & RBTrace::SetFilter changed to return a TInt.Changed Tbool aValue in the
       
   900 		RBTrace::SetFilter() to TInt aValue. Updated comments to describe true behaviour of the APIs.
       
   901 
       
   902 2.	patrickconway
       
   903 	1.	DEFECT FIX: DEF139270: [ShBuf] T_SHBUF_OWN fails on NE1_TB.ARMV5.UDEB.SMPKERNEL
       
   904 		Use DObject::Close instead of delete on pointers to DMemModelAlignedShBuf/DWin32ShBuf 
       
   905 	2.	DEFECT FIX: DEF139296: T_DMA fails in NaviEngine SMP UREL test runs
       
   906 		Change ShBuf test to prevent over-fragmentation of kernel heap
       
   907 	3.	DEFECT FIX: DEF139480: Shareable Data Buffers performance has regressed
       
   908 		Various performance tweaks in shareable data buffers code
       
   909 	4.	MINOR_CHANGE: Add Base_How_To_Shareable_Data_Buffers.doc
       
   910 	5.	MINOR_CHANGE: Fix typos in flexible memory model comments
       
   911 
       
   912 3.	LukaszForynski
       
   913 	1.	MINOR_CHANGE: Added Crazy Interrupts option for ARM SMP.
       
   914 
       
   915 4.	HiteshSavaliya
       
   916 	1.	DEFECT FIX: DEF139527: [system build]: cat x files in MSF00064 vtb92sf
       
   917 
       
   918 
       
   919 Version 2.00.2005
       
   920 =================
       
   921 (Made by Andrew Haigh 05/06/2009)
       
   922 
       
   923 1.      Andrew Haigh
       
   924         1.      MINOR_CHANGE: PREQ2518 Modification of Symbian OS copyright notices for run-mode debug
       
   925 	2.	MINOR_CHANGE: PREQ2683 Adding distribution.policy.s60 files for all components in the MCL for run-mode debug, stop-mode debug, system crash and utrace components.
       
   926 
       
   927 
       
   928 Version 2.00.2004
       
   929 =================
       
   930 (Made by Vino Jose  02/06/2009)
       
   931 
       
   932 1.	MarkTa
       
   933 	1.	DEFECT FIX: DEF139225: t_ramdefrag crashes the kernel on h2 armv5 udeb 
       
   934 		Ensure that Defrag::DisablePageModification() acquires the system lock before reading 
       
   935 		a chunk's iBase member.
       
   936 2.	MariamSood
       
   937 	1.	MINOR_CHANGE: Add distribution.policy.s60 files for SD Driver for the work done in PREQ2560
       
   938 	2.	MINOR_CHANGE: fix MBC files after sdcard3c directory renamed & moved for rvemuboard
       
   939 
       
   940 3.	MarkPhillips
       
   941 	1.	DEFECT FIX: DEF139129: ESOUNDSC is not marked SMP safe
       
   942 
       
   943 4. GayathriR
       
   944 	1.	DEFECT FIX: DEF137035: Remove duplicated classes/structs in usb
       
   945 		BREAK REQUEST: BR2683.1: Deprecate existing USB Shared Chunk Client Endpoint Resource Allocation APIs
       
   946 
       
   947 5.	BhaskarReddy
       
   948 	1.	DEFECT FIx: DEF139054 ONB: graphics wstest_t_draw_s1_nga test failure (armv5)
       
   949 
       
   950 
       
   951 Version 2.00.2003
       
   952 =================
       
   953 (Made by Vino Jose 01/06/2009)
       
   954 
       
   955 1.	RyanHarkin
       
   956 	1.	MINOR_CHANGE: fix MBC files after sdcard3c directory renamed & moved
       
   957 	2.	DEFECT FIX: DEF138747: SMP: SMPKERNEL and SMPPAGE lockup during bootup if tested sequentially
       
   958 		the previous fix for this contained a bug that means reset will restart previous image
       
   959 		rather than reset the board to the bootloader
       
   960 
       
   961 2.	RichardCo
       
   962 	1.	DEFECT FIX: DEF138747: SMP: SMPKERNEL and SMPPAGE lockup during bootup if tested sequentially
       
   963 		!IMPORTANT! This change may result in Naviengine roms not booting correctly
       
   964 		on older bootloaders. You should be using bootloader 1.11 platform build 5
       
   965 		or a higher version. This fix changes the way software reboot is handled to
       
   966 		be much more reliable.
       
   967 
       
   968 3.	ParameshwariB
       
   969 	1.	DEFECT FIX: PDEF138397: PRM: ChangeResourceState() doesn't properly update current level owner
       
   970 
       
   971 4.	TomCosgrove
       
   972 	1.	DEFECT FIX: DEF139497: X86 ROMs crash on boot with DP: Fault with FM Held!
       
   973 		Replace use of consts with enums in x86/cexec.cia (except for X86GCC).
       
   974 5.	laneroberts
       
   975 	1. 	MILESTONE: SymTB9.2, GT0472, MS3.2.3, DS.1692: SMP Product Kernel: User-side read/write locks     
       
   976 
       
   977 6.	Vyshnavik
       
   978 	1.	DEFECT FIX: DEF139525:[system build]: catx files in MSF00064 vtb92sf
       
   979 7.	ArchanaH
       
   980 	1.	DEFECT FIX: DEF139585: Labrador bootloader is not working as expected.
       
   981 	2.	DEFECT FIX: DEF139303: Enable tvout functionality for labrador
       
   982 
       
   983 8.	RajivM
       
   984 	1.	DEFECT FIX: DEF139612: Booting from SD card is not supported in 3430 bootloader
       
   985 
       
   986 9.	BhaskarReddy    
       
   987 	1.	MINOR_CHANGE: Updating the Labrador User Guide
       
   988 	2.	MINOR_CHANGE: Removing duplicate Labrador User Guide		
       
   989 	3.	DEFECT FIX: DEF128530: T_USBAPI test failure on 3430
       
   990 
       
   991 10.	MarkTa
       
   992 	1.	MINOR_CHANGE: Fix mbc files now that the sdcard3c bld.inf has been moved for all 
       
   993 		base ports' mbc files that can build with the new source layout.
       
   994 
       
   995 11.	SteveElliott
       
   996 	1.	DEFECT FIX: DEF139479 usbtest.testlist.h4.bat tests are failing due to recent code split
       
   997 		Runtests modified to ignore comments in auto test batch files 
       
   998 
       
   999 12.	JohnS
       
  1000  	1. 	MILESTONE: SYMTB9.2, Base Duranduran, GT0419, MS3.27, PREQ2559: Kernel & HWS: Prepare Customers XSR FTL TPIP for Symbian Foundation    
       
  1001 
       
  1002 13.	InderpalSingh
       
  1003 	1. 	DEFECT FIX: DEF138855: H6 UREL ROMs crash early in boot when DebugPort > 2
       
  1004 
       
  1005 
       
  1006 Version 2.00.2002
       
  1007 =================
       
  1008 (Made by Sergei Trofimov 28/05/2009)
       
  1009 
       
  1010 1.      sergeitrofimov
       
  1011         1.      PREQ2621, DS.1698: relocating header files.
       
  1012 
       
  1013 
       
  1014 Version 2.00.2001
       
  1015 =================
       
  1016 (Made by Vino Jose 20/05/2009)
       
  1017 
       
  1018 1.	laneroberts
       
  1019 	1.	DEFECT FIX: DEF139375: Bootstrap.mk fails to build with raptor 
       
  1020 
       
  1021 2.	VyshnaviK
       
  1022 	1.	MINOR_CHANGE: CR1994:Add PREQ2518 (Modification of Symbian OS copyright notices)- TBAS (T16135 was Green)
       
  1023 	2.	MINOR_CHANGE: CR1970:Add PREQ2683 (Adding distribution.policy.s60 files for all components in the MCL (//epoc/master/sf/...))-TBAS (T16135 was Green)
       
  1024 
       
  1025 3.	RichardCo
       
  1026 	1.	MILESTONE: SymTB9.2, GT0472, MS3.2.2, DS.1600 PREQ 2094: SMP Product Kernel: (Thread) Affinity Groups
       
  1027 		NaviEngine roms built with -d SMPCOMPATMODE will now use the new thread group
       
  1028 		compatibility mode, instead of being locked to core 0, for unsafe code. The
       
  1029 		old compatibility mode is still available as -d SMPCOMPATCPU0.
       
  1030 
       
  1031 4.	RyanHarkin
       
  1032 	1.	MINOR_CHANGE: added new document "Base_BSP_Development_for_SMP.doc":  Charles Garcia-Tobin's
       
  1033 		document with a new template and a few minor changes.
       
  1034 
       
  1035 
       
  1036 Version 2.00.2000
       
  1037 =================
       
  1038 (Made by GeorgeSin 19/05/2009)
       
  1039 
       
  1040 1.	BhaskarReddy
       
  1041 	1.	DEFECT FIX: PDEF134654: E32TEST T_DISPCHAN.EXE fails on 34XX_SDP platform
       
  1042 
       
  1043 2.	TomCosgrove
       
  1044 	1.	DEFECT FIX: DEF139267: [ShBuf] T_SHBUF fails on X86
       
  1045 		Fixed test to use alignment of 1 << 5 if cache alignment is less than this.
       
  1046 		
       
  1047 3.	MiguelB
       
  1048 	1.	DEFECT FIX: PDEF139321: NaviEngine Techview ROMs use generic version of estart 
       
  1049 
       
  1050 4.	MichaelMoate
       
  1051 	1.	DEFECT FIX: DEF138273 [System Build]: ClassifySource returning Category X
       
  1052 		Modified bld.inf and mrp files to resolve packaging issues relates to exports.
       
  1053 
       
  1054 5.	patrickconway
       
  1055 	1.	DEFECT FIX: DEF133196: t_cputime frequently fails on smp roms
       
  1056 		Generalised some test cases to run correctly under SMP
       
  1057 
       
  1058 6.	DaveGordon
       
  1059 	1.	DEFECT FIX: PDEF134657: Insufficient validation of RMessagePtr2 handles
       
  1060 		Kernel message buffers are now allocated from their own chunk, thus
       
  1061 		preventing address spoofing
       
  1062 
       
  1063 7.	stephenroberts
       
  1064 	1.	DEFECT FIX: PDEF134498: Platform Security can be disabled by an insecure debug agent (2)
       
  1065 		This fix adds two TRK blocking applications.
       
  1066 
       
  1067 	2.  	DEFECT FIX: DEF138274: ClassifySource returning Category X in CrashMonito
       
  1068 
       
  1069 8.	MariamSood
       
  1070 	1.	MILESTONE: SymTB9.2 GT0419, MS3.25, DS.1713 PREQ2560: SD simplified specification
       
  1071 		INTERFACE CHANGE:BR2778-Adding data member to TSDCard class
       
  1072 
       
  1073 9.	BhaskarReddy
       
  1074 	1.	DEFECT FIX: DEF139202: Nand images do not work on Labrador.
       
  1075 
       
  1076 10.	RobCliff
       
  1077 	1.	DEFECT FIX: DEF139046: Demand Paging H4 COMM device driver client request state bad for subsequent read   
       
  1078 
       
  1079 
       
  1080 Version 2.00.1999
       
  1081 =================
       
  1082 (Made by marcinmaksymiuk 14/05/2009)
       
  1083 
       
  1084 1.	marcinmaksymiuk
       
  1085 	1.	DEFECT FIX: DEF138552: Some improvements to UTrace code are necessary.
       
  1086 		
       
  1087 		
       
  1088 Version 2.00.1998
       
  1089 =================
       
  1090 (Made by GeorgeSin 12/05/2009)
       
  1091 
       
  1092 1.	MarkTa
       
  1093 	1.	DEFECT FIX: PDEF138804: Kern::ThreadCreate() unnecessarily enters thread critical section
       
  1094 		Removed the unnecessary entry into a critical section.
       
  1095 
       
  1096 2.	ExtRajeswarir
       
  1097 	1.	DEFECT FIX: DEF138287: [BFC] Warnings during BUILD stage in base_tiomap3
       
  1098 
       
  1099 3.	OliverStuart
       
  1100 	1.	DEFECT FIX: DEF138984: T_CHUNK can deadlock due to incorrect Sem. usage in original fix for trg hung
       
  1101 		Need to use three semaphores or we risk signal stealing if one thread gets ahead of the others and starts a
       
  1102 		second iteration before the other threads have been signalled and have begun their first iteration.
       
  1103 
       
  1104 4.	patrickconway
       
  1105 	1.	DEFECT FIX: PDEF138700: NaviEngine BSP fixes
       
  1106 
       
  1107 5.	stephenm
       
  1108 	1.	DEFECT FIX: DEF138841 Bug in D_COMM.CPP
       
  1109 		Updated to use correct spin lock macros in serial driver LDD ISR code.
       
  1110 
       
  1111 6.	VyshnaviK
       
  1112 	1.	DEFECT FIX: PDEF138462: The format in mmp and bld files within BSP dir need to have only forward slashes
       
  1113 
       
  1114 7.	colinward
       
  1115 	1.	FINALDS: SymTB10.1, GT0472, MS3.5, DS.1611 CR1824:Add Timeplayed and TimeRecorded APIs for audio playback and record in audio driver.
       
  1116 		CHANGE REQUEST: CR1824 Add Timeplayed and TimeRecorded APIs for audio playback and record in audio driver
       
  1117 		INTERFACE CHANGE: BR2751.1 Peripherals: Add Timeplayed and TimeRecorded APIs for audio playback and record in audio driver
       
  1118 
       
  1119 
       
  1120 Version 2.00.1997
       
  1121 =================
       
  1122 (Made by patrickconway 08/05/2009)
       
  1123 
       
  1124 1.	patrickconway
       
  1125 	1.	MILESTONE: SymTB9.2 GT0419, MS3.12, DS.1467 PREQ1490: Flexible Memory Model
       
  1126 		Requirements: PREQ1490 Flexible Memory Model
       
  1127 		REQ11423: Provide shareable buffer mechanism to reduce copies between kernel drivers and user side processes
       
  1128 	2.	INTERFACE CHANGE: BR2786.1 BC break to DObject virtual function table
       
  1129 
       
  1130 
       
  1131 Version 2.00.1996
       
  1132 =================
       
  1133 (Made by George Sin 07/05/2009)
       
  1134 
       
  1135 1.	SebOlney
       
  1136 	1.	MINOR_CHANGE: Make enable_symbolics.cmm aware of new source layout, where "os/" is parent dir.
       
  1137 
       
  1138 
       
  1139 Version 2.00.1995
       
  1140 =================
       
  1141 (Made by George Sin 29/04/2009)
       
  1142 
       
  1143 1.	HaifengYang
       
  1144 	1.	DEFECT FIX: DEF137995: add Devmon notification for each OHCI scheduling overrun error
       
  1145 	2.	DEFECT FIX: PDEF137828: Perl scripts in /e32test/usb/ need Nokia copyright header
       
  1146 	3.	DEFECT FIX: DEF137749: t_usbdi test rom build failed
       
  1147 	4.	DEFECT FIX: DEF135549: [USBHO]build warning for usbdi_channel.cpp
       
  1148 
       
  1149 2.	FrankHofmann
       
  1150 	1.	DEFECT FIX: DEF136834 - T_RAMDEFRAG fails, Error -26 at line 8907
       
  1151 
       
  1152 3. 	NaushadAhmed
       
  1153 	1.	DEFECT FIX: DEF137735: The trace instrumentation guidelines in the MCL do not describe UTFv2.0
       
  1154 
       
  1155 4.	SushmitaRoy
       
  1156 	1.	DEF136443: T_RAMDEFRAG fails on 34XX_SDP
       
  1157 		Change estart.mmp for 3430 so that filecaching can be enabled,
       
  1158 		but also ensure that t_ramdefarg copes when something goes wron with filecaching.
       
  1159 		
       
  1160 5.	MichaelP
       
  1161 	1.	MINOR_CHANGE: Corrected an in-source comment in USB Client LDD (d_usbc.cpp).
       
  1162 		(This change had been applied originally in CL1423748 but was undone
       
  1163 		 again in CL1512674.)
       
  1164 
       
  1165 6.	GayathriR
       
  1166 	1.	DEFECT FIX: DEF138257: Cache should be cleaned before setting up a dma read in usb client PSL (3430)
       
  1167 	2.	DEFECT FIX: DEF138089: T_USBCSC fails on H4HRP.ARMV5...
       
  1168 
       
  1169 7.	InderpalSingh
       
  1170 	1. 	DEFECT FIX: DEF136297: ONB : TEXECUTEwstest_t_bitgdirenderstage_rom.script TRedrawStoring test fails
       
  1171 	2.	DEFECT FIX: DEF137527: M04905 crashes H6 board with FAULT: DMA 0x000002ef (751) on ppp connection
       
  1172 
       
  1173 8.	patrickconway
       
  1174 	1.	DEFECT FIX: DEF137515: GPIO and Ethernet NaviEngine PDDs are not marked SMPSAFE
       
  1175 
       
  1176 9.	laneroberts
       
  1177 	1.	MILESTONE: SymTB10.1 GT0472, MS3.12, DS.1723 PREQ2094: Product Quality SMP Kernel
       
  1178 		Requirements: PREQ2094: Product Quality SMP Kernel
       
  1179 		REQ12442: Documentation - SMP Device Driver Migration Guide
       
  1180 
       
  1181 10.	NeilClifford
       
  1182  	1.	DEFECT FIX: PDEF138614: MMC Stack does not resend CMD23 if Data CRC Received
       
  1183 
       
  1184 11.	HenryGrant
       
  1185 	1.	MILESTONE: SymTB9.2 GT0419, MS3.22, DS.1462 Splitting "mixed" header files - phase 1
       
  1186 		Requirements: PREQ2498: Splitting "mixed" header files- Kernel & Hardware Services - E32 directory
       
  1187 
       
  1188 
       
  1189 Version 2.00.1994
       
  1190 =================
       
  1191 (Made by George Sin 28/04/2009)
       
  1192 
       
  1193 1.	MichaelCox
       
  1194 	1.	DEFECT FIX: DEF137738:t_sprioritycap tests fail with Exit type 2,100,Close&Wait
       
  1195 
       
  1196 2.	ExtRajeswarir
       
  1197 	1.	FinalDS: SymTB9.2, GT0419, MS3.21, DS.1688 PREQ2033: BSP: OMAP3430 board support package
       
  1198 		Requirements: PREQ2033 Cortex A8 BSP
       
  1199 		Other: New components had been added, base_tiomap3_lab, base_tiomap3_lab_unistore2, base_tiomap3_lab_sdio, 
       
  1200 		base_tiomap3_sdio, hence new mrp files are included. All of them had been verified using TBAS (T15497 was Green).
       
  1201 
       
  1202 3.	AnatolyP
       
  1203  	1.	DEFECT FIX: DEF138496: A number of drivers need to be marked SMPSAFE 
       
  1204  
       
  1205 
       
  1206 Version 2.00.1993
       
  1207 =================
       
  1208 (Made by Fernando Porta 28/04/2009)
       
  1209 
       
  1210 1.	Fernando Porta
       
  1211 	1.	MINOR_CHANGE SymTB9.2, DS.1680 Wordscan and copyright changes for debug components 
       
  1212 		under GT0497 PREQ2578 Developer Tools Debug Tools asset prep for SF TB 9.2 (MCL) 
       
  1213 		
       
  1214 
       
  1215 Version 2.00.1992
       
  1216 =================
       
  1217 (Made by Song Li 24/04/2009)
       
  1218 
       
  1219 1.	Song Li
       
  1220 	1.	MILESTONE: SymTB9.2 GT0456, MS3.3, DS.1661 PREQ2564 Prepare Shortlink Services USB Host and OTG TPIP for Symbian Foundation 
       
  1221 
       
  1222 
       
  1223 Version 2.00.1991
       
  1224 =================
       
  1225 (Made by George Sin 21/04/2009)
       
  1226 
       
  1227 1.	MichaelMoate
       
  1228 	1.	DEFECT FIX: PDEF134689 3430/H6 BSP does not contain workaround for ARM Cortex-A8 Eratta 430973 
       
  1229 		Implement workaround using TI Boot Monitor. Set IBE and disable branch size mispredict to 
       
  1230 		1 in CP15 Auxiliary Control Register.
       
  1231 
       
  1232 2.	Gavin Cochrane
       
  1233 	1.	DEFECT FIX: DEF138299: EPL header missing from files
       
  1234 
       
  1235 3.	FadhliMustaffa
       
  1236 	1.	DEFECT FIX: DEF137729: Coverity SymTB9.2 - M04900 - Base components
       
  1237 
       
  1238 4.	JosephCodadeen
       
  1239 	1.	DEFECT FIX: DEF135950: Camera Defect: Need ability to set Brightness and other Dynamic settings
       
  1240 	2.	DEFECT FIX: DEF138038: Camera Driver: Various logic mistakes need to be fixed
       
  1241 
       
  1242 5.	AnatolyP
       
  1243 	1.	DEFECT FIX: DEF137536: 	DMA drivers are not marked SMPSAFE
       
  1244 		The PSL code has been reviewed; the test driver has been changed to use a dedicated DFC queue 
       
  1245 		and CPU affinity for the DFC queue has been set to "any". T_DMA has been run on NaviEngine. 
       
  1246 		DMA PIL, DMA PSL for NaviEngine and DMA test driver have been marked SMPSAFE.
       
  1247 
       
  1248 6.	DennisM
       
  1249 	1.	DEFECT FIX: DEF138240: SYMTB92 file rom.pl has hardcoded path to source code
       
  1250 
       
  1251 7.	VitalyR
       
  1252 	1.  MINOR_CHANGE: Unlock UART from CPU 0
       
  1253 
       
  1254 8.	Mark Phillips
       
  1255 	1.	DEFECT FIX: DEF137390: Panic happens in soundsc_rx.cpp during record
       
  1256 
       
  1257 9.	ParameshwariB
       
  1258 	1.	DEFECT FIX: DEF138490: Convert user side Power Resource Manager to WDP safe
       
  1259 
       
  1260 10.	OliverStuart
       
  1261  	1. 	DEFECT FIX: DEF138318: SMP + Data Paging T_Chunk fails: t_chunk.exe::Local-c811fe18 Panic KERN-EXEC
       
  1262  	Modified to use thread pool in chunk-close race condition test to prevent KERN-EXEC 3 when stack is accessed
       
  1263  	after 50 CloseChunk threads have been created over and over again for 800 times until the backing store is
       
  1264  	exhausted and there is no storage left to commit to the stack page.
       
  1265 
       
  1266 
       
  1267 Version 2.00.1990
       
  1268 =================
       
  1269 (Made by George Sin 17/04/2009)
       
  1270 
       
  1271 1.	LukaszF
       
  1272 	1.	DEFECT FIX: DEF136869: SMP: It's not possible to easily boot NaviEngine with 2 or 3 CPUs
       
  1273 		implemented it using patchable constant.
       
  1274 
       
  1275 2.	AndreasP
       
  1276 	1.	DEFECT FIX: PDEF134648 HAL::EDisplayXPixels sometimes returns uninitialised data
       
  1277 
       
  1278 3.	MichaelMoate
       
  1279 	1.	DEFECT FIX: DEF133208 shared_sysdma for OMAP3430 requires macro  __IS_OMAP2420__ defined
       
  1280 		Modify Omap3 ASSP code to build correctly without defining this macro. Add Omap3 support
       
  1281 		to d_latncy in e32test and use that instead of BSP specific version.
       
  1282 
       
  1283 4.	MarkTa
       
  1284 	1.	DEFECT FIX: PDEF137533: Reported size of filesystem cache chunk keeps increasing
       
  1285 		Ensure that for disconnected chunks Decommit() sets the size of the chunk via the bit map 
       
  1286 		not by looking at which pages are mapped.
       
  1287 
       
  1288 
       
  1289 Version 2.00.1989
       
  1290 =================
       
  1291 (Made by George Sin 14/04/2009)
       
  1292 
       
  1293 1.	Bhaskar Reddy
       
  1294 	1.	DEFECT FIX: DEF136833: ONB: 3 new bitgdi test failures on H6
       
  1295 
       
  1296 2.	Radhakrishnanramanat
       
  1297 	1.	DEFECT FIX: DEF135076: boottime is 0 in H6 using REBOOT.LDD
       
  1298 		Enable the GPtimer 11 configuration, used for boottime measurement.
       
  1299 3.	AndrewHi
       
  1300 	1.	MILESTONE: SymTB9.2 GT0419, MS3.9.7, DS.1677 PREQ2128 I2C device driver help and PREQ2129 SPI device driver helper
       
  1301 	2.	DEFECT FIX: DEF137283: IIC Controller FreeChanWriteAccess should use spin lock
       
  1302 		Replaced atomic access with spin lock guard
       
  1303 
       
  1304 4.	stefankarlsson
       
  1305 	1.	DEFECT FIX: DEF137709: Erroneous line in compsupp/rvct3_1/drtaeabi.mmp 
       
  1306 	2.	MINOR_CHANGE: Remove compsupp/base_e32_compsupp.history.xml.
       
  1307 
       
  1308 
       
  1309 Version 2.00.1988
       
  1310 =================
       
  1311 (Made by GeorgeSin 09/04/2009)
       
  1312 
       
  1313 1.	HenryGrant
       
  1314 	1.	DEFECT FIX: DEF137080: BFC failed due to missing rebootdrv.h 
       
  1315 
       
  1316 
       
  1317 Version 2.00.1987
       
  1318 =================
       
  1319 (Made by GeorgeSin 08/04/2009)
       
  1320 
       
  1321 1.	Archana H
       
  1322 	1.	DEFECT FIX: DEF137353: Emulator multitouch support broken on Win2K 
       
  1323 	
       
  1324 2.	MiguelB
       
  1325 	1.	DEFECT FIX: DEF136839: NAND media driver doesn't cancel garbage collection DFC 
       
  1326 
       
  1327 3.	Michael Moate
       
  1328 	1.	DEFECT FIX: DEF137241 - Template assp and variant are not located in the right places in master/sf
       
  1329 
       
  1330 4.	Vitaly Rodionov
       
  1331 	1.	MINOR_CHANGE: Add SMPSAFE macro in NaviEngine serial PDD.
       
  1332 
       
  1333 Version 2.00.1986
       
  1334 =================
       
  1335 (Made by George Sin 02/04/2009)
       
  1336 
       
  1337 1.	NeilClifford
       
  1338 	1.	DEFECT FIX: DEF137410: [System Build]: Errors in GT compilation related to medusiis.lib M04905 vFuture
       
  1339 
       
  1340 Version 2.00.1985
       
  1341 =================
       
  1342 (Made by George Sin 30/03/2009)
       
  1343 
       
  1344 1.	JonCo
       
  1345 	1.	DEFECT FIX: DEF137240: Kernel should parse descriptor headers when reading them from user-side	
       
  1346 
       
  1347 2.	ExtRajeswarir
       
  1348 	1.	DEFECT FIX: DEF137294: ARMV7 compilation errors in TIOMAP3 BSP in M04902 vFuture build 
       
  1349 
       
  1350 Version 2.00.1984
       
  1351 =================
       
  1352 (Made by George Sin 26/03/2009)
       
  1353 
       
  1354 1.	vinojose
       
  1355 	1.	MILESTONE: SymTB9.2 GT0419, MS3.9.6, DS.1609 PREQ2128 I2C device driver help and PREQ2129 SPI device driver helper
       
  1356 
       
  1357 2.	patrickconway
       
  1358 	1.	DEFECT FIX: DEF137253: [System Build] buildrom missing file _34XX_SDP_HSMMC1SDIO.DLL in M04901 
       
  1359 
       
  1360 
       
  1361 Version 2.00.1983
       
  1362 =================
       
  1363 (Made by George Sin 23/03/2009)
       
  1364 	
       
  1365 1.	MiguelB
       
  1366 	1.	DEFECT FIX: DEF135702: H4 board crashes when rapidly insert and eject the MMC card on WDP build 
       
  1367 
       
  1368 2.	AnatolyP
       
  1369 	1.	DEFECT FIX: DEF136827: Crash Monitor doesn't print out register information for all CPU cores
       
  1370 
       
  1371 3.	LukaszF
       
  1372 	1. MINOR_CHANGE: NaviEngine Sound PDD driver updates.
       
  1373 
       
  1374 4.	RyanHarkin
       
  1375 	1.	MINOR_CHANGE: update Trace32 scripts
       
  1376 		Fix SymbianOS awareness; fix bootstrap symbols; align all version of scripts to a common version
       
  1377 
       
  1378 5.	NavneetS
       
  1379 	1.	DEFECT FIX: DEF136419: Base component base_tiomap3 not getting compiled against ARMV7
       
  1380 
       
  1381 6.	OliverStuart
       
  1382 	1.	DEFECT FIX: PDEF136488: ONB: wstest_t_autotest.script crashes
       
  1383 		Unreverting PDEF135269.  TRegion::AppendRegion calls SetListSize rather than ExpandRegion which can cause
       
  1384 		the preceding data to be discarded if there is a reallocation.  After change to use ExpandRegion, graphics
       
  1385 		tests now pass.
       
  1386 
       
  1387 7.	ReubenH
       
  1388 	1.	SymTB9.2, GT0421, MS3.1, DS.1625 PREQ1954 Kernel & HWS: Serial Driver Writable Data Paging & SMP Safe
       
  1389 
       
  1390 8.	JonCo
       
  1391 	1.	DEFECT FIX: DEF137010: t_timer hangs on the emulator 
       
  1392 	2.	MINOR_CHANGE: add data paged h4 usb test rom
       
  1393 
       
  1394 9.	JosephCodadeen
       
  1395 	1.	DEFECT FIX: DEF135949: Camera Driver: BufferIdToOffset needs to pass the Mode parameter  
       
  1396 
       
  1397 10.	RobCliff
       
  1398 	1.	DEFECT FIX: DEF136659 : RVCT v3.1: Linker error for d_second_excp.dll / d_second_excp2.dll 
       
  1399 
       
  1400 11.	ExtRajeswariR
       
  1401 	1.	Milestone: SymTB9.2, GT0419, MS3.19, DS.1605 PREQ2033: BSP: OMAP3430 board support package
       
  1402 		Requirements: PREQ2033 Cortex A8 BSP
       
  1403 		
       
  1404 12	georgiosdementis
       
  1405 	1.	DEFECT FIX: DEF137047: Modified GCE SMP safe driver 
       
  1406 
       
  1407 13.	HaoJiang
       
  1408 	1.	DEFECT FIX: DEF136665: Kern::InfoCopy() doc is incomplete. 
       
  1409 
       
  1410 14.	AttilaV
       
  1411 	1.	DEFECT FIX: DEF136224: Unable load ROM Image generated without RomLoaderHeader on NaviEngine
       
  1412 
       
  1413 
       
  1414 Version 2.00.1982
       
  1415 =================
       
  1416 (Made by George Sin 18/03/2009)
       
  1417 
       
  1418 1.	AttilaV
       
  1419 	1.	DEFECT FIX: DEF136577 Too long path cause build error in MergeBranch BSP sub-tree on ARM4 platform.
       
  1420 	2.	MILESTONE: Diran, GT0364, MS3.2.7 DS1538 PREQ1994: Crash Flash logger
       
  1421 		Crash Flash logger for the NaviEngine (second attempt)
       
  1422 
       
  1423 2.	vinojose
       
  1424 	1.	MILESTONE: Diran, GT0419, MS3.9.5, DS.1540 PREQ2128 I2C device driver help and PREQ2129 SPI device driver helper
       
  1425 	2.	DEFECT FIX: DEF133707: IIC Race condition for MasterSlave channels  
       
  1426                 (This includes Break Request BR2705)
       
  1427 	3.	DEFECT FIX: DEF133712: IIC Active wait issue for Slave channels on single-processor systems  
       
  1428 	4.	DEFECT FIX: DEF133713: IIC Potential for corruption of spin lock state  
       
  1429 	5.	DEFECT FIX: DEF133715: IIC Slave ?lose?of client thread may be attempted from an ISR  
       
  1430 
       
  1431 3. 	RyanHarkin
       
  1432 	1.	MINOR_CHANGE: update MBC files after \f32\sftl directory removed
       
  1433 	2.	MINOR_CHANGE: update H4 Lauterbach Trace32 scripts to fix bootstrap debugging and EKA2 awareness
       
  1434 	
       
  1435 
       
  1436 Version 2.00.1981
       
  1437 =================
       
  1438 (Made by George Sin 13/03/2009)
       
  1439 
       
  1440 1.	georgiosdementis
       
  1441 	1.	DEFECT FIX: DEF133124:  GetCompositionBuffer in gce LCD driver for NaviEngine does not swap buffers
       
  1442 		Introduce iPostFlag variable to identify a Post operation has occurred.  	 	
       
  1443 	2.	DEFECT FIX: PDEF136355:  Incorrect calculation of buffer size in display.cpp  
       
  1444 	3.	MINOR_CHANGE: Fix incorrect interrupt enable/disable sequence for the naviengine GCE driver plus offset fix.
       
  1445 
       
  1446 2.	kelly li
       
  1447 	1.	MILESTONE: Ermine, GT0488, MS3.1, DS1448, PREQ2338: Base: Emulator support for multi-touch, pressure & proximity
       
  1448 	
       
  1449 3.	Gavin Cochrane
       
  1450 	1.	DEFECT FIX: PDEF135653: Lumiere20.024_Memory: Phone resets automatically after RAM low(2000~3000kb). 
       
  1451 
       
  1452 4.	Steve Elliott
       
  1453 	1.	DEFECT FIX: DEF136066: Microsoft - Base - Loki Fixes. For copyright issue, eject.cpp of t_usb_win rewritten.
       
  1454 
       
  1455 5.	ArunachalamR
       
  1456 	1.	DEFECT FIX: PDEF135529: Serial components stop responding 
       
  1457 		Interrupt detection - changed from edge to level for FPGA Interrupt.
       
  1458 		H4::InterruptXXX updated with bug fix.
       
  1459 		QUART and PS2 KeyBorad ISRs and DFCs are updated with bug fix.
       
  1460 
       
  1461 6.	NeilClifford
       
  1462 	1.	DEFECT FIX: DEF136314: Chunk offset (iChunkOffset) not reset for every read/write request
       
  1463 	2.	DEFECT FIX: DEF136348 SMPDDM: MMC Media Driver is not SMPSAFE
       
  1464 
       
  1465 7.	JosephCodadeen
       
  1466 	1.	DEFECT FIX: DEF135637 : Obsolete members and values need to be removed
       
  1467 
       
  1468 8. 	SushmitaR
       
  1469 	1.	DEFECT FIX: DEF135303: t_ramdefrag test fails / crashes on h2 
       
  1470 		Need to do the heap allocations before getting the page counts to set up memory
       
  1471 
       
  1472 9.     	AndreiMironenko
       
  1473     	1.  	Milestone: Base Meteora, GT0339, MS3.21, DS.1449 PREQ1235 Remove "SSR" Flash Translation Layer
       
  1474 
       
  1475 10.	MiguelB
       
  1476 	1.	DEFECT FIX: PDEF136203: F32test t_pwstr fails for SD card 
       
  1477 
       
  1478 11	MariamSood
       
  1479 	1.	DEFECT FIX: DEF133392: MMC Stack attempts to set clock speed before power is enabled 
       
  1480 
       
  1481 12.	OliverStuart
       
  1482 	1.	DEFECT FIX: DEF135801 Multiple Memory Model crash on unicore NaviEngine with DP and WDP enabled 
       
  1483 		DMmuCodeSegMemory::ApplyCodeFixupsOnLoad needs to temporarily reenable access to user memory (in debug mode,
       
  1484 		access is disabled automatically) to query the cache's IMB range.
       
  1485 		tests now pass.
       
  1486 	2.	DEFECT FIX: DEF135733: SMP: NaviEngine rom building files need updating to support demand paging
       
  1487 
       
  1488 13.	Vitaly Rodionov
       
  1489 	1.	DEFECT FIX: DEF136456: NGA leads to inproperly display on emulator
       
  1490 
       
  1491 14.	DennisM
       
  1492 	1.	DEFECT FIX: PDEF134720 t_thread fails on SMP kernels
       
  1493 
       
  1494 
       
  1495 Version 2.00.1980
       
  1496 =================
       
  1497 (Made by George Sin 10/03/2009)
       
  1498 
       
  1499 1.	RajivM
       
  1500 	1. 	MINOR_CHANGE: Changes in two test applications to match the test case ids according to the test spec.
       
  1501 
       
  1502 2.	VyshnaviK
       
  1503 	1. 	DEFECT FIX: DEF135504: SSR not supported error can't be triggered for regular H6 roms 
       
  1504 
       
  1505 3.	RobCliff
       
  1506 	1.	DEFECT FIX: PDEF135403: Error code for timeout in RSemaphore::Wait(ti) is not specified in in-source doc 
       
  1507 
       
  1508 4.	BhaskarReddy
       
  1509 	1.	DEFECT FIX: PDEF134654: E32TEST T_DISPCHAN.EXE fails on 34XX_SDP platform 
       
  1510 
       
  1511 5.	RyanHarkin
       
  1512 	1.	MINOR_CHANGE: Add HAL values for DEF134360.
       
  1513 		This doesn't solve the defect, however, more changes may be needed by graphics.
       
  1514 	2.	MINOR_CHANGE: Fix BootLoader downloads of unzipped images with no header
       
  1515 		A previous change to the Ymodem code added in a extra & to a pointer assignment,
       
  1516 		causing the board to crash if a no-header, uncompressed ROM was downloaded.
       
  1517 
       
  1518 6.	georgiosdementis
       
  1519 	1.	DEFECT FIX: DEF136123:  Revert PDEF135269 to stop failures on the graphics tests
       
  1520 	
       
  1521 7.	ExtRajeswarir
       
  1522 	1. 	DEFECT FIX: DEF130021: No FMM component for H4HRP
       
  1523 		Add base_omaph4hrp_flexible.mrp file under flexible component for inclusion of H4 FMM component as part of CBR release.
       
  1524 		Integration team has already created a Placeholder submission for DEF130021 which must be enabled for this submission.
       
  1525 
       
  1526 8.	stephenroberts
       
  1527 	1.	DEFECT FIX: PDEF134564: t_rmdebug2_oem test fails on platforms with no crash flash partition 
       
  1528 	2.	DEFECT FIX: PDEF134499: Run-mode Debug API allows user to switch user programs to kernel mode 
       
  1529 	3.	DEFECT FIX: PDEF134605: Write position of new crash logger is incompatible with the old crash logger
       
  1530 	4.	DEFECT FIX: PDEF134628: Run-Mode debug driver does not clear process breakpoints on a killthread event.
       
  1531 	5.	DEFECT FIX: PDEF135497: SCMonitor throws data abort if it needs to delete the last flash block.
       
  1532 	6.	MINOR_CHANGE: Remove the rm_debug tests that fail on SMP to prevent board from hanging
       
  1533 
       
  1534 9.	frankhofmann
       
  1535 	1.	DEFECT FIX: PDEF115092: Intermittent failure of T_RCACHE on H2 Armv5 Urel build
       
  1536 	2.	DEFECT FIX: DEF135745: DMmcMediaDriverFlash::DecodePartitionInfo fails on MBR-partitioned media
       
  1537 
       
  1538 10.	SivashankarN
       
  1539 	1.	DEFECT FIX: DEF136294: Issues with HCD page size (USB HOST/OTG Stack issue B67686)
       
  1540 
       
  1541 11.	SebOlney
       
  1542 	1.	DEFECT FIX: PDEF134755: Sound driver on H6 does not handle pause/resume properly
       
  1543 
       
  1544 12.	Volkan Akdere
       
  1545 	1.	DEFECT FIX: DEF135849: Run-mode Debug Driver performance improvement for WDP
       
  1546 		(submitted by RichardCo on behalf of tools team)
       
  1547 
       
  1548 
       
  1549 Version 2.00.1979
       
  1550 =================
       
  1551 (Made by George Sin 02/03/2009)
       
  1552 
       
  1553 1.	Radhakrishnanramanat
       
  1554 	1.	DEFECT FIX:DEF134020: Loading the REBOOT.LDD fails with error -1 on H6
       
  1555 		Add reboot.ldd in base_34xx_sdp.iby.
       
  1556 2.	dharmeshgandhi
       
  1557 	1.	DEFECT FIX:DEF131764: tpantestusb_dummyCCROM test Crashes in OmapUsbcGenericClientController::Connect 
       
  1558 	
       
  1559 3.	fabiangortz
       
  1560 	1.	MINOR_CHANGE: Change input parameter TUsbBusId to TUsbBus of UsbTransferMemoryRequirements class in 
       
  1561 		order to align it with the other methods of that class, remove references to TUsbBus
       
  1562 	2.	MINOR_CHANGE: Update/clarify documentation and in-source comments
       
  1563 
       
  1564 4.	TomCosgrove
       
  1565 	1.	DEFECT FIX: DEF134791: t_romtable.cpp should only use DebugPrintf() in UDEB builds
       
  1566 		h2inc.pl doesn't support token replacement, so naviengine.inc was generated with a zero baud rate divisor
       
  1567 
       
  1568 5.	OliverStuart
       
  1569 	1.	DEFECT FIX: DEF134182: __crash() ought to be rewritten
       
  1570 		Eliminating deprecated use of inline assembler from RVCT 3.1 versions of code.
       
  1571 	2.	DEFECT FIX: DEF134183: CountLeadingZeroes() should be rewritten
       
  1572 		Eliminating deprecated use of inline assembler from RVCT 3.1 versions of code.
       
  1573 	3.	DEFECT FIX: PDEF135269: Performance: Unoptimized region handling by EUSER can cause hangs in Browser web
       
  1574 		Reimplementing TRegion::Tidy for higher performance and correcting memory allocation routines to respect granularity.
       
  1575 
       
  1576 6.	RyanHarkin
       
  1577 	1.	MINOR_CHANGE: add copyright header to NaviEngine Lauterbach scripts
       
  1578 
       
  1579 7.	patrickconway
       
  1580 	1.	DEFECT FIX: PDEF134602: User-side thread data causes bad memory access at thread kill time 
       
  1581 
       
  1582 
       
  1583 8.	MariamSood
       
  1584 	1.	DEFECT FIX: DEF133959: Eshell command can not support a large amount of files 
       
  1585 		Submitted in a seperate changelist-1507995
       
  1586 
       
  1587 9.	GavinCochrane
       
  1588 	1.	DEFECT FIX: DEF134765: EmptyRamZone error description is not enough
       
  1589 		Updates to commments to improve Doxygen documentation
       
  1590 
       
  1591 10.	jennyekelund
       
  1592 	1.	Milestone: Diran, GT0518, MS 3.4, DS.1516, PREQ2295: Traceability PREQ for changes to Saffron
       
  1593 		The UTrace API will be part of the Base tree such that it can be used in user mode only for this release.
       
  1594 		It adds a new kernel extention (UTraceOut), a new IBY file (e32utrace.iby) and new def files for related libraries. 
       
  1595 		Customers wishing to use the new API will need to include the e32utf.h file in their source 
       
  1596 		and e32utrace.mmh in their mmp file.
       
  1597 
       
  1598 11.	JonCo
       
  1599 	1.	MILESTONE: Diran, GT0421, MS3.30, DS1211, REQ10705: Kernel: Allow servers to make performance guarantees in a demand paged system
       
  1600 	2.	MILESTONE: Diran, GT0421, MS3.30, DS1211, REQ10706: Peripherals: Device driver migration for data paging
       
  1601 	3.	MILESTONE: Diran, GT0421, MS3.30, DS1211, REQ10708: Kernel: Productised data paging implementation
       
  1602 		Writeable data paging productised kernel submission
       
  1603 
       
  1604 12.	MiguelB
       
  1605 	1.	DEFECT FIX: DEF135390: ROM.PL doesn't return an error if ROFSBUILD fails
       
  1606 	2.	DEFECT FIX: DEF130212: btrace hangs when writing to mmc card 
       
  1607 	3.	DEFECT FIX: DEF134133: DP: Local media subsystem assumes demand paging buffer is physically contiguous 
       
  1608 
       
  1609 13.	RichardCo
       
  1610 	1.	DEFECT FIX: PDEF135173: Kernel needs workaround for ARM Cortex-A8 Eratta 447862
       
  1611 	2.	DEFECT FIX: DEF135559: SMP: SMP images with BTrace configured at rombuild time hang in bootstrap 
       
  1612 
       
  1613 14.	SebOlney
       
  1614 	1.	DEFECT FIX: PDEF134611: t_pipe times out intermittently on H2
       
  1615 		This fixes race conditions in the notification system of the pipe driver which are a
       
  1616 		potential problem on all platforms.
       
  1617 	2.	DEFECT FIX: PDEF134731: Error Code not handled from Kern::ThreadDesRead and Kern::ThreadDesWrite
       
  1618 	3.	MINOR_CHANGE: Stop t_pipe failing on integrator: don't close handles till test thread completes.
       
  1619 
       
  1620 
       
  1621 15.	VincentF
       
  1622 	1.	DEFECT FIX: DEF133783: [Coverity]-NULL_RETURNS,OVERRUN_STATIC,USE_AFTER_FREE,UNINIT-base/f32,base/e32
       
  1623 
       
  1624 
       
  1625 16.	DjordjeK
       
  1626 	1.	DEFECT FIX: PDEF135788: Performance issue with SyncMemoryBeforeDmaRead with WT cached memory
       
  1627 		Removed unnecessary cache purge of Write-Through DMA buffers prior DMA read.
       
  1628 
       
  1629 17. 	RyanHarkin
       
  1630 	1.	MINOR_CHANGE: Add export to direct memory model was missing from last change.
       
  1631 
       
  1632 18.	RichardCo
       
  1633  	1.	DEFECT FIX: PDEF134574: Race condition in Server IPC read/write
       
  1634  		Handling of IPC messages updated to eliminate several race conditions which are particularly
       
  1635  		likely to occur when data paging is in use.
       
  1636 
       
  1637 Version 2.00.1978
       
  1638 =================
       
  1639 (Made by George Sin 27/02/2009)
       
  1640 
       
  1641 1. RyanHarkin
       
  1642 	1.	DEFECT FIX: DEF135688: CBR stage errors due to multiowned files in M04870 vtb92
       
  1643 		naviengine.inc was generated by both multiple and flexible memory model builds of the NaviEngine BSP.
       
  1644 		Fixed this by generating the inc file into memory model specific directories
       
  1645 
       
  1646 
       
  1647 Version 2.00.1977
       
  1648 =================
       
  1649 (Made by JohnS 10/02/2009)
       
  1650 
       
  1651 1.	anujgupta
       
  1652 	1.	MILESTONE: Emin, GT0498, MS3.1, DS.1215, PREQ2035: Base Services: Prototype Accelerometer LDD.
       
  1653 		This Delivery Step aligns with Sensors TR 1.4.1 Core OS 2 transfer milestone.
       
  1654 		The LDD component will be will be part of the Base tree configured for building only in Emin 
       
  1655 		(vFuture) release builds. 
       
  1656 		It will add a new IBY file which will _not_ included into system files or GTCs. 
       
  1657 		Customers wishing to use the new component will need to #include it.
       
  1658 
       
  1659 2.	RyanHarkin
       
  1660 	1.	MINOR_CHANGE: updated NaviEngine BootLoader
       
  1661 	2.	MINOR_CHANGE: updated NaviEngine User Guide
       
  1662 	3.	MINOR_CHANGE: updated ARM BSP with latest ARM release
       
  1663 	4.	MINOR_CHANGE: make the NaviEngine do F32 tests on the MMC drive
       
  1664 
       
  1665 3.	SophieY
       
  1666 	1.	DEFECT FIX: PDEF135148: Guidance on required changes to coreloader for demand paging. 
       
  1667 
       
  1668 4.	MariamSood
       
  1669 	1.	PDEF134721: Put an assert in NTimerQ::Tick() 
       
  1670 
       
  1671 5.	VitalyR
       
  1672 	1.	MINOR_CHANGE: enable VRFB mode on OMAP_HRP
       
  1673 	2.	DEFEXT FIX: PDEF134646: ONB:? TDirect GCE fastpathing DSA on multiscreen
       
  1674 	3.	DEFECT FIX: PDEF135144: Emulator display code uses internal kernel API
       
  1675 
       
  1676 6.	ParameshwariB
       
  1677 	1.	DEFECT FIX: PDEF134753: Power Resource Manager - Nonsharable class should be instantiated from any DLL
       
  1678 
       
  1679 7.	colinward
       
  1680 	1.	DEFECT FIX: DEF133798: Missing support for ECamCaptureModeVideo with EUidPixelFormatSpeedTaggedJPEG
       
  1681 	2.	MINOR_CHANGE: Added a shared chunk camera driver template to the template base port.
       
  1682 
       
  1683 8.	VincentF
       
  1684 	1.	DEFECT FIX: DEF133782: [Coverity]-DEADCODE,DELETE_ARRAY,FORWARD_NULL,MISSING_BREAK,RESOURCE_LEAK,OVERRU
       
  1685 
       
  1686 9. MarkTai
       
  1687 	1.	DEFECT FIX: PDEF34675: Navieng fails to boot from NAND
       
  1688 		h2inc.pl doesn't support token replacement, so naviengine.inc was generated with a zero baud rate divisor
       
  1689 
       
  1690 
       
  1691 
       
  1692 
       
  1693 Version 2.00.1976
       
  1694 =================
       
  1695 (Made by NicholasC 04/02/2009)
       
  1696 
       
  1697 1.	colinward
       
  1698 	1.	MINOR_CHANGE: Added e32/drivers/camerasc to x86/*.mbc
       
  1699 
       
  1700 2.	junwookkwak
       
  1701 	1.	MINOR CHANGE: Removed unused and not symbian related code from x86 pci driver.
       
  1702 	
       
  1703 3.	SteveElliott
       
  1704 	1.	DEFECT FIX: DEF133200: t_usb_device intermittently fails on mass storage test (mstore.uts).
       
  1705 		Improved error reporting and changes to the perl scripts.
       
  1706 
       
  1707 4.	frankhofmann
       
  1708 	1.	DEFECT FIX: DEF130207: bm_suite failing on integrator
       
  1709 		bm suite driver on integrator ported to post-SMP interrupt binding mechanism
       
  1710 
       
  1711 5.	JonCo
       
  1712 	1.	DEFECT FIX: DEF133806: Two unicode functions can corrupt heap
       
  1713 
       
  1714 6.	ReubenHarris
       
  1715 	1.	DEFECT FIX: DEF132163: Assertion failure in win32 ncsched.cpp 
       
  1716 	2.	DEFECT FIX: DEF133858: WINS[CW] emulator display paints incorrectly & causes access violations in gui32
       
  1717 
       
  1718 7.	AndrewHi
       
  1719 	1.	MILESTONE: Diran, GT0419, MS3.9, DS.1294 PREQ2128 I2C device driver help and PREQ2129 SPI device driver helper
       
  1720 	2.	MINOR CHANGE: Add SMPSAFE to the new mmp files
       
  1721 
       
  1722 
       
  1723 
       
  1724 Version 2.00.1975
       
  1725 =================
       
  1726 (Made by Kai Duan 30/01/2009)
       
  1727 
       
  1728 1.	JohnSucksmith
       
  1729 	1. 	DEFECT FIX: DEF132795: Duplicated nanddefs2.h file in Unistore-II XSR code
       
  1730 		Remove duplicated header file. Apply other changes so that impacted code still builds. 
       
  1731 
       
  1732 2.	AttilaV
       
  1733 	1.	DEFECT FIX: DEF126733: H4 bootloader crashes if using OneNAND support but no OneNAND module is present
       
  1734 
       
  1735 3.	FadhliMustaffa
       
  1736 	1.	MINOR_CHANGE: Updated tags for Coverity Defects (Re: DEF131516)
       
  1737 	2.	DEFECT FIX: DEF133321: Profanities and typos in dev1 branch
       
  1738 	3.	DEFECT FIX: DEF133445: Improvement to RThread::Create documentation
       
  1739 
       
  1740 4.	colinward
       
  1741 	1.	DEFECT FIX: DEF129623: I2C driver crashes on first use after power on
       
  1742 		The 3430 I2C driver was crashing the first time it was used to access the Omnvision camera sensor after
       
  1743 		powering the board on.  This now fails gracefully and returns an error.  However, because it indicates a
       
  1744 		serious misconfiguration of the system, the cause of which not yet been determined, in UDEB builds it
       
  1745 		will fault the kernel with an error message
       
  1746 	2.	DEFECT FIX: DEF132119: t_camera_api test does not support saving RGB image data
       
  1747 	3.	MINOR_CHANGE: Fixed some camera test warnings that only happen under WINS.  Missed them first time around
       
  1748 		due to BTB being sick
       
  1749 	4.	DEFECT FIX: DEF133143: ecamerasc.ldd cannot handle a PDD that has 0 image, video or viewfinder formats
       
  1750 	5.	MINOR_CHANGE: Added e32/drivers/camerasc to tiomap3/variant/34xx_sdp/armv5.mbc
       
  1751 	6.	MINOR_CHANGE: Updated comments pertaining to TSoundFormatsSupportedV02::iRequestAlignment for clarity
       
  1752 
       
  1753 5. VitalyR
       
  1754 	MILESTONE: Sphinx, GT0339, MS3.24, DS.1495 CR1303 Board Support Improve LCD Driver performance
       
  1755 
       
  1756 6.	StephenM
       
  1757 	1.	DEFECT FIX: DEF133114: DRamAllocator reserved page locking leads to MMUBASE FAULT
       
  1758 
       
  1759 7.	TomCosgrove
       
  1760 	1.	DEFECT FIX: DEF133318: Obsolete ":LOR: CFG_ARMV7" condition in bootcpu.inc
       
  1761 		Remove useless ":LOR: CFG_ARMV7" from the end of an IF statement that is itself
       
  1762 		within the ELSE of a "IF CFG_ARMV7".
       
  1763 	2.	MINOR_CHANGE: Remove unnecessary emphasis in comments regarding hardcoded constants in FMM mmboot.h
       
  1764 	3.	MINOR_CHANGE: Fix mis-spelling of Symbian in e32/drivers/pbus/mmc/sdcard/sdcard3c/sdio/sdiocard.cpp
       
  1765 
       
  1766 8.	SebOlney
       
  1767 	1.	MINOR_CHANGE: Modify documentation for Kern::MutexWait() to emphasise the need for a user thread
       
  1768 		to remain in critical section for as long as it holds mutex.
       
  1769 
       
  1770 9.	MarkTa
       
  1771 	1.	DEFECT_FIX: PDEF133116: Incorrect ODP architecture 7 32bit BL fault
       
  1772 		Change exception vectors to set fault address to DFAR on data abort or on 
       
  1773 		prefetch abort to IFAR if exists or the return address if it doesn't.
       
  1774 
       
  1775 10.	RichardCo
       
  1776 	1.	DEFECT FIX: DEF133347: evfpv3 kernel extension is useless and misleading 
       
  1777 		Deleted the evfpv3 kernel extension as current VFPv3 hardware does not require it and it
       
  1778 		is unknown whether it will function correctly for hypothetical future hardware which does.
       
  1779 	2.	DEFECT FIX: DEF131665: Deadlock situation when Demand Paging is enabled
       
  1780 		Fix potential kernel crash in RProperty::Set (note: not a deadlock or specific to demand paging)
       
  1781 	3.	DEFECT FIX: DEF133760: NThread::ResetUserContextType clears too many states 
       
  1782 		Fixes tiny possibility of hardware debugger reading/writing the wrong part of the stack when using
       
  1783 		Symbian awareness.
       
  1784 	
       
  1785 11. RajivM
       
  1786 	1.	DEFECT FIX: DEF133183: H6 Doesn't support restart with mode 
       
  1787 
       
  1788 12.	junwookkwak
       
  1789 	1.	MINOR CHANGE: Tagged intensional some coverity defects. (ref: DEF131478)
       
  1790 
       
  1791 13.	kathrynthomas
       
  1792 	1.	DEF126984: Problems with DUsbInterface::CancelPermitSuspend  (BR2609)
       
  1793 	2.	DEF127668: Module jetest.c fails to compile 
       
  1794 	3.	DEF129343: t_usbdi test case 0494 sends and receives unexpected data 
       
  1795 	4.	DEF130515: OPT Test TD.4.10 fails to provide expected error message 
       
  1796 	5.	DEF130937: DUsbDevice::Detach closes USBDI channel brutally 
       
  1797 	6.	DEF131695: USB Host DFC queue tdfcq is not shutdown properly causing a thread leak 
       
  1798 	7.	DEF130153: [USB Host/OTG Stack]OPT test 5.4-2.9ms fails on second attempt 
       
  1799 
       
  1800 14.	MiguelB
       
  1801 	1.	DEF133542: Coverity issues in data-paging local media code 
       
  1802 	2.	DEF133801: DMA-ing into file server's directory cache does not update descriptor length 	
       
  1803 	3.	DEF133852: T_DRTAEABI no longer compiles in release mode
       
  1804 
       
  1805 15.	SushmitaR
       
  1806 	1.	DEF132982: t_ramdefrag test failure on h2 udeb page builds 
       
  1807 		Ensure that if the setup fails then that particular test should skip.
       
  1808 		Ensure that the test, when getting the 'best' zone, takes into account fixed pages
       
  1809 		
       
  1810 16.	fabiangortz
       
  1811 	1.	DEFECT FIX: DEF133618: s_to_result_t() returns incorrect code for default case
       
  1812 
       
  1813 
       
  1814 17.	frankhofmann
       
  1815 	1.	DEFECT FIX: DEF133546: DMmcMediaDriverFlash::Request() fails to cleanup in a specific error case
       
  1816 
       
  1817 18.	NavneetS
       
  1818 	1.	DEFECT FIX: DEF133136: Network related tests panics on H6 board with M04797 build. 
       
  1819 
       
  1820 
       
  1821 
       
  1822 Patch to Version 2.00.1974
       
  1823 ==========================
       
  1824 (Made by patrickconway 30/01/2009)
       
  1825 
       
  1826 1.	patrickconway
       
  1827 	1.	DEFECT FIX: DEF133823: [System Build] : CBR errors and warnings in M04833 v9.6 build 	
       
  1828 
       
  1829 
       
  1830 Patch to Version 2.00.1974
       
  1831 ==========================
       
  1832 (Made by patrickconway 29/01/2009)
       
  1833 
       
  1834 1.	patrickconway
       
  1835 	1.	DEFECT FIX: DEF133788: [System Build] : CBR error stage due to Unistore in M04831v9.6
       
  1836 
       
  1837 
       
  1838 Version 2.00.1974
       
  1839 =================
       
  1840 (Made by DeleOgunjumelo 15/01/2009)
       
  1841 
       
  1842 1.	HenryGrant
       
  1843 	1.	DEFECT FIX: DEF131543:  [Coverity]-UNINIT,REVERSE_INULL,NEGATIVE_RETURNS,MISSING_BREAK,FORWARD_NULL,CHEC
       
  1844 		Also fixed by Fadhli Mustaffa (CL-1467886).
       
  1845 	2.	DEFECT FIX: DEF131516: [Coverity]-UNINIT,MISSING_BREAK,DEADCODE -generic/base/template
       
  1846 		CIDs: 1964, 1962, 1961, 1960, 1959, 1954	
       
  1847 
       
  1848 2.	InderpalSingh
       
  1849 	1. 	DEFECT FIX: DEF132377: Failed to get control transfers larger than 64 bytes on Fibula driver
       
  1850 
       
  1851 3.	JohnSucksmith
       
  1852 	1. 	DEFECT FIX: DEF132762: Unistore-II / XSR 1.5 media driver setting wrong caps.iBlock value
       
  1853 		In some situations the wrong setting may lead to poorer performance.
       
  1854 	2.	MINOR_CHANGE: Remove erroneous comment from Unistore-II bld.inf file
       
  1855 
       
  1856 4.	AttilaV
       
  1857 	1. 	DEFECT FIX: DEF123263: Unable load ROM Image from MMC generated by ROM tool with -compress parameter
       
  1858 
       
  1859 5.	indrajeetsingh
       
  1860 	1. 	DEFECT FIX: PDEF132187: unistore 2 test media driver not built in customer release
       
  1861 
       
  1862 6.	georgiosdementis
       
  1863 	1.	DEFECT FIX: DEF131903: WDP: Display driver issues when using TV out on H4
       
  1864 	2.	DEFECT FIX: DEF132700: SMP: NavEngine does not boot with Multicore image  
       
  1865 
       
  1866 7.	RajivM
       
  1867 	1. 	DEFECT FIX: DEF132879: RPipe::Init() fails.
       
  1868 
       
  1869 8.	JonCo
       
  1870 	1.	MILESTONE: Diran, GT0421, MS3.20, DS1210, REQ10703: Kernel: Support demand paging of user data
       
  1871 	2.	MILESTONE: Diran, GT0421, MS3.20, DS1210, REQ10700: Peripherals: Change local media subsystem to support data paging
       
  1872 	3.	MILESTONE: Diran, GT0421, MS3.20, DS1210, REQ10701: Peripherals: Support data paging from NAND flash devices
       
  1873 	4.	MILESTONE: Diran, GT0421, MS3.20, DS1210, REQ10702: Peripherals: Support data paging from internal MMC devices
       
  1874 	5.	INTERFACE CHANGE: BR2644.1 Change behaviour of TBusLocalDrive::ControlIO()                                                              
       
  1875 	6.	INTERFACE CHANGE: BR2645.1 Change behaviour of TLocDrvRequest::RemoteDes()                                                                  
       
  1876 	7.	INTERFACE CHANGE: BR2647.1 Change behaviour of TLocDrvRequest::ReadRemote(const TAny* aSrc, TDes8* aDes)   
       
  1877 	8.	INTERFACE CHANGE: BR2578.1 Deprecation of existing Kern::RequestComplete method
       
  1878 	9.      INTERFACE CHANGE: BR2560.1 Extend Power Resource Manager to provide additional power information and adding new resource pool
       
  1879 		PREQ1954 Writeable data paging: prototype release
       
  1880 
       
  1881 9.	JenniferH
       
  1882  	1.	DEFECT FIX: DEF132319: Techview not booting on Naviengine, with SMP and Code Paging.
       
  1883 
       
  1884 Version 2.00.1973
       
  1885 =================
       
  1886 (Made by fabiangortz 07/01/2009)
       
  1887 
       
  1888 1.	TomCosgrove
       
  1889 	1.	MINOR_CHANGE: Fix test.Panic() call in e32test/thread/t_killer.cpp that should have
       
  1890 		been test.Printf() (it prints the reason for the test.Panic() call on the next line).
       
  1891 	2.	DEFECT FIX: DEF132655: T_DEMANDPAGING failed on H4HRP.ARMV5.UREL.PAGE during MCL release
       
  1892 		Mark T_LAT2 as UNPAGED so that it won't upset T_DEMANDPAGING.
       
  1893 
       
  1894 2.	BhaskarReddy
       
  1895 	1.	DEFECT FIX: DEF131440: NotificationCaps is not defined in H4 serial port driver
       
  1896 
       
  1897 3.	DjordjeK
       
  1898 	1.	DEFECT_FIX: PDEF132657: WTRA-type cache should not be purged in SyncMemoryBeforeDmaRead
       
  1899 		The fix resolves performance issue of Write-Through DMA Buffers on H/W with L2 cache.
       
  1900 	2.	DEFECT FIX: DEF131469: 	Serial Driver PDD on NaviEngine can cause temporary lockup of system
       
  1901 		The bug caused networking tests to fail. 
       
  1902 
       
  1903 4. 	MarkTa
       
  1904 	1.	DEFECT FIX: DEF129871: T_PAGELDRTST failing on all platforms
       
  1905 		Ensure d_exc is included in all automatic roms that run t_pageldrtst and
       
  1906 		manual roms that can run t_pageldrtst.
       
  1907 	2.	DEFECT FIX: DEF128787: 	Misleading documentation for umemget/umemput etc functions
       
  1908 		Update documentation to recommend Kern::ThreadRawRead/Write when caller is in a critical section
       
  1909 
       
  1910 5.	colinward
       
  1911 	1.	DEFECT FIX: DEF131260: there seems to be a lot of duplicated classes, structs etc in base (mainly usb)
       
  1912 
       
  1913 6.	junwookkwak
       
  1914 	1.	DEFECT FIX: PDEF132434: Emulator width issue 
       
  1915 		Now width and height of emulator screen became multiple of 4 pixels even when it is not in proper size.  
       
  1916 
       
  1917 		
       
  1918 Version 2.00.1972
       
  1919 =================
       
  1920 (Made by JessieZhang 02/01/2009)
       
  1921 
       
  1922 1.	gopakumarmp
       
  1923 	1.	MILESTONE: Emin, GT0498, MS3.3, DS.1363, PREQ2037: Prototype Proximity LDD
       
  1924 		The LDD component will be part of the Base tree and will be configured for
       
  1925 		building in Emin (vFuture) release builds. It will add a new IBY file that
       
  1926 		will _not_ be included into system files or GTCs. Customers wishing to use
       
  1927 		the new component will need to #included it.
       
  1928 
       
  1929 2.	fabiangortz
       
  1930 	1.	MINOR_CHANGE: Re-categorise trace print to KUSB rather than KPANIC, as the
       
  1931 		trace print is an indicative warning rather than a panic condition.
       
  1932 
       
  1933 3.	JessieZhang
       
  1934 	1.	DEFECT FIX: DEF131525: [Coverity]-UNINIT,OVERRUN_STATIC,MISSING_BREAK,EVALUATION_ORDER,CHECKED_RETURN-b
       
  1935 
       
  1936 4.	SteveElliott
       
  1937 	1.	MINOR_CHANGE: Removed files from t_usb_win application to prevent possible
       
  1938 		infringement of copyright. Also correction for fault with communication of
       
  1939 		host test failure to device.
       
  1940 
       
  1941 5.	ExtRajeswarir
       
  1942 	1.	DEFECT FIX: DEF131165: var_reboot_module.h is not exported to \epoc32\include\tiomap3 folder
       
  1943 		var_reboot_module.h and variant_norflash_layout.h are now exported to /epoc32/include/tiomap3/variant/34xx_sdp folder.
       
  1944 
       
  1945 6.	InderpalSingh
       
  1946 	1.	DEFECT FIX: DEF132258: H4 Variant.mmh missing MONITOR_THREAD_CPU_TIME
       
  1947 
       
  1948 7.	William Yu
       
  1949 	1.	MINOR CHANGE [Project Loki]: Remove the file UnicodeData-3.0.0.txt
       
  1950 
       
  1951 8.	SivashankarN
       
  1952 	1.	DEFECT FIX: DEF131519: [Coverity]-UNUSED_VALUE,OVERRUN_STATIC,MISSING_BREAK,EVALUATION_ORDER,DELETE_ARR
       
  1953 
       
  1954 9.	TomCosgrove
       
  1955 	1.	DEFECT FIX: INC130537: stack balancing for Symbian DEF126209
       
  1956 		Provide new exports __ArmVectorIrqPostambleNoResched and __ArmVectorFiqPostambleNoResched
       
  1957 		that implement non-rescheduling Irq and Fiq postambles.
       
  1958 
       
  1959 
       
  1960 Version 2.00.1971
       
  1961 =================
       
  1962 (Made by LukaszForynski 19/12/2008)
       
  1963 
       
  1964 1. VitalyR
       
  1965 	1.	DEFECT FIX: DEF131431: Opening two RDisplayChannel connections causes kernel fault on H4. 
       
  1966 
       
  1967 2.	MiguelB
       
  1968 	1.	DEFECT FIX: DEF131892: High speed clock is enabled too early in power-up sequence for MMC V4.X cards
       
  1969 
       
  1970 3.	SushmitaR
       
  1971 	1.	DEFECT FIX: DEF131629: T_RAMDEFRAG test failed on the Merge branch
       
  1972 		Ensure test sets up memory properly before checking for pass/fail
       
  1973 
       
  1974 4.	NavneetS
       
  1975 	1.	DEFECT FIX: DEF131923: HAS_ETHERNET is not defined for 3430 (H6) techview.
       
  1976 		Defined HAS_ETHERNET Macro in h4.oby.
       
  1977 
       
  1978 5.	patrickconway
       
  1979 	1.	DEFECT FIX: PDEF129773: Why does User::LeaveIfNull() does not take a const TAny*?
       
  1980 		Add an inline wrapper for User::LeaveIfNull() to check pointers to const objects
       
  1981 
       
  1982 6.	MarkTa
       
  1983 	1.	DEFECT FIX: DEF131214: Floating point binary<->decimal conversions are not sufficient for IEEE754 
       
  1984 		Increase the number of digits read by TLex::Val() when parsing real numbers.
       
  1985 
       
  1986 7.	RichardCo
       
  1987 	1.	MINOR_CHANGE: Mark more binaries as SMPSAFE
       
  1988 
       
  1989 8.	RyanHarkin
       
  1990 	1.	MINOR_CHANGE: file NaviEngine NAND policy files from Cat T to Cat E
       
  1991 
       
  1992 9.	SharathK
       
  1993 	1.	DEFECT FIX: DEF131717: IPR not defined for base_naviengine_flexible
       
  1994 
       
  1995 10.	AnatolyP
       
  1996 	1.	DEFECT FIX: DEF128713 [Coverity]-FORWARD_NULL-base/e32
       
  1997 
       
  1998 11.	TomCosgrove
       
  1999 	1.	DEFECT FIX: DEF130069: nk_cpu.h is missing a ; in FLUSH_ICACHE
       
  2000 		Remove ; from the end of the definition of CPSgen(), and
       
  2001 		add ; to the end of all usages of CPSIDAIF (etc.) in e32/.
       
  2002 	2.	MINOR_CHANGE: Update e32test/mmu/d_sharedio.cpp:CheckMemCleared() to dump
       
  2003 		out memory and say exactly where it fails (if it does).
       
  2004 
       
  2005 12.	ExtRajeswariR
       
  2006 	1.	Milestone: Diran, GT0419, MS3.15, DS.1460 OMAP3430 BSP
       
  2007 		Requirements: PREQ2033 Cortex A8 BSP
       
  2008 		Other:
       
  2009 		During submission, in "other risks" submission, must mention about the supporting file submission
       
  2010 		required to be made by the integration team. Files to be modified are
       
  2011 		"//EPOC/master/cedar/product/tools/Symbian_OS_v9.6_bin
       
  2012 		//EPOC/master/common/generic/utils/mcl_dirs.lst", for TBAS T12177, changes had been done
       
  2013 		to these 2 files as part of changelist:1441555, this can be used as reference
       
  2014 
       
  2015 	2.	DEFECT FIX : DEF130936: 3430 keypad driver does not perform on demand crashing
       
  2016 
       
  2017 13.	LukaszForynski
       
  2018 	1.	MINOR_CHANGE: NaviEngine SoundPDD: More updates to the driver:
       
  2019 		- restructured the driver (got rid of separate Tx and Rx, which were very simmilar-creating a common one)
       
  2020  		- fixed some SMP problems
       
  2021 		- updated I2S for missing #ifdefs
       
  2022 
       
  2023 14.	RichardCo
       
  2024 	1.	MILESTONE: Diran GT0364 - SMP MS3.1.3 DS.1454 PREQ1945 Basic SMP Compatibility Mode
       
  2025 		NaviEngine roms can be built with -d SMPCOMPATMODE to enable compatibility mode.
       
  2026 		In compatibility mode, any usermode binary which lacks the SMPSAFE flag will force
       
  2027 		the process it is loaded into to execute only on core 0.
       
  2028 
       
  2029 15.	JonCo
       
  2030 	1.	DEFECT FIX: DEF131524: SMP: Taking a page fault accessing aliased memory crashes the system 
       
  2031 
       
  2032 17.	VincentF
       
  2033 	1.	DEFECT FIX: DEF131549: [Coverity]-RESOURCE_LEAK,OVERRUN_STATIC,NULL_RETURNS,MISSING_BREAK,FORWARD_NULL,
       
  2034 
       
  2035 
       
  2036 Version 2.00.1970
       
  2037 =================
       
  2038 (Made by DmitryL 11/12/2008)
       
  2039 
       
  2040 1.	TomCosgrove
       
  2041 	1.	MINOR_CHANGE: Fix grammar in doc comments in e32/euser/us_ksvr.cpp
       
  2042 	2.	DEFECT FIX: PDEF131503: OpenVG: WINS Emulator failed to start
       
  2043 		Use memory protection PAGE_EXECUTE_READWRITE for EUserSelfModCode chunks, but
       
  2044 		keep PAGE_READWRITE for all other types.
       
  2045 	3.	DEFECT FIX: PDEF131632: Paging info in TRomHeader should be PublishedPartner.
       
  2046 		Change iPageableRomStart and iPageableRomSize from @internalTechnology, @prototype
       
  2047 		to @publishedPartner, @released.
       
  2048 	4.	DEF130498: Bug in TDfcQue::ThreadFunction
       
  2049 		Update the documentation to warn against allowing Cancel() to run concurrently with the
       
  2050 		DFC function if the DFC function accesses the DFC object.  This is sufficient to prevent
       
  2051 		the race described in the defect.
       
  2052 
       
  2053 2.	colinward
       
  2054 	1.	DEFECT FIX: DEF131248: Some H6 .mmp files cause warnings with Carbide
       
  2055 
       
  2056 3.	colinward
       
  2057 	1.	DEFECT FIX: DEF130894: 3420 board crashes after sound driver changes
       
  2058 
       
  2059 4.	RyanHarkin
       
  2060 	1.	MINOR_CHANGE: Add copyright headers to GPIO implementation for NaviEngine
       
  2061 	2.	MINOR_CHANGE: update copyright headers for NaviEngine BSP
       
  2062 
       
  2063 5.	MarkTa
       
  2064 	1.	DEFECT FIX: PDEF131402: DataAbort in DMemModelChunk::Close()
       
  2065 		Remove race condition in chunk closure by removing the chunk from the process before 
       
  2066 		decrementing the reference count.
       
  2067 
       
  2068 6.	MichaelP
       
  2069 	1.	DEFECT FIX: DEF131564: USB Client: Some OTG changes needed
       
  2070 		A) Changed the USB Client PDD such that the OTG-capable PIL (i.e. with
       
  2071 		USB_OTG_CLIENT defined) does its VBus-related state transitions now based
       
  2072 		solely on the Enable/Disable notifications from the Dummy DCD, whereas the
       
  2073 		client-only PIL solely uses the USB cable Connect/Disconnect notifications
       
  2074 		from the PSL to that purpose.
       
  2075 		B) Changed in-source comment for pure virtual function
       
  2076 		DUsbClientController::UsbConnectionStatus() such that it now reads:
       
  2077 		"@return ETrue if the device is connected (via the USB cable) to a USB
       
  2078 		host, EFalse if not. In the case of a PSL for an OTG-enabled Client PDD
       
  2079 		(USB_OTG_CLIENT is #defined) this function should always return ETrue."
       
  2080 
       
  2081 7.	fabiangortz
       
  2082 	1.	MILESTONE: Diran, GT0364, MS3.2.4, DS.1393 USB Host for the NaviEngine. This includes 
       
  2083 		PCI driver. PREQ1994: USB Host on the NaviEngine
       
  2084 	2.	DEFECT FIX: DEF129515: SMP: UsbHost on navie engine will not build for SMP
       
  2085 	3.	DEFECT FIX: DEF129997: t_usbdi test cases are failing on NaviEngine
       
  2086 	4.	MINOR CHANGE: Restore ##BASEPATH## macro for data paths
       
  2087 	5.	MINOR_CHANGE: Removed usb host tests as they should be only in t_usbdi.oby
       
  2088 	6.	MINOR_CHANGE: Updated document, version and status
       
  2089 
       
  2090 8. VitalyR
       
  2091 	1. MINOR_CHANGE: Enable 3430 labrador variant ROM build
       
  2092 
       
  2093 9.	SebOlney
       
  2094 	1.	DEFECT FIX: DEF125329: t_pipe fails intermittently on integrator 
       
  2095 		Replaced use of delays with semaphores and notifications in test code.
       
  2096 		Added many error code checks.
       
  2097 		Replaced several occurrences of thread kills with logons 
       
  2098 
       
  2099 10.	AttilaV
       
  2100 	1.	DEFECT FIX: DEF131441: [Coverity]-OVERRUN_STATIC-base/ubootldr/display.cpp
       
  2101 	2. 	DEFECT FIX: DEF131442: [Coverity]-OVERRUN_STATIC-base/omap/assp/1610/dma.cpp
       
  2102 
       
  2103 11.	VincentF
       
  2104 	1.	DEFECT FIX: DEF131455: [Coverity]-UNUSED_VALUE,UNINIT,RETURN_LOCAL,NEGATIVE_RETURNS,MISSING_BREAK-base/
       
  2105 
       
  2106 12.	ReubenH
       
  2107 	1.	MINOR_CHANGE: Added SMPSAFE to a carefully-selected, MarkH-approved subset of Base projects.
       
  2108 
       
  2109 13.	JessieZhang
       
  2110 	1.	DEFECT FIX: DEF130918: [Coverity]-SYMBIAN.CLEANUP_STACK -base/omap_hrp,e32/drivers,f32/scomp,f32/sfat32 
       
  2111 	
       
  2112 14.	LaurentiuMerlas
       
  2113 	1.	Milestone: Sphinx, GT0382 MS3.66, DS 1451 PREQ2102 Dynamic Resolution Switching
       
  2114 		Phase 2 submission to Base. Support for fast path for dynamic resolution switching
       
  2115 
       
  2116 15.	LukaszForynski
       
  2117 	1.	MINOR_CHANGE: NaviEngine SoundPDD: Fixed problem reported by the MM team and potential SMP problems.
       
  2118 
       
  2119 
       
  2120 Version 2.00.1969
       
  2121 =================
       
  2122 (Made by AnatolyP 04/12/2008)
       
  2123 
       
  2124 1.	RyanHarkin
       
  2125 	1.	MINOR_CHANGE - updated NaviEngine MBC scripts to build Flexible Memory Model and made a few cosmetic
       
  2126 			changes to the output filenames.
       
  2127 
       
  2128 2.	LukaszForynski
       
  2129 	1.	MINOR_CHANGE: NaviEngine BSP: Updated DMA PSL.
       
  2130 	2.	MILESTONE: Diran GT0364 - SMP MS3.2.2 (DS1212) PREQ 1994: ARM11 MPCore SMP BSP Enhanced features delivery: Audio Driver
       
  2131 
       
  2132 3.	AnatolyP	
       
  2133 	1.	MILESTONE: Diran GT0364 - SMP MS3.1.1 DS.1410	PREQ1945: SMP kernel prototype support for Cortex A9 processor
       
  2134 	2.	MILESTONE: Diran GT0364 - SMP MS3.1.2 DS.1439	PREQ1945: Prototype Run Mode Debug
       
  2135 	3.	MILESTONE: Diran GT0364 - SMP MS3.2.5 (DS1419)	PREQ1994: ARM11 MPCore SMP BSP: NAND 
       
  2136 	4.	INTERFACE CHANGE: BR2572.1 New virtual method DLogicalChannel::SendMsg
       
  2137 
       
  2138 
       
  2139 Version 2.00.1968
       
  2140 =================
       
  2141 (Made by AnatolyP 02/12/2008)
       
  2142 
       
  2143 1.	TomCosgrove
       
  2144 	1.	MINOR_CHANGE: Add missing 'f' to correct spelling of 'shift' in klib/arm/cbma.cia.
       
  2145 
       
  2146 2.	JonathanM
       
  2147 	1.	DEFECT FIX: DEF131031: SMP: DPager 0 panic
       
  2148 		This fixes race conditions in the itteration of kernel containers by Notifiers,
       
  2149 		Undertakers and BTrace priming. These now open objects before using them to ensure
       
  2150 		that they aren't partially deleted. Also updates to AsyncClose and AsyncDelete
       
  2151 		so that they are always asynchronous, even if called withing the supervisor thread.
       
  2152 
       
  2153 3.	NeilClifford
       
  2154 	1.	MINOR_CHANGE: SD 2.0 Compliance Documentation
       
  2155 
       
  2156 4.	DjordjeK
       
  2157 	1.	DEFECT FIX: DEF126046: Buffer passed to DMA sync methods must be cache-line aligned
       
  2158 		Added Kernel interface that returns required memory alignement for DMA buffers.
       
  2159 		
       
  2160 5.	MichaelCox
       
  2161 	1.	DEFECT FIX: DEF130317: RDisplayChannel::GetDisplayInfo returns incorrect result if parameter is a TPckg 
       
  2162 		Descriptors not being copied correctly by displayldd for emulator when using pointer based descriptor.
       
  2163 
       
  2164 6.	chenqin
       
  2165 	1.	CHANGE REQUEST: Development CR RPAR-7GZHMX Add support for the new startupmode 8 (minigui)
       
  2166 
       
  2167 7.	SebOlney
       
  2168 	1.	DEFECT FIX: DEF129186: Building Base and E32Tests with RVCT 3.1
       
  2169 		- Added e32/kernel/array_eabi.cpp which changes implementation of
       
  2170 		the various vector new and delete functions for kernel side to fix
       
  2171 		OOM bug in supplied library.
       
  2172 		- Various fixes for RVCT 3.1 build errors in production code,
       
  2173 		warnings to be fixed in subsequent defect. 
       
  2174 	2.	MINOR_CHANGE Revert changes made in DEF129186 to loader test
       
  2175 		- Don't replace __MODULE_EXPORT with EXPORT_C
       
  2176 
       
  2177 8.	RajivM
       
  2178 	1.	DEFECT FIX: DEF131107: Rpipe Close()read&write handles notfreeing mem allocated in individual iteration.
       
  2179 		Released the memory in the destructor of the pipe instance.
       
  2180 	2.	DEFECT FIX: DEF130888: Mismatch in IPR between distribution policy and base_tiomap3.mrp file 
       
  2181 		Changed the categorisation level from T to E in the distribution.policy file
       
  2182 
       
  2183 9.	NavneetS
       
  2184 	1.	DEFECT FIX: DEF130731: Ethernet macro HAS_ETHERNET not added to 34xx_sdp.oby.
       
  2185 		Defined the USE_ETHERNET Macro in header.iby. 
       
  2186 
       
  2187 10.	colinward
       
  2188 	1.	DEFECT_FIX: DEF130480: Problems with resuming with shared chunk driver on emulator
       
  2189 
       
  2190 
       
  2191 11. VitalyR
       
  2192 	1.  DEFECT FIX: DEF122317: Error in GCE driver when calling DeregisterUserBuffer() on a posted buffer.
       
  2193 	2.  DEFECT FIX: DEF130904: IPR category for base_e32_drivers_display?
       
  2194 
       
  2195 12.	junwookkwak
       
  2196 	1.	Milestone: Sphinx, GT0339 MS3.41, DS 1402 EI0004 Removal of ARM Abort code handler
       
  2197 		Removed ARM Abort code handler which only needs for Processors implementing the 'Base Register Updated' Abort Model.
       
  2198 		Removed bld.inf files of series mx5 which is not supported any more.
       
  2199 
       
  2200 	
       
  2201 13.	RyanHarkin
       
  2202 	1.	MINOR_CHANGE: updated NaviEngine Lauterbach scripts to use ARM11MPCORESMP4 cpu type and debug in SMP mode
       
  2203 
       
  2204 
       
  2205 Version 2.00.1967
       
  2206 =================
       
  2207 (Made by indrajeetsingh 27/11/2008)
       
  2208 
       
  2209 1.	junwookkwak
       
  2210 	1.	DEFECT FIX: DEF130474: Error in TDfc::Cancel doxygen.
       
  2211 		Updated doxygen documents.
       
  2212 
       
  2213 2.	stephenroberts
       
  2214 	1.	MILESTONE: Saffron, GT0441, MS3.1.1, DS840: PREQ1700: Development Tools: Add new kernel crash monitor and extend debug device driver
       
  2215 	2.	BREAK REQUEST: BR2588.1: Extend Publish Kernel CrashFlash interface
       
  2216 
       
  2217 3.	SimonTrimmer
       
  2218 	1.	DEFECT FIX: DEF131072: NaviEngine reports different screen dimensions to previous HRPs
       
  2219 		Workaround for groups that have test code that depends on screen dimensions being the same as H4
       
  2220 		Added support for a 320x240 16bpp screen mode that has a large offset between lines (stride)
       
  2221 		This graphics mode can be enabled at run time by setting dip switches DSW1 switches 7 and 8 ON
       
  2222 
       
  2223 4.	laurentiu-catalinmer
       
  2224 	1.	MILESTONE: Sphinx, GT0382, MS3.65, DS1418, PREQ2102: Base: Dynamic Resolution Switching
       
  2225 
       
  2226 5.	SebOlney
       
  2227 	1.	MINOR_CHANGE: Properly comment out #endif tag in euser.mmh
       
  2228 
       
  2229 6. 	DaveGordon
       
  2230 	1.	DEFECT FIX: DEF130150: NKern::ThreadSetUserContext allows changing mode, domain access
       
  2231 
       
  2232 7.	ToniaCampbell
       
  2233 	1.	MINOR_CHANGE: Updated Base Functional Spec
       
  2234 
       
  2235 8.	RyanHarkin
       
  2236 	1.	MINOR_CHANGE: Added NaviEngine BootLoader ROMs to BSP tools directory
       
  2237 
       
  2238 9.	MichaelCox
       
  2239 	1.	DEFECT FIX: DEF129523: vector operator new is not declared properly
       
  2240 
       
  2241 10.	TomCosgrove
       
  2242 	1.	MINOR_CHANGE: Fix typo in doc comment on TDfc::RawAdd() in e32/nkern/dfcs.cpp (and .cia version)
       
  2243 		s/no checks orare performed/no checks are performed/
       
  2244 
       
  2245 11.	indrajeetsingh
       
  2246 	1.	CHANGE REQUEST: Development CR ANDN-7H9CQV: Peripherals, GT0339 Base Meteora, Kernel, GT0339 Base Meteora, PREQ1226 new derived HAL  attributes simulation on H4
       
  2247 
       
  2248 12. 	AndreiMironenko
       
  2249 	1.	DEFECT FIX: DEF128861: [Coverity]-base/e32/drivers/usbc/
       
  2250 		Coverity issues fixing, CID 1616, CID 1617.
       
  2251 		Claim for negative return marked as "Intentional", the negative array index value
       
  2252 		was guarded by __ASSERT_DEBUG macro. 
       
  2253 
       
  2254 13. 	LukaszF
       
  2255 	1.	DEFECT FIX: DEF130677 NaviEngine BSP contains obsolite sound driver
       
  2256 		- removed sources and deletes entries in iby files.
       
  2257 
       
  2258 14.	DjordjeK
       
  2259 	1.	DEFECT FiX: INC130449 Kernel does not handle ARM1136 ERRATA 317041
       
  2260 		This errata is relevant only if both the following conditions are met:
       
  2261 			- It is arm1136 core, r0p2 revision.
       
  2262 			- L2 (either L210 or L220) cache controller is present.
       
  2263 
       
  2264 15.	MichaelP
       
  2265 	1.	MINOR_CHANGE: Corrected an in-source comment in USB Client LDD (d_usbc.cpp).
       
  2266 
       
  2267 16.	SteveElliott
       
  2268 	1.	DEFECT FIX: DEF129872 T_USB_SCDEVICE.EXE failing
       
  2269 		Changes to t_usb_device, t_usb_scdevice, and t_usb_win to provide test synchronisation between client and host.
       
  2270 		Also minor improvements to massstorage tests and changing detached process t_idlecounter to a thread.
       
  2271 
       
  2272 17.	VincentF
       
  2273 	1.	DEFECT FIX: DEF128859: [Coverity]- base/e32/drivers/resourceman/
       
  2274 
       
  2275 18.	colinward
       
  2276 	1.	MINOR_CHANGE: Tidied up some debug output in the e32test/multimedia/t_camera_api test that was accidentally left
       
  2277 		in incorrectly in the PREQ 1512 submission.
       
  2278 
       
  2279 Version 2.00.1966
       
  2280 =================
       
  2281 (Made by SivashankarN 14/11/2008)
       
  2282 
       
  2283 1.	GeorgeSin
       
  2284 	1.	DEFECT FIX: DEF128720: [Coverity]- NULL_RETURNS-base/e32/drivers 
       
  2285 		Have fixed 2 coverity NULL_RETURNS issues.
       
  2286 
       
  2287 2.	colinward
       
  2288 	1.	DEFECT FIX: DEF128903: Sound tests lack kernel and user heap checking
       
  2289 
       
  2290 3.	JessieZhang
       
  2291 	1.	DEFECT FIX: DEF128716: [Coverity]-FORWARD_NULL-base/e32
       
  2292 
       
  2293 4.	MichaelP
       
  2294 	1.	MINOR_CHANGE: Fixed typo in ps_usbc.cpp.
       
  2295 
       
  2296 5.	TomCosgrove
       
  2297 	1.	MILESTONE: Oregano, GT0392, MS3.6.2, DS1387, CR1526: Additional Btrace enumeration for callstack
       
  2298 		Add additional BTrace THeap enumeration value to be used by DevTools' memory debug tools (from TCL).
       
  2299 
       
  2300 6.	DjordjeK
       
  2301 	1.	MINOR_CHANGE: NaviEngine baseport: SD Card Read & Write operations now use DMA.
       
  2302 
       
  2303 7.	junwookkwak
       
  2304 	1.	DEFECT FIX: PDEF130166: Improve User::FastCounter() in-source doc to discourage use in production code
       
  2305 		Updated doxygen comment of User::FastCounter() to discourage using it.
       
  2306 
       
  2307 
       
  2308 Version 2.00.1965
       
  2309 =================
       
  2310 (Made by DaveGordon 12/11/2008)
       
  2311 
       
  2312 1.	GeorgeSin
       
  2313 	1.	DEFECT FIX: DEF128871: [Coverity]- base/omap/
       
  2314 		Have fixed 2 coverity deadcode issues.
       
  2315 
       
  2316 2.	colinward
       
  2317 	1.	DEFECT FIX: DEF129584: 3430 BSP includes obsolete sound driver
       
  2318 
       
  2319 
       
  2320 3.	dougsteel
       
  2321 	1.	MILESTONE: Diran, GT0419, MS3.11.1, DS1404: PREQ2130: GPIO device driver helper API: Template Port
       
  2322 		REQ11335: Documentation
       
  2323 
       
  2324 
       
  2325 Patch to Version 2.00.1964
       
  2326 =================
       
  2327 (Made by patrickconway 11/11/2008)
       
  2328 
       
  2329 1.	DanH
       
  2330 	1.	DEF130221: [System Build]:Rom errors due to gpio.dll not present in rom in M04749 vFuture
       
  2331 
       
  2332 2.	AndreasP
       
  2333 	1.	DEF130223: [System Build]:Export of base_e32_drivers_camerasc failed in M04749 vFuture
       
  2334 
       
  2335 
       
  2336 Version 2.00.1964
       
  2337 =================
       
  2338 (Made by patrickconway 10/11/2008)
       
  2339 
       
  2340 1.	DanH
       
  2341 	1.	DEFECT FIX: DEF129524: SMP: Ethernet and other drivers missing from naviengine iby file for Techview
       
  2342 
       
  2343 2.	ExtRajeswariR
       
  2344 	1.	DEFECT_FIX: DEF129042: [SMP] - H4 techview iby files to not allow easy configuration of the FMM 
       
  2345 
       
  2346 3.	georgiosdementis
       
  2347 	1.	DEFECT_FIX: DEF130002: [SMP] Kern::Printf left in baseport code for NaviEngine GCE
       
  2348 
       
  2349 4.	TomCosgrove
       
  2350 	1.	DEFECT FIX: DEF129969: hal\rom\hal.hby missing 10 attributes as defined in hal_data.h
       
  2351 		Add extra values to hal.hby and t_newhal.cpp, and update t_newhal.cpp to
       
  2352 		detect when its list is out-of-date.
       
  2353 	2.	MINOR_CHANGE: It's Symbian, not Symbain.
       
  2354 		Fix company name in comment in e32/include/e32cmn.h.
       
  2355 	3.	MINOR_CHANGE: Fix a couple of "the is" typos in comments.
       
  2356 
       
  2357 5.	colinward
       
  2358 	1.	MILESTONE: Diran,GT0419,MS3.4,DS1139: PREQ1512: Simplify Camera Hardware Adaptation
       
  2359 
       
  2360 6.	chrism
       
  2361 	1.	MILESTONE: Sphinx,GT0382,MS3.23,DS1395: PREQ2098: Enable memory-efficient DSA
       
  2362 		Change the internal implementation of the display_channel for Emulator to use the new HAL API
       
  2363 		introduced by REQ10721 earlier as part of Graphics PREQ2098.
       
  2364 
       
  2365 7.	RobertJ
       
  2366 	1. 	MINOR_CHANGE: Changed Copyright message on e32test\ethernet\pump\etherpump.cpp
       
  2367 
       
  2368 
       
  2369 Version 2.00.1963
       
  2370 =================
       
  2371 (Made by RichardCo 04/11/2008)
       
  2372 
       
  2373 1.	Michael Mo
       
  2374 	1.	DEFECT FIX: DEF129638 - 34xx_sdp should have COM3 point at Quad UART port A
       
  2375 		Revert changes made whilst issues with the Quad UART were not resolved. Now
       
  2376 		COM3 points to Quad UART port A instead of Omap UART 3.
       
  2377 	2.	MINOR_CHANGE: Correct whitespace in 34xx_sdp bootstrap assembler
       
  2378 
       
  2379 2.	GeorgeSin
       
  2380 	1.	DEFECT FIX: DEF128865: [Coverity]- base/e32/ewsrv/
       
  2381 		I have fixed the issues as seen by Coverity. Small changes to code. 
       
  2382 
       
  2383 3.	JessieZhang
       
  2384 	1.	DEFECT FIX: DEF128715: [Coverity]-FORWARD_NULL-base/e32
       
  2385 
       
  2386 4.	MiguelB
       
  2387 	1.	DEFECT FIX: PDEF128901: Support for Code Paging for NAND MEDIA Driver not available
       
  2388 		Allow code paging from local drive number zero
       
  2389 
       
  2390 5.	IanMo
       
  2391 	1.	DEFECT FIX: INC128834: [OTG] OPT TD.4.3 causes phone crash with udeb version of usbhost.dll
       
  2392 	2.	DEFECT FIX: DEF128644: Filename case check failure in usb host
       
  2393 	3.	DEFECT FIX: DEF127250: [Coverity]-SYMBIAN.CLEANUP_STACK-base/e32/drivers
       
  2394 
       
  2395 6.	RyanHarkin
       
  2396 	1.	DEFECT_FIX: DEF129672: D_EXC fails to start on NaviEngine. Error - " Failed to load KDA LDD" 
       
  2397 		minkda.ldd was commented out in the base_ne1_tb.iby file.
       
  2398 
       
  2399 7.	dougsteel
       
  2400 	1.	MILESTONE: Diran,GT0419,MS3.11,DS1284: PREQ2130: GPIO device driver helper API
       
  2401 
       
  2402 
       
  2403 Version 2.00.1962
       
  2404 =================
       
  2405 (Made by Vino Jose 31/10/2008)
       
  2406 
       
  2407 1.	MiguelB
       
  2408 	1.	DEFECT FIX: DEF129636: H4 Bootloader won't boot with 2 MMC/SD cards
       
  2409 
       
  2410 2.	Michael Mo
       
  2411 	1.	MINOR_CHANGE: Add 34xx_sdp bootloader binaries to perforce.
       
  2412 
       
  2413 3.	SivashankarN
       
  2414 	1.	DEFECT FIX: DEF129578 Rom building with USBHost for fh4hrp fails
       
  2415 
       
  2416 4.	colinward
       
  2417 	1.	DEFECT FIX: DEF128878: Adding heap checking to t_sound_* tests exposes memory leaks in esoundsc.ldd
       
  2418 
       
  2419 
       
  2420 Version 2.00.1961
       
  2421 =================
       
  2422 (Made by ReubenH 27/10/2008)
       
  2423 
       
  2424 1.	RobertJ
       
  2425 	1. 	DEF129491: TTime class, incorrect comments
       
  2426 
       
  2427 2.	VincentF
       
  2428 	1.	DEF128853: [Coverity]- base/e32/drivers/medmmc
       
  2429 
       
  2430 3.	MiguelB
       
  2431 	1.	PDEF129509: Prevent H4 from accessing MMC slot 2 unless explicitly enabled 
       
  2432 
       
  2433 4.	JonCo
       
  2434 	1.	DEFECT FIX: DEF129044: Assembler version of TClientRequest::CallbackFunc doesn't match c++ version
       
  2435 
       
  2436 5.	Michael Mo
       
  2437 	1.	DEFECT FIX: DEF129567 - 34xx_sdp does not have unique USB Serial Number
       
  2438 		Port changes from H4 to 34xx_sdp such that the USB driver reports a unique serial number, derived from
       
  2439 		the board's MAC address, instead of reporting the same number for all boards.
       
  2440 
       
  2441 	2.	DEFECT FIX: DEF129288 - 34xx_sdp bootloader cannot write to Sibley NOR flash chip
       
  2442 		Modify 34xx_sdp boostrap and bootloader config to support writing to Sibley NOR flash. This allows USB 
       
  2443 		Mass Storage support in the bootloader to function correctly. Changes are also needed to the generic 
       
  2444 		ubootldr code to support this.
       
  2445 
       
  2446 	3.	MINOR_CHANGE: Remove outdated/unused 34xx_sdp camera drivers.
       
  2447 
       
  2448 
       
  2449 Version 2.00.1960
       
  2450 =================
       
  2451 (Made by ColinWard 24/10/2008)
       
  2452 
       
  2453 1.	GeorgeS
       
  2454 	1. 	DEFECT FIX: DEF128869: [Coverity]- base/e32/memmodel/ DEADCODE tagged as false positive
       
  2455 
       
  2456 2.	VitalyR
       
  2457 	1: 	DEFECT FIX: DEF129334: System crash visual notification missing on 3430 baseport.
       
  2458 		On 3430  if possible indicate that we have faulted and entered the debug monitor. Add visual notification about kernel fault.
       
  2459 		Display word "FAULT" on the 2-line LCD.
       
  2460 
       
  2461 3.	DaveGordon
       
  2462 	1.	DEFECT FIX: DEF127495: [v9.5,v9.6] {Fix Accepted} T_PAGELDRTST is timing out on H2 
       
  2463 		A whole bunch of changes, to address the various problems with this test:
       
  2464 		* Reduce total number of threads/processes executing the tests.
       
  2465 		* Add delays to the defrag threads. This not only reduces the load enough that
       
  2466 		  other threads can make progress, but also makes the point at which those threads
       
  2467 		  are preempted by defrag more variable.
       
  2468 		* Add force-kill code to the single-media-thread case.
       
  2469 		* Add a poll of the exit-requested-flag during library loading.
       
  2470 
       
  2471 4.	JunWookKwak
       
  2472 	1.	DEFECT FIX: DEF128808 : [Coverity]- base/e32/common/
       
  2473 		Tagged false positives for coverity runs.
       
  2474 		
       
  2475 5.	georgiosdementis
       
  2476 	1.	MILESTONE: Diran,GT0364,MS3.2.3,DS1375: PREQ1994:ARM11 MPCore SMP BSP: GCE Graphics driver
       
  2477 		
       
  2478 
       
  2479 6.	RichardCo
       
  2480 	1.	DEFECT FIX: DEF129398: NThread::GetUserContext doesn't work for threads executing user callbacks 
       
  2481 		User callbacks introduce new states a thread can be in which need different handling.
       
  2482 		{Get,Set}UserContext and UserContextType have been updated to deal with the new states.
       
  2483 		Run-mode debuggers using these APIs do not need to change their behaviour - threads
       
  2484 		in these states will now behave correctly.
       
  2485 
       
  2486 
       
  2487 Version 2.00.1959
       
  2488 =================
       
  2489 (Made by NeilClifford 17/10/2008)
       
  2490 
       
  2491 1.	AnatolyP
       
  2492 	1.	DEFECT FIX: DEF128886: SAN:Nandloader image creation fails,compsupp/compsupp.iby missing. 
       
  2493 		Relative inclusion of compsupp.iby from the source tree replaced with an absolute inclusion from the epoc32 tree 	
       
  2494 		
       
  2495 2.	Chenguang Song
       
  2496 	1.	DEFECT FIX: PDEF128518: TLanguage needs an entry for APAC Indonesian 	
       
  2497 
       
  2498 3.	AttilaV
       
  2499 	1.	DEFECT FIX: DEF128231: Failure to boot H4 board with OneNAND techview image 
       
  2500 
       
  2501 4.	JessieZhang
       
  2502 	1.	DEFECT FIX: DEF128211: prototype APIs in Base
       
  2503 	2.	DEFECT FIX: DEF128212: issues with IM tags in base
       
  2504 	3.	DEFECT FIX: DEF128809: [Coverity]- base/e32/compsupp/  
       
  2505 
       
  2506 5.	GeorgeS
       
  2507 	1.	DEFECT FIX: DEF128852: [Coverity]- base/e32/drivers/debug/  3 coverity issues fixed
       
  2508 
       
  2509 Version 2.00.1958
       
  2510 =================
       
  2511 (Made by NicholasC 14/10/2008)
       
  2512 
       
  2513 1.	CarlosF
       
  2514 	1.	MILESTONE: Diran,  GT0419, MS3.10 : PREQ2132 I2S device driver helper.
       
  2515 
       
  2516 2.	GayathriR
       
  2517 	1.	DEFECT FIX: DEF128702: Start address of data modified incorrectly when data is not block aligned 
       
  2518 
       
  2519 
       
  2520 Version 2.00.1957
       
  2521 =================
       
  2522 (Made by KaiD 13/10/2008)
       
  2523 
       
  2524 1.	JonathanM
       
  2525 	1.	DEFECT FIX: DEF128298: Cache aliasing management possibly broken on ARMV7 
       
  2526 		This makes the kernel apply page colouring on ARMV7 and works around Cortex A8
       
  2527 		errata 586324
       
  2528 
       
  2529 
       
  2530 Version 2.00.1956
       
  2531 =================
       
  2532 (Made by SivashankarN 08/10/2008)
       
  2533 
       
  2534 1.	MichaelP
       
  2535 	1.	DEFECT FIX: DEF128601 USB OTG Client: Support for Auto-HNP missing
       
  2536 		Introduced a new function in the USB Client PDD PIL:
       
  2537 
       
  2538 		/** Returns a truth value indicating whether this UDC handles USB OTG HNP
       
  2539 		    bus connects/disconnects automatically in hardware.
       
  2540 		*/
       
  2541 		virtual TBool DUsbClientController::DeviceHnpHandledByHardwareCaps() const;
       
  2542 
       
  2543 		The default implementation in the PIL returns EFalse. The function can be
       
  2544 		overridden in the PSL so that it returns ETrue. The capability is queried by
       
  2545 		the PIL and determines the way it calls the functions behind the
       
  2546 		iEnablePullUpOnDPlus / iDisablePullUpOnDPlus pointers.
       
  2547 
       
  2548 2.	AnatolyP
       
  2549 	1.	DEFECT FIX: DEF128177: 	Changes to base.iby and user.iby
       
  2550 		Direct inclusion of the compiler support libraries replaced with the inclusion of the compsupp.iby file.
       
  2551 
       
  2552 3.	JonathanM
       
  2553 	1.	DEFECT FIX: DEF128749: Memory pinning can cause system crash 
       
  2554 
       
  2555 
       
  2556 
       
  2557 Version 2.00.1955
       
  2558 =================
       
  2559 (Made by DeleOgunjumelo 06/10/2008)
       
  2560 
       
  2561 1.	RichardCo
       
  2562 	1.	DEFECT FIX: PDEF128520: SWI-installed KDLL (statically linked to LDD) does not get loaded 
       
  2563 		Loading a kernel-side library which is linked to another kernel side library
       
  2564 		was not possible if the dependent had static data.
       
  2565 
       
  2566 
       
  2567 
       
  2568 Version 2.00.1954
       
  2569 =================
       
  2570 (Made by MichaelMo 02/10/2008)
       
  2571 
       
  2572 1.	patrickconway
       
  2573 	1.	DEFECT FIX: PDEF114200: T_RMDEBUG2 test fails on ARMv7 cores.
       
  2574 
       
  2575 2.	DipakA
       
  2576 	1.	DEFECT FIX:  DEF126771: APIREG: using invalid values to calibrate the digitiser crashes the h4 board
       
  2577 		Changes made in shared_digitizer.cpp and test added in t_calib.cpp
       
  2578 
       
  2579 3.	Radhakrishnanramanat
       
  2580 	1.	DEFECT FIX: DEF123210: Logical Device Drivers need auditing for bad GetCaps() implementation
       
  2581 
       
  2582 4. 	SushmitaR
       
  2583 	1.	MINOR CHANGE: Fix intermittent failures for t_ramdefrag
       
  2584 
       
  2585 5.	Vitalyr
       
  2586 	1.  MILESTONE: Duranduran, GT0419, MS3.5.1, DS.1170: Base PREQ2033 OMAP3430 BSP.
       
  2587 
       
  2588 6.	RyanHarkin	
       
  2589 	1.	MINOR_CHANGE: updated NaviEngine user guide
       
  2590 	2.	MINOR_CHANGE: updated Base Functional Spec document
       
  2591 
       
  2592 7.	FernandoPorta
       
  2593 	1.	DEFECT FIX: PDEF127313: rm_debug_svr needs to avoid future GCCXML build
       
  2594 
       
  2595 8.	fabiangortz
       
  2596 	1.	DEFECT FIX: DEF128508: USB Chapter9 tests failing
       
  2597 
       
  2598 9.	laneroberts
       
  2599 	1.	DEFECT FIX: DEF128456: E32Test driver d_latncy tries to access user memory
       
  2600 	
       
  2601 10.	LukaszF
       
  2602 	FIX PDEF128516: Code paging doesn't work with memory type remapping
       
  2603 	 - Changed memory permissions to use KUserCodeLoadPte instead of KUserCodeRunPte whilst the codeseg is being loaded.
       
  2604 
       
  2605 11.	indrajeetsingh
       
  2606 	1.	CHANGE REQUEST: Development CR ANDN-7D6MHL: Peripherals, GT0339 Base Meteora, Resource Manager, Prevent panic on re-registration of dynamic resources with dependencies and extend dependency ID information.
       
  2607 	2.	BREAK REQUEST: BR2407.1:Client Name added as an additional parameter to the CustomFunction()
       
  2608 
       
  2609 
       
  2610 Version 2.00.1953
       
  2611 =================
       
  2612 (Made by SebOlney  24/09/2008)
       
  2613 1.	fabiangortz
       
  2614 	1.	DEFECT FIX: DEF123150: T_usb crashes H4 board occasionally in the scenario when host is transmitting
       
  2615 
       
  2616 2.	RichardCo
       
  2617 	1.	DEFECT FIX: DEF127569: e32cmn.h: uncaught_exception() isn't declared IMPORT_C 
       
  2618 
       
  2619 3.	ChrisM
       
  2620 	1.	MILESTONE: Sphinx, GT0339, MS3.19 : graphics PREQ2098 enable dynamic allocation of DSA buffer.
       
  2621 		(New export in EKern  Kern::ChunkUserBase and new HAL attribute  EDisplayMemoryHandle.)
       
  2622 
       
  2623 4.	JonathanM
       
  2624 	1.	DEFECT FIX: DEF127853: Uneccessary XTRAP_PAGING in IPC copy functions
       
  2625 	2.	DEFECT FIX: DEF127855: Various Flexible Memory Model defects
       
  2626 
       
  2627 5.	SivashankarN
       
  2628 	1.	DEF126754: [Coverity] - DEADCODE- /base/template/template_variant/usbho
       
  2629 
       
  2630 6.	IanMo
       
  2631 	1.	DEFECT FIX: DEF125888: T_USBDI Code Review Resolutions Required
       
  2632 	2.	DEFECT FIX: DEF126640: StopStacks Crash needs investigation 
       
  2633 	3.	DEFECT FIX: DEF127252: [Coverity]-SYMBIAN.CLEANUP_STACK-base/e32/drivers
       
  2634 	4.	DEFECT_FIX: DEF126346: 'B' Device should accept all bMaxPower levels from 'A' device
       
  2635    		Changes to usbhost drivers
       
  2636 
       
  2637 
       
  2638 
       
  2639 Version 2.00.1952
       
  2640 =================
       
  2641 (Made by georgiosdementis 22/09/2008)
       
  2642 
       
  2643 1. JenniferH
       
  2644 	1.	DEFEXT FIX: DEF126165: ZlpFlag not set when using shared chunk USB BIL GetBuffer
       
  2645 
       
  2646 2. Radhakrishnanramanat
       
  2647 	1.	DEFECT FIX: DEF127764: User::LockedDec(): Documentation is not correct
       
  2648 	
       
  2649 3. vinojose
       
  2650 	1.	DEFECT FIX: DEF127216: Handling of advanced digitiser attributes should only be supported explicitly
       
  2651 
       
  2652 4. ReubenH
       
  2653 	1.	DEFECT FIX: DEF127113: FAULT: Exception 0x10000000 when running test 
       
  2654 	
       
  2655 5. andrewhickman	
       
  2656 	1. DEFECT FIX:  PDEF127938 TLanguage needs an entry for Indic English
       
  2657 
       
  2658 
       
  2659 
       
  2660 Version 2.00.1951
       
  2661 =================
       
  2662 (Made by georgiosdementis 22/09/2008)
       
  2663 
       
  2664 1. 	georgiosdementis
       
  2665 	1.MINOR_CHANGE: Remove occurrences of macro __SMP_KERNEL_AVAILABLE__
       
  2666 
       
  2667 
       
  2668 
       
  2669 Version 2.00.1950
       
  2670 =================
       
  2671 (Made by georgiosdementis 19/09/2008)
       
  2672 
       
  2673 1. 	georgiosdementis
       
  2674 	1.	MILESTONE: Diran,  GT0364, MS3.2.1  : PREQ 1994: ARM11 MPCore SMP BSP Initial delivery   	
       
  2675 
       
  2676 
       
  2677 Version 2.00.1949
       
  2678 =================
       
  2679 (Made by georgiosdementis 12/09/2008)
       
  2680 
       
  2681 1.	MarkTa
       
  2682 	1.	DEFECT_FIX: DEF126321: Reported size of filesystem cache chunk keeps increasing
       
  2683 		Ensure DChunk::Lock() discounts any reclaimed pages from DChunk::iSize.
       
  2684 	2.	DEFECT_FIX: DEF126846: Calls to NKern::ThreadGetUserContext can crash system 
       
  2685 		Add checks for the NThread being in the EDead state to the thread context set and get methods.
       
  2686 
       
  2687 2.	dharmeshgandhi
       
  2688 	1.	DEFECT_FIX: DEF127434: RMdaDevSound::BytesPlayed( ) API documentation needs to more specific 
       
  2689 
       
  2690 3.	fabiangortz
       
  2691 	1.	DEFECT FIX: PDEF127654: base_e32.mrp has redundant "source" statement
       
  2692 
       
  2693 4.	SebOlney
       
  2694 	1.	DEFECT FIX: PDEF127457: Documentation is needed for HAL::GetAll()
       
  2695 	2.	DEFECT FIX: DEF125983: Sound driver does not check for UserEnvironment capability when recording.
       
  2696 
       
  2697 5.	SharathK
       
  2698 	1.	DEFECT FIX: DEF126047: APIREG: SetPlayFormat() does not return KErrNotSupported
       
  2699 
       
  2700 6.	RyanHarkin
       
  2701 	1.	MINOR_CHANGE: added 3430 extension makefile config files
       
  2702 
       
  2703 
       
  2704 Version 2.00.1948
       
  2705 =================
       
  2706 (Made by georgiosdementis 05/09/2008)
       
  2707 
       
  2708 1.	RyanHarkin
       
  2709 	1.	MILESTONE: Diran,  GT0364, MS3.8 : PREQ2127: MHA Register Access API
       
  2710 
       
  2711 2.	Dennis
       
  2712 	1.	MILESTONE: Diran,  GT0364, MS3.1 : PREQ1954: Foundation SMP Kernel
       
  2713 		DS1189
       
  2714 		First delivery of prototype SMP kernel for ARM.
       
  2715 
       
  2716 3.	NeilClifford
       
  2717 	1.	DEFECT FIX: DEF127099: Divide by zero error in MMC driver when alternate slot populated at boot
       
  2718 	2.	DEFECT FIX: PDEF127290:	5.0 Unable to change or remove password from memory card
       
  2719 
       
  2720 4.	JessieZhang
       
  2721 	1.	DEFECT FIX: DEF127108: t_pccdbm.cpp calls test.Getch() without prompting the tester for input
       
  2722 	2.	MINOR_CHANGE: Updated the documentation for RMdaDevSound::FlushPlayBuffer
       
  2723 	3.	Defect Fix: PDEF126686: armcchlp.cia file in ekern.mmp needs to avoid future GCCXML build
       
  2724 
       
  2725 5.	ParameshwariB
       
  2726 	1.	DEFECT_FIX:  DEF126865: Integrator board fault in overnight test runs
       
  2727 
       
  2728 6.	RichardCo
       
  2729 	1.	DEFECT FIX: DEF127325: VFP documentation doesn't describe how to enable VFPv3
       
  2730 		Updated Base_How_To_VFP_Support.doc
       
  2731 	2.	DEFECT FIX: PDEF127463: Issue with Neon support in Symbian Kernel 
       
  2732 
       
  2733 7.	KathrynThomas 
       
  2734    	1.	DEFECT_FIX: DEF126350: Scheduling deferred notifications in interrupt context creates panic
       
  2735    	2.	DEFECT_FIX: DEF126592: Some shortlink components failed at GCCXML build
       
  2736    	3.	DEFECT_FIX: DEF126431: New USB Host/OTG stack drop (3.0.4.1.13.1.3)
       
  2737    	4.	DEFECT_FIX: DEF126721: RUsbInterface::Open causes panic
       
  2738    	5.	DEFECT_FIX: DEF125891: Calling RUsbOtgDriver::StopStacks() Can Crash The Kernel
       
  2739 
       
  2740 8.	ExtRajeswariR
       
  2741    	1.	DEFECT_FIX: DEF126558: Some component cannot pass GCCXML build
       
  2742    	
       
  2743 	
       
  2744 
       
  2745 
       
  2746 Version 2.00.1947
       
  2747 =================
       
  2748 (Made by indrajeetsingh 26/08/2008)
       
  2749 
       
  2750 1.	VincentF
       
  2751 	1.	MINOR_CHANGE: Reduce time taken by the automated USB Performance Tests
       
  2752 
       
  2753 2.	SivashankarN
       
  2754 	1.	DEF126155: template_variant\usbho has different IPR in different components 
       
  2755 
       
  2756 3.	JenniferH
       
  2757 	1.	DEFECT FIX: DEF126163: DMA resource allocation failure on shared chunk USB LDD
       
  2758 
       
  2759 4.	MarkTa
       
  2760 	1.	MINOR CHANGE: Fix mismatch of test.Start()/test.End() pairs in t_svr.
       
  2761 
       
  2762 5.	AndrewHaigh
       
  2763 	1.  	DEFECT FIX: PDEF125836: Run-mode debug API should have AddProcess/RemoveProcess debug events
       
  2764 	2.  	DEFECT FIX: PDEF117041: Add OEM Debug Token support to the Run-mode debug subsystem.
       
  2765 	3.  	DEFECT FIX: PDEF124773: Run-mode debug subsystem is not a kernel default component but should be. 
       
  2766 	4.  	DEFECT FIX: PDEF123786: Run-mode debug driver uses insecure Descriptor copy to return TVersion info
       
  2767 	5.  	DEFECT FIX: PDEF122023: Platform Security can be disabled by an insecure debug agent
       
  2768 	6.  	DEFECT FIX: DEF120922: Potential resource leak in debug device driver (may stay in kern critsection)
       
  2769 
       
  2770 6.	StephenRoberts
       
  2771 	1. 	DEFECT FIX: DEF125272: Debug Device Driver event queue gets full when flooded with trace events
       
  2772 
       
  2773 
       
  2774 Version 2.00.1946
       
  2775 =================
       
  2776 (Made by MichaelCox, 20/08/2008)
       
  2777 
       
  2778 1	LukaszF
       
  2779 	1.	MINOR_CHANGE: Updated HAL with Machine UID support for NaviEngine (NE1_TB).
       
  2780 
       
  2781 
       
  2782 Version 2.00.1945
       
  2783 =================
       
  2784 (Made by patrickconway, 15/08/2008)
       
  2785 
       
  2786 1.	JessieZhang
       
  2787 	1.	DEFECT_FIX: DEF125980: Amiguous comment for RPlugin::Open
       
  2788 	2.	DEFECT_FIX: DEF126401: [coverity] - All identified false positives are to be tagged correctly.
       
  2789 
       
  2790 2.	DaveGordon
       
  2791 	1.	DEFECT_FIX: PDEF126341: t_demandpaging.exe fails when testing an unsupported operation on Moving model
       
  2792 
       
  2793 3.	MichaelP
       
  2794 	1.	MINOR_CHANGE: USB Client Driver API Guide: Added information about the new
       
  2795 		endpoint resource allocation scheme in section 4.6 "Endpoint Resource
       
  2796 		Allocation, De-allocation and Use Query". Upped document version to 3.2.
       
  2797 	2.	MINOR_CHANGE: USB Client Porting and Test How-To Document: Added section 3.6
       
  2798 		on endpoint resource management. Upped document version to 3.5.
       
  2799 	3.	DEFECT_FIX: DEF126402: USB Client PDD: New endpoint resource request scheme not fully functional
       
  2800 		New virtual method 'TBool DeviceResourceAllocV2Caps() const' to class
       
  2801 		DUsbClientController + default implementation in PIL which just returns
       
  2802 		EFalse + adding of flag KUsbDevCapsFeatureWord1_EndpointResourceAllocV2
       
  2803 		to TUsbDeviceCaps::iFeatureWord1 if the PSL has overridden that function
       
  2804 		to return ETrue.
       
  2805 4.	RyanHarkin
       
  2806 	1.	DEFECT_FIX: PDEF126341: t_demandpaging.exe fails when testing an unsupported operation on Moving model
       
  2807 	2.	DEFECT_FIX: DEF126358: CTS line inverted in 16550 uart code
       
  2808 
       
  2809 5.	ReubenH
       
  2810 	1.	MINOR_CHANGE: Updated in-source documentation for RThread::Kill and RThread::Terminate 
       
  2811 		in response to INC125714.
       
  2812 	2.	MINOR_CHANGE: X86PC only: Added support for PCI-based debug serial ports.
       
  2813 	3.	DEFECT_FIX: PDEF126495: Date and time settings are not preserved over reset
       
  2814 
       
  2815 6.	ParameshwariB
       
  2816 	1.	DEV_CR: CR1258: Support compression of unpaged section in XIP ROM 
       
  2817 	   BREAK REQUEST: BR2457.1:ROMBUILD compression will compress ALL of a demand paged ROM by default
       
  2818 
       
  2819 7.	VincentF
       
  2820 	1.	DEFECT_FIX: DEF126463: IPR mismatch in base_e32_sd3c
       
  2821 	2.	DEFECT FIX: DEF126464: base_e32 should not have cat E
       
  2822 	3.	DEFECT FIX: DEF126466: IPR mismatch in base_wins
       
  2823 
       
  2824 8.	SivashankarN
       
  2825 	1.	DEFECT_FIX: DEF126158: drivers\usbho\usbd has different IPR in different components 
       
  2826 
       
  2827 9.	JonCo
       
  2828 	1.	DEFECT FIX: DEF126450: Accidentally exported DThread APIs should be removed
       
  2829 		BREAK REQUEST: BR2443: Remove accidentally exported DThread APIs
       
  2830 		Un-exported DThread::RequestComplete, DesRead, DesWrite, GetDesInfo, GetDesLength, GetDesMaxLength
       
  2831 	2.	DEFECT FIX: DEF126377: Regression in base\e32\kernel leads to panics in Backup Niotif Server clients
       
  2832 		Fixed problem where blind messages sent on a session with a dedicated message pool leaked the
       
  2833 		message objects
       
  2834 
       
  2835 Version 2.00.1944
       
  2836 =================
       
  2837 (Made by JohnS, 11/08/2008)
       
  2838 
       
  2839 1.	LukaszF
       
  2840 	1.	DEFECT_FIX: DEF119839: Assabet build broken
       
  2841 	 - updated conditional msr calls for StrongARM - to workaround the processor bug.
       
  2842 
       
  2843 2.	NeilC
       
  2844 	1.	DEFECT_FIX: PDEF126033: CMD55 may be handled as ACMD in SD controller
       
  2845 
       
  2846 3.	JessieZhang
       
  2847 	1.	DEFECT_FIX: DEF125688: Return value of Kern::ThreadRawWrite not checked in d_usbc.cpp
       
  2848 
       
  2849 4.	JonathanM
       
  2850 	1.	DEFECT_FIX: DEF126209: Debug checks needed for unsafe user memory access by kernel code
       
  2851 		NOTE: These checks are enabled by default in UDEB builds, to disable them completely
       
  2852 		the baseport must define the macro __KERNEL_APIS_DISABLE_USER_MEMORY_GUARDS__ in it's
       
  2853 		variant.mmh.
       
  2854 	2.	DEFECT FIX: DEF126326: Kernel user-permission checking disabled after Kern::HalFunction is used
       
  2855 
       
  2856 4.	SteveElliott
       
  2857 	1.	MINOR_CHANGE: Support for shared chunk USB LDD with t_usb_scdevice and general improvements
       
  2858 		to automated USB test framework.
       
  2859 
       
  2860 	2.	DEFECT_FIX: DEF126222: Larger heap size and error checks on buffer allocation in t_usb_device.
       
  2861 
       
  2862 5.	MiguelB
       
  2863 	1.	DEFECT_FIX: DEF125977: MMC demand paging ROM boot failure (UREL)
       
  2864 		Fixed deadlock in H4's MMC card detect interrupt handler
       
  2865 
       
  2866 Version 2.00.1943
       
  2867 =================
       
  2868 (Made by ReubenH, 04/08/2008)
       
  2869 
       
  2870 1.	marcinmaksymiuk
       
  2871 	1.	DEFECT_FIX: DEF124846: PREQ1340: Documentation how to instrument custom allocator is missing 
       
  2872 
       
  2873 2.	DaveGordon
       
  2874 	1.	DEFECT_FIX: PDEF122684: Severe performance problem in DThread::RawWrite and DThread::RawRead
       
  2875 		Fixes to DThread, propagated from 9.4; also tests to verify presence of said fixes.
       
  2876 		NOTE: these tests may reveal an issue on Moving memory model platforms e.g. H2; see DEF125612.
       
  2877 		NOTE: these tests may or may not induce failure of subsequent t_filecache test; see DEF125829.
       
  2878 
       
  2879 3.	GeorgeSin
       
  2880 	1.	DEFECT_FIX: PDEF125611: SPPR_PERF: DmDomainServer crashes under IPC fuzzing 
       
  2881 		
       
  2882 
       
  2883 Version 2.00.1942
       
  2884 =================
       
  2885 (Made by ParameshwariB, 01/08/2008)
       
  2886 
       
  2887 1.	JessieZhang
       
  2888 	1.	DEFECT FIX: PDEF124808: TDrive::iChanged set to ETrue on user drive when secure drive remounted
       
  2889 	2.	DEFECT FIX: PDEF125350: t_ramdefrag test failure on h4 urel
       
  2890 
       
  2891 2.	MarkTa
       
  2892 	1.	DEFECT FIX: DEF125756: UserHeap::ChunkHeap() documentation is incorrect 
       
  2893 		Corrected the insource docs.
       
  2894 
       
  2895 3.	ReubenH
       
  2896 	1.	MINOR_CHANGE: Fixed X86GCC build breaks due to accidental euser.def integration.
       
  2897 
       
  2898 4.	SebOlney
       
  2899 	1.	DEFECT FIX: DEF125472: Prioritised Extension loading broken on emulator
       
  2900 		Do not define DECLARE_EXTENSION_WITH_PRIORITY for emulator builds.
       
  2901 		Additionally, make extension loading on the emulator give name of the extension
       
  2902 		it does or doesn't load.
       
  2903 
       
  2904 
       
  2905 
       
  2906 Version 2.00.1941
       
  2907 =================
       
  2908 (Made by SivashankarN, 28/07/2008)
       
  2909 
       
  2910 1.	TomCosgrove
       
  2911 	1.	DEFECT FIX: DEF124697: Build with __USERSIDE_THREAD_DATA__ enabled crashes
       
  2912 		Move call to UserSvr::DllSetTls() to after call to UserHeap::SetupThreadHeap(),
       
  2913 		since DllSetTls() requires the heap to be initialised if userside thread data is used.
       
  2914 	2.	DEFECT FIX: DEF125561: Circular buffer of unsigned integers - wrong range (signed range specified)
       
  2915 		Update the documentation of CCirBuffer to be clear about the use of 8-bit unsigned integers.
       
  2916 
       
  2917 2.	RyanHarkin
       
  2918 	1.	DEFECT FIX: PDEF125661: Build component "base\omap_hrp\h4_bootloader" error for GCCXML
       
  2919 
       
  2920 3.	JonCo
       
  2921 	1.	MILESTONE: Diran, GT0421, MS3.10, DS1077, REQ10699: Kernel: Re-architect kernel services to minimise inter-process memory accesses
       
  2922 	2.	DEFECT FIX: DEF125475: Race condition updating count of user threads runing
       
  2923 
       
  2924 4.	fabiangortz
       
  2925 	1.	MINOR CHANGE: Changed classification of d32otgdi_errors.h back to publishedPartner/prototype
       
  2926 
       
  2927 5.	JessieZhang
       
  2928 	1.	DEFECT FIX: DEF123573: Incorrect entry in mrp file for base e32 
       
  2929 	
       
  2930 
       
  2931 6.  AndrewHaigh
       
  2932     1.  DEFECT FIX: PDEF117041: Add OEM Debug Token support to the Run-mode debug subsystem.
       
  2933 	2.  DEFECT FIX: PDEF124773: Run-mode debug subsystem is not a kernel default component but should be. 
       
  2934 	3.  DEFECT FIX: PDEF123786: Run-mode debug driver uses insecure Descriptor copy to return TVersion info
       
  2935 	4.  DEFECT FIX: PDEF122023: Platform Security can be disabled by an insecure debug agent
       
  2936 	5.  DEFECT FIX: DEF120922: Potential resource leak in debug device driver (may stay in kern critsection)
       
  2937 
       
  2938 7.	StephenRoberts
       
  2939 	1. DEFECT FIX: DEF125272: Debug Device Driver event queue gets full when flooded with trace events
       
  2940 
       
  2941 Version 2.00.1940
       
  2942 =================
       
  2943 (Made by fabiangortz, 24/07/2008)
       
  2944 
       
  2945 1.	MiguelB
       
  2946 	1.	DEFECT FIX: PDEF124945: MMC stack power-down should cancel stack DFC
       
  2947 
       
  2948 2.	DjordjeK
       
  2949 	1.	DEFECT FIX: PDEF125485 ARM1176 devices do not output JTAG
       
  2950 
       
  2951 3.	RichardCo
       
  2952 	1.	DEFECT FIX: INC124027: PlatSec Base Config Document updates required
       
  2953 
       
  2954 4.	fabiangortz
       
  2955 	1.	MILESTONE: Sphinx, GT0394, MS3.3, DS924 PREQ1305: Shortlink, USB OTG HNP-A, SRP
       
  2956 	2.	BREAK REQUEST: BR2408.1: Deprecate Existing USB Client Endpoint Resource Allocation APIs
       
  2957 	3.	BREAK REQUEST: BR2497.1: Changed prototype error code values
       
  2958 
       
  2959 5.	LaneR
       
  2960 	1.	MINOR_CHANGE: Added CortexA9 support
       
  2961 
       
  2962 
       
  2963 Version 2.00.1939
       
  2964 =================
       
  2965 (Made by fabiangortz, 21/07/2008)
       
  2966 
       
  2967 1.	MichaelP
       
  2968 	1.	DEFECT FIX: PDEF124751: HSUSB LDD: Cache attributes are incorrect
       
  2969 		Cacheing of IN (Tx) buffers in the USB Client LDD has been enabled.
       
  2970 		The defect fix also includes the necessary USB PDD PSL changes for the H2
       
  2971 		and H4 (FS + HS) reference platforms.
       
  2972 	2.	BREAK REQUEST: BR2464.2 Enabling IN buffer cacheing in the USB Client LDD
       
  2973 		Cacheing of IN (Tx) buffers in the USB Client LDD has been enabled (see
       
  2974 		PDEF124751). Up until now only the LDD's OUT/Rx buffers have been cached.
       
  2975 		If a USB Client PDD PSL implementation supports DMA for IN transfers then
       
  2976 		the Tx data buffer coming from the LDD via the PIL
       
  2977 		(TUsbcRequestCallback.iBufferStart) will need to get synched with main memory
       
  2978 		before starting the transfer. To that purpose the Symbian function
       
  2979 		Cache::SyncMemoryBeforeDmaWrite() should be called before the IN transfer is
       
  2980 		initiated. More information can be found in the USB PSL porting guide
       
  2981 		(/base/documentation/Base_How_To_USB_Client_Porting_and_Test.doc) and in
       
  2982 		example PSL implementations (e.g. /base/cotulla/pa_usbc.cpp).
       
  2983 
       
  2984 2.	DjordjeK
       
  2985 	1.	CHANGE REQUEST: Development CR CGTN-7F8H3Q, Kernel, GT0339 Base Meteora,
       
  2986 							TMappingAttributes2 to be changed to @publishedPartner
       
  2987 		To ensure the best performance of WT DMA memory, this CR should be accompanied by DEF125125
       
  2988 	2.	DEFECT FIX: DEF125125 DMA framework is not efficient with Write Through memory in L2 cache
       
  2989 	3.	DEFECT FIX: DEF125167 Improve performance of L220 cache maintain operations
       
  2990 
       
  2991 3.	TomCosgrove
       
  2992 	1.	DEFECT FIX: DEF125005: [coverity] - FORWARD_NULL, CHECKED_RETURN- base/template/template_variant/usbho
       
  2993 		CID169 is not a defect.  Fix CID14 by checking the return value from jinterrupt_setup().
       
  2994 
       
  2995 
       
  2996 Version 2.00.1938
       
  2997 =================
       
  2998 (Made by RichardCo, 17/07/2008)
       
  2999 
       
  3000 1.	MichaelP
       
  3001 	1.	DEFECT FIX: DEF124965: USB Client PDD: Correct Device State Transition Warnings
       
  3002 
       
  3003 2.	ReubenH
       
  3004 	1.	DEFECT FIX: DEF125022: Change in __DECLARE_TEST macro broke debug build
       
  3005 
       
  3006 3.	RichardCo
       
  3007 	1.	DEV CR: BBRE-7G7GJ2: Kernel, GT0364 SMP, Implement unprioritised scheduling mode for code safety testing (Crazy Scheduler version 2)
       
  3008 		Introduce the crazy scheduler version 2, an improved test tool for verifying the safety
       
  3009 		of asychronous code. Disabled by default, enable with kernel config flag
       
  3010 		EKernelConfigCrazyScheduling on debug builds.
       
  3011 
       
  3012 
       
  3013 Version 2.00.1937
       
  3014 =================
       
  3015 (Made By LukaszF, 15/07/2008)
       
  3016 
       
  3017 1.	DjordjeK
       
  3018 	1.	DEFECT FIX:  PDEF124733: Implementation needed for L220 errata
       
  3019 		The fix for errata ID 484863: "The Cache Sync operation does not guarantee that the Eviction Buffer is empty"
       
  3020 
       
  3021 2.	DanH
       
  3022 	1.	MINOR_CHANGE: Added support for NaviEngine bsp in Techview iby file
       
  3023 
       
  3024 3. 	vinojose
       
  3025 	1.	DEFECT FIX:  DEF124797: errors in IM tagging in base headers
       
  3026 
       
  3027 
       
  3028 Version 2.00.1936
       
  3029 =================
       
  3030 (Made By JenniferH, 09/07/2008)
       
  3031 
       
  3032 1.	JenniferH
       
  3033 	1.	MILESTONE: Sphinx, GT0339, MS3.8 DS793 PREQ 1846: Peripherals : Improve USB client application efficiency by using Shared Chunks
       
  3034 
       
  3035 
       
  3036 Version 2.00.1935
       
  3037 =================
       
  3038 (Made By KaiD, 09/07/2008)
       
  3039 
       
  3040 1.	ColinWard
       
  3041 	1.	DEFECT FIX: DEF122798: Windows Server 2003 - Emulator hangs when playing star-up test sound
       
  3042 
       
  3043 2.	NeilC
       
  3044 	1.	DEFECT FIX: DEF124577: MMC Stack: iCurrentSelectedBusWidth is Initialised to EBusWidth1
       
  3045 	2.	DEFECT FIX: DEF124613: SDIO stack incorrectly parsing the CCCR register content
       
  3046 
       
  3047 3.	ReubenH
       
  3048 	1.	DEV CR: JPAR-7DQDXR: Kernel, GT0339 Base Meteora, Add Kernel side APIs to retrieve 
       
  3049 		TSecurityInfo from DThread/DProcess
       
  3050 	2.	DEV CR: STEN-7A4ECK: Kernel, GT0339 Base Meteora, Clean-up in preparation for RVCT 3.1
       
  3051 
       
  3052 4.	MichaelP
       
  3053 	1.	DEFECT FIX: PDEF124685: Array overrun in DLddUsbcChannel::HandleMsg 
       
  3054 	2.	DEFECT FIX: PDEF124686: Array overrun DLddUsbcChannel::DoRequest
       
  3055 
       
  3056 
       
  3057 Version 2.00.1934
       
  3058 =================
       
  3059 (Made By DmitryL, 07/07/2008)
       
  3060 
       
  3061 1.	TomCosgrove
       
  3062 	1.	DEFECT FIX: DEF123276: IPR statement in MRP and disttibution.policy don't match
       
  3063 		base/e32/common and subdirectories are IPR category D, so mark as such in base_e32_euser.mrp
       
  3064 
       
  3065 2.	RyanHarkin
       
  3066 	1.	DEF124183: T_VIDEO sets invalid values
       
  3067 
       
  3068 3.	DjordjeK
       
  3069 	1.	MINOR_CHANGE: SMP platforms shouldn't have Normal Non-Shared Memory.
       
  3070 		Marked as minor change because only NaviEngine platform is affected.
       
  3071 
       
  3072 4.	vinojose
       
  3073 	1.	CHANGE REQUEST: Development CR BBRE-7CERCU:Kernel, GT0339 Base Meteora, PREQ1226: TRawEvent and 
       
  3074 		HAL to support multi-pointer UIs
       
  3075 
       
  3076 5.	MichaelCox
       
  3077 	1.	DEFECT FIX: PDEF124470: Incorrect source file classification for some base_e32 dirs
       
  3078 
       
  3079 
       
  3080 
       
  3081 Version 2.00.1933
       
  3082 =================
       
  3083 (Made By NeilC, 26/06/2008)
       
  3084 
       
  3085 1.	MiguelB
       
  3086 	1.	BREAK REQUEST: BR2376.2: Extend & future-proof TMMCard
       
  3087 
       
  3088 2.	marcinmaksymiuk
       
  3089 	1.	PREQ1340: new BTrace EHeap sub-categories, further trace instrumentation of RHeap allocator
       
  3090 		New eexe_monitor_heap.lib added as optional library to enable monitoring for heap corruption
       
  3091 
       
  3092 
       
  3093 Version 2.00.1932
       
  3094 =================
       
  3095 (Made by NicholasC, 23/06/2008)
       
  3096 
       
  3097 1.	AndreasP
       
  3098 	1.	DEFECT FIX: DEF123209 Device drivers in E32TEST use unsafe techniques
       
  3099 
       
  3100 Version 2.00.1931
       
  3101 =================
       
  3102 (Made by indrajeetsingh, 20/06/2008)
       
  3103 
       
  3104 1.	NeilC
       
  3105 	1.	DEFECT FIX: DEF120522: Read Performance Degradation when file cache disabled after PREQ1724 submitted
       
  3106 	2.	MINOR_CHANGE: Typo in MMC Double Buffer How-to Doc BlockSize() -> BlockLength()
       
  3107 
       
  3108 2.	MichaelP
       
  3109 	1.	DEFECT FIX: DEF123556: USB HNP/SRP - Expected Message KUsbMessageHnpDisabled Not Received
       
  3110 
       
  3111 3.	TomCosgrove
       
  3112 	1.	DEFECT FIX: DEF123906: User::At documentation talks about absolute time
       
  3113 		Clarified that the absolute time passed to User::At() should be in the current time zone
       
  3114 
       
  3115 4.	RyanHarkin
       
  3116 	1.	MINOR_CHANGE: adding a boot parameter for ARMv6 and ARMv7 single/direct memory model
       
  3117 		This code is only built by Base and no other BSPs for these CPU targets have single
       
  3118 		memory model.
       
  3119 		
       
  3120 5.	MiguelB
       
  3121 	1.	DEFECT FIX: PDEF124016: Erase of secure area when formatting secure area of SD card is incorrect
       
  3122 
       
  3123 Version 2.00.1930
       
  3124 =================
       
  3125 (Made by patrickconway, 17/06/2008)
       
  3126 
       
  3127 1.	JohnS
       
  3128 	1.	DEFECT FIX: DEF122690: h4_restricted_on_coreldr.mk fails when build with Raptor 
       
  3129 
       
  3130 2.	patrickconway
       
  3131 	1.	DEFECT FIX: DEF123576: insource documentation for RMessagePtr2 problem 
       
  3132 
       
  3133 3.	DjordjeK
       
  3134 	1.	MINOR_CHANGE: NaviEngine baseport update. (The first drop of DMA support.)
       
  3135 		See //EPOC/DV3/team/2006/base/dev1/bsp/hwip_nec_naviengine/release.txt for details.
       
  3136 
       
  3137 4.	MarkTa
       
  3138 	1.	DEFECT FIX: PDEF123764: New API RChunk::Create(TChunkCreateInfo&) breaks coding standards
       
  3139 		Rearrange some declarations in header file for TChunkCreateInfo.
       
  3140 
       
  3141 5.	ReubenH
       
  3142 	1.	DEFECT FIX: PDEF123776: Some e32test def files are not frozen
       
  3143 
       
  3144 
       
  3145 Patch to version 2.00.1929
       
  3146 ==========================
       
  3147 (Made by JonCo, 16/06/08)
       
  3148 
       
  3149 1	JonCo
       
  3150 	1.	DEFECT FIX: DEF123718: [v9.5] [System Build]:TV and CBR stage errors related to Systemtest_OS in M04580
       
  3151 
       
  3152 
       
  3153 Version 2.00.1929
       
  3154 =================
       
  3155 (Made by deleogunjumelo, 11/06/2008)
       
  3156 
       
  3157 1.	MarkTa
       
  3158 	1.	DEFECT FIX: PDEF123352: Performance: Memory reserved for large bitmaps is always cleared black and then
       
  3159 		Add new RChunk::Create method to allow all types of chunks to be created using the new 
       
  3160 		struct TChunkCreateInfo.  Add TChunkCreateInfo::SetClearByte() to allow any byte value to be
       
  3161 		used to clear committed chunk memory.
       
  3162 
       
  3163 2.	JonathanM
       
  3164 	1.	DEFECT FIX: PDEF123402: LogicalDeviceGetCaps() fn should sanitize mem ptr given to LDD GetCaps() 
       
  3165 	2.	DEFECT FIX: DEF123538: RPipe driver reads user supplied arguments in unsafe manner
       
  3166 	3.	DEFECT FIX: DEF123542: RProperty::Set allows access outside of a processes memory
       
  3167 	4.	DEFECT FIX: DEF123528: Resource Manager driver reads user supplied name in unsafe manner
       
  3168 
       
  3169 3.	SushmitaR
       
  3170 	1.	MINOR_CHANGE: Fix minor error in t_ramdefrag when setting up a specific test
       
  3171 
       
  3172 4.	VincentF
       
  3173 	1.	MINOR_CHANGE: Automated USB Test Framework Update
       
  3174 
       
  3175 5.	LukaszF
       
  3176 	1. DEFECT FIX: PDEF123584: t_codepaging fails if paging cache is too big
       
  3177 	 - skipped tests designed for stressed confguration for bigger cache size configurations.
       
  3178 	2. DEFECT FIX: DEF122371: Bug in the current RBuf8/16::ReAlloc implementation
       
  3179 	 - Updated documentation to describe the behaviour.
       
  3180 
       
  3181 6.	MiguelB
       
  3182 	1.	DEFECT FIX: PDEF123464: No Init() error check in TMMCardControllerInterface::Create
       
  3183 	2.	DEFECT FIX: DEF118543: CPRM: CIMSecureReadWriteBlocksSM - insufficient error handling
       
  3184 
       
  3185 7.	DjordjeK
       
  3186 	1.	DEFECT FIX: PDEF122819: Symbian must be compliant with ARML210 Errata List
       
  3187 		Only the platforms with L210 L2 cache are affected.
       
  3188 
       
  3189 8.	JonCo
       
  3190 	1.	MILESTONE: Sphinx, GT0339, MS3.17, DS1078, REQ8666: Support for global destuctors
       
  3191 
       
  3192 
       
  3193 Version 2.00.1928
       
  3194 =================
       
  3195 (Made by JohnS, 05/06/2008)
       
  3196 
       
  3197 1.  VitalyR
       
  3198 	1.  DEFECT FIX: DEF122877: On CortexA8 BuffredNC memory mapping attribute is broken.
       
  3199 
       
  3200 2.	AndrewHi
       
  3201 	1.	DEFECT FIX: DEF116274: Caps buffer used by LFFS should be derived from 'v6
       
  3202 
       
  3203 
       
  3204 Version 2.00.1927
       
  3205 =================
       
  3206 (Made by patrickconway, 05/06/2008)
       
  3207 
       
  3208 1.	patrickconway
       
  3209 	1.	DEV CR: BBRE-7E6L2G Kernel, GT0339 Base Meteora, Kernel: Re-factor allocation/deallocation functions on emulator
       
  3210 
       
  3211 
       
  3212 Version 2.00.1926
       
  3213 =================
       
  3214 (Made by RichardCo, 01/06/2008)
       
  3215 
       
  3216 1.	JohnSucksmmith
       
  3217 	1.	DEF122688: h4_restricted_on_miniboot.mk fails when build with Raptor
       
  3218 
       
  3219 2.	OlegI
       
  3220 	1.	DEFECT_FIX: DEF121874: TCollationMethod documentation not generated
       
  3221 
       
  3222 3.	MarkTa
       
  3223 	1.	DEFECT FIX: DEF122954: RProperty::Define comments unclear on category value
       
  3224 		Update comments to refer to document detailing the correct usage of properties' categories.
       
  3225 		
       
  3226 4.	MiguelB		
       
  3227 	1.	DEFECT FIX: PDEF122983: 5.0 Unable to unlock locked memory card
       
  3228 		Fixed regression caused by PDEF120544
       
  3229 
       
  3230 5.	NeilC
       
  3231 	1.	DEFECT FIX: DEF122071: Invalid references in resourcecontrol_trace.h
       
  3232 	2.	DEFECT FIX: PDEF122484: F32_UserDisk: T_DSPACE test fail
       
  3233 	3.	DEFECT FIX: PDEF123067:	SDIO driver interface hangs the second time it is initialized
       
  3234 
       
  3235 6.	GayathriR
       
  3236 	1.	DEFECT FIX: DEF122521: USB Client locks up in an error-report spin-loop if VBUS is dropped and raised
       
  3237 
       
  3238 Version 2.00.1925
       
  3239 =================
       
  3240 (Made by ParameshwariB, 23/05/2008)
       
  3241 
       
  3242 1.	TomCosgrove
       
  3243 	1.	DEFECT FIX: DEF123131: X86PC only: Update to NKern::ThreadGetUserContext() in nkernsmp/x86/ncthrd.cpp.
       
  3244 	2.	MINOR_CHANGE: Fix spelling in comments: it's "whether", and not "wether" (and rarely "weather")
       
  3245 		Corrections made in several files throughout base code.
       
  3246 	3.	DEFECT FIX: PDEF122731: move some PlatSec enforcement from run-time to build-time
       
  3247 		iKernelFlags becomes private, with an accessor function that ensures required bits
       
  3248 		are always set (unless __PLATSEC_UNLOCKED__ is defined by the base port).  In addition
       
  3249 		(also unless __PLATSEC_UNLOCKED__ is defined), no capabilities can be disabled via
       
  3250 		iDisabledCapabilities.
       
  3251 
       
  3252 2.	JohnSucksmmith
       
  3253 	1.	DEFECT FIX: PDEF119924: Nand drive setup incorrect on h4 
       
  3254 		Updated h4 variantmediadef.h file to provide extra NAND drive for crash logging
       
  3255 		
       
  3256 3.  	VitalyR
       
  3257 	1.	DEFECT_FIX: DEF118718: GetCompositionBufferInfo() faults kernel when passed invalid parameters.
       
  3258 	2.	DEFECT_FIX: DEF122332: Error in GCE driver calling RDisplayChannel::SetRotation() with an invalid value.
       
  3259 	3.	DEFECT_FIX: DEF117988: LCD ROM macro usage forces redundant use of macros.
       
  3260 	4.	DEFECT_FIX: DEF121284: Display configuration reported by H4 display driver is incorrect.
       
  3261 	5.	DEFECT_FIX: DEF120343: RDisplayChannel::RegisterUserBuffer returns unexpected return values.
       
  3262 	6.  DEFECT_FIX: DEF121284:?Display configuration reported by H4 display driver is incorrect.
       
  3263 
       
  3264 
       
  3265 
       
  3266 Version 2.00.1924
       
  3267 =================
       
  3268 (Made by SivashankarN, 19/05/2008)
       
  3269 
       
  3270 1.	fabiangortz
       
  3271 	1.	DEFECT FIX: DEF122167: Invalid Schedule 12 details for OTG componens
       
  3272 		Note: The schedule 12 entries have already been updated (refer to integration database, 
       
  3273 		NC7058 - NC7061), so a supporting submission is not necessary
       
  3274 
       
  3275 2.	patrickconway
       
  3276 	1.	DEFECT FIX: PDEF122384: E32test and F32test issues (SD / F32)
       
  3277 
       
  3278 3.	TomCosgrove
       
  3279 	1.	MINOR CHANGE: e32test.h: Fix typos in comments on @internalComponents and update copyright.
       
  3280 
       
  3281 4.	AttilaVamos
       
  3282 	1.	DEFECT FIX: DEF122209: RProcess::CreateWithStackOverride() is not documented corrected 
       
  3283 
       
  3284 5.	MarkTa
       
  3285 	1.	MINOR CHANGE: Fix X86GMP nktest linking errors.
       
  3286 
       
  3287 
       
  3288 Version 2.00.1923
       
  3289 =================
       
  3290 (Made by ReubenH, 12/05/2008)
       
  3291 
       
  3292 1.	JonathanM
       
  3293 	1.	DEV CR: BBRE-7E5HKY: Kernel, GT0419 Base Duranduran, Preparation work for Flexible Memory Model
       
  3294 		- Add new DChunk::Base overload which takes a DProcess argument - to obtain address of a
       
  3295 		  chunk in a particular process. (This allows for the fact that chunks may simultaneously
       
  3296 		  appear at different addresses in different process.
       
  3297 		- Extend ROMBUILD to understand new MEMMODEL type 'FLEXIBLE'.
       
  3298 		- Numerous small memory model specific configuration changes.
       
  3299 
       
  3300 2.	IanKing
       
  3301 	1.	DEFECT FIX: DEF119651: DUsbInterface::Resume() returns potentially misleading error code
       
  3302 	2.	DEFECT FIX: DEF119645: DUsbInterface::PermitRemoteWakeup() returns potentially misleading error code
       
  3303 
       
  3304 3.	DjordjeK
       
  3305 	1.	DEFECT FIX: DEF122241: arm11mpcore is using wrong mmu instruction to flush tlb entry
       
  3306 		Revert of the change introduced by PDEF121503 related to arm11mpcore platform/
       
  3307 
       
  3308 4.	RichardCo
       
  3309 	1.	DEFECT FIX: DEF115401: Incomplete validation of data in loader 
       
  3310 
       
  3311 5.	AnatolyP
       
  3312 	1.	DEFECT FIX: DEF121875: TExtendedLocale::GetPreferredCollationMethod has no documentation
       
  3313 
       
  3314 6.	MarkTa
       
  3315 	1.	MINOR CHANGE: Fix some typos in Base_How_To_Shared_Chunks.doc
       
  3316 
       
  3317 7.	PhilipSturdy
       
  3318 	1.	DEFECT FIX: DEF118984: Assembler version of wordmove lacks debug asserts
       
  3319 
       
  3320 
       
  3321 Version 2.00.1922
       
  3322 =================
       
  3323 (Made by LukaszF, 09/05/2008)
       
  3324 
       
  3325 1.	MiguelB
       
  3326 	1.	DEV CR: SWIS-7BJN5G: Peripherals, GT0339 Base Meteora, Align FAT user data area to media block boundaries for optimised performance
       
  3327 
       
  3328 2.	JohnS
       
  3329 	1.	Minor_Change: Remove obsolete smoke test files romnandtechviewh2.oby & romnandtechviewh4hrp.oby 
       
  3330 		from e32/rombuild
       
  3331 	2.	DEFECT FIX: DEF122334: Nandtest_load_rel.oby and base.iby files not updated for OneNAND. 
       
  3332 	3.	Minor_Change: Use uncommented anInfo in DPhysicalDeviceMediaNand::Validate() implementation 
       
  3333 		only when needed for WINS builds
       
  3334 
       
  3335 3.	TomCosgrove
       
  3336 	1.	MINOR_CHANGE: X86PC only: Implement NKern::ThreadGetUserContext() in nkernsmp/x86/ncthrd.cpp,
       
  3337 		for debugger support.
       
  3338 
       
  3339 4.	DjordjeK
       
  3340 	1.	DEV CR:  BBRE-7E9CYF: Kernel, GT0364 SMP, Support for shared memory types in Kernel (part of SMP)
       
  3341 
       
  3342 
       
  3343 Version 2.00.1921
       
  3344 =================
       
  3345 (Made by KaiD, 30/04/2008)
       
  3346 
       
  3347 1.	TomCosgrove
       
  3348 	1.	DEFECT FIX: DEF121689: template variant mmh and config.inc treat errata macros incorrectly
       
  3349 		Replace "#define" with "macro" in appropriate places
       
  3350 	2.	DEFECT FIX: DEF121973: RProcess::SetParameter in source doc omission
       
  3351 		Clarify that APPARC programs should only use 'public use' slots.
       
  3352 
       
  3353 2.	GayathriR
       
  3354 	1.	DEFECT FIX: PDEF121192: Possible deadlock in USB LDD
       
  3355 
       
  3356 3.	RajivMaskara
       
  3357 	1.	DEFECT FIX: DEF120462: APIREG: No documentation on TCommCapsV01 etc
       
  3358 
       
  3359 4.	MichaelCox
       
  3360 	1.	DEFECT FIX: DEF121633: Use PLATFORM_PATH and CFG_PATH in path in TEM
       
  3361 
       
  3362 5.	NeilC
       
  3363 	1.	DEFECT FIX: DEF121231: ONB: uiktest_t_error in 9.5 started to fail for winscw(mmc returns KErrNotReady)
       
  3364 
       
  3365 6.	JonCo
       
  3366 	1.	DEFECT FIX: PDEF121716: Impact on Symbian OS because of absence of FIQ control in non-secure world (HLOS
       
  3367 
       
  3368 7. 	DipakA
       
  3369  	1.	DEFECT FIX: DEF121425: Error in test code Vendor Id - t_pipe5.exe 
       
  3370  		Comment added in t_pipe5.mmp file for Vendor Id.
       
  3371 
       
  3372 8.	SivashankarN
       
  3373 	1.	DEFECT FIX: DEF121780: Possible bug or redundant code in USB HOST driver 
       
  3374 
       
  3375 9.	DaveGordon
       
  3376 	1.	DEFECT FIX: DEF118763: Race condition in Thread logon and rendezvous
       
  3377 
       
  3378 10.	JonathanM
       
  3379 	1.	DEFECT FIX: DEF121857: RChunk::Decommit can decommit the wrong memory 
       
  3380 
       
  3381 
       
  3382 Version 2.00.1920
       
  3383 =================
       
  3384 (Made by DmitryL, 28/04/2008)
       
  3385 
       
  3386 1.	TomCosgrove
       
  3387 	1.	DEFECT FIX: DEF121645 [SystemBuild]: Include filenames should be case sensitive
       
  3388 		Fix #include <WINIOCTL.H> to be #include <winioctl.h>
       
  3389 
       
  3390 2.	RichardCo
       
  3391 	1.	DEFECT FIX: PDEF121624: MoveKernelPage breaks a pre-condition where __FLUSH_PT_INTO_RAM__ is enabled
       
  3392 
       
  3393 3.	BhaskarR
       
  3394 	1.	DEFECT FIX: DEF120299: APIREG: Lack of documentation for RBusDevComm in Symbian Dev Library
       
  3395 
       
  3396 4.	MarkTa
       
  3397 	1.	MILESTONE: Sphinx, GT0326, MS3.18, DS1065, CR1364: Add "Dynamic page displacement" to RAM allocator, and extend Zone preferences
       
  3398 		CHANGE REQUEST: CR1364: Add "Dynamic page displacement" to RAM allocator, and extend Zone preferences
       
  3399 	2.	BREAK REQUEST: BR2352.2: Removal of RAM zone allocation thresholds
       
  3400 		Improve the RAM page allocator to only have in use the minimum number of RAM zones required to be in use.
       
  3401 		Also, reduces the spread of fixed pages across the RAM zones by attempting to allocate fixed pages into
       
  3402 		the most preferable RAM zones with free, movable or discardable pages in them, moving or discarding pages if necessary.
       
  3403 
       
  3404 5.	ReubenH
       
  3405 	1.	DEV CR: CGTN-7CNGPX: Kernel, GT0339 Base Meteora, Support for Secure Clock on Emulator
       
  3406 
       
  3407 
       
  3408 Version 2.00.1919
       
  3409 =================
       
  3410 (Made by fabiangortz, 22/04/2008)
       
  3411 
       
  3412 1.	TomCosgrove
       
  3413 	1.	DEFECT FIX: PDEF121420: Wrong documentation of ChunkPhysicalAddress() may lead to device driver crash
       
  3414 		The correct formula for the maximum number of pages that n contiguous bytes
       
  3415 		might occupy is (n + PAGE_SIZE-2)/PAGE_SIZE + 1.
       
  3416 	2.	DEFECT FIX: DEF121432: Wrong directory separator in include statement in resman.mmp
       
  3417 		Change backslash path separator to forward slash (/).
       
  3418 
       
  3419 2.	RichardCo
       
  3420 	1.	DEV CR: BBRE-7DGGYS: Kernel, GT0364 SMP, Implement rescheduling delays for code safety testing
       
  3421 		Introduce the crazy scheduler version 1, a test tool for verifying the safety
       
  3422 		of asychronous code. Disabled by default, enable with trace flag KCRAZYSCHEDDELAY
       
  3423 		on debug builds.
       
  3424 
       
  3425 3.	MiguelB
       
  3426 	1.	DEFECT FIX: PDEF121429: Devide by zero fault on H4 with dual-slot support enabled & no card inserted
       
  3427 
       
  3428 4.	AttilaV
       
  3429 	1. 	MILESTONE: Sphinx, GT0339, MS3.1.4 DS836 PREQ 1115: Peripherals: Crash flash logger operation on 73nm OneNAND, a generic FTL interface for Crash Flash Logging and 73nm OneNAND documentation.
       
  3430 	2.	BREAK REQUEST: BR2398.1 PREQ 1115 : Update class CrashFlashNand from file /cedar/generic/base/e32/drivers/crashflash/unistore2/crashflashnand2.h 
       
  3431 
       
  3432 5.	DjordjeK
       
  3433 	1.	DEFECT FIX: PDEF121503 t_heap2 failed with background t_ramstress
       
  3434 		TLB wasn't properly flushed when data is decommited. This is stability issue.
       
  3435 
       
  3436 6.	LukaszF
       
  3437 	1.	DEFECT FIX: DEF121118: Math::Round is not rounding the value correctly
       
  3438 		Updated documentation to explain the meaning of KMaxPrecision constant.
       
  3439 
       
  3440 
       
  3441 Version 2.00.1918
       
  3442 =================
       
  3443 (Made by NicholasC, 18/04/2008)
       
  3444 
       
  3445 1.	MichaelP
       
  3446 	1.	DEFECT FIX: DEF121113: USB Client Driver: Potential Ep0 deadlock situation
       
  3447 		'New' bitmap member iFeatureWord in class TUsbcInterfaceInfo + new flag
       
  3448 		KUsbcInterfaceInfo_NoEp0RequestsPlease for use via USB LDD call
       
  3449 		RDevUsbcClient::SetInterface(). If the flag is set (by default it's not),
       
  3450 		then valid Ep0 Setup requests addressed to that interface or any of its
       
  3451 		endpoints will be stalled by the PDD PIL. For more info see section 4.7 here:
       
  3452 		Updated USB API Guide accordingly, upped document version to 3.1.
       
  3453 
       
  3454 2.	DjordjeK
       
  3455 	1. 	Minor_Change: The change of debug log category in ExecHandler::RegisterTrustedChunk
       
  3456 
       
  3457 3.	MarkTa
       
  3458 	1.	DEFECT FIX: PDEF121125: TRamDefragRequest has incorrect Doxygen tagging should be publishedPartner
       
  3459 		Update doxygen tagging on TRamDefragRequest and TRamDefragOp.
       
  3460 	2.	BREAK REQUEST: BR2394.2 TRamDefragOp should be tagged as internalAll
       
  3461 
       
  3462 4.	TomCosgrove
       
  3463 	1.	DEFECT FIX: PDEF121232: The error code is not handled in FindF API.
       
  3464 		Fix this defect by reverting the original fix for PDEF119871 (the propagation
       
  3465 		of INC117914 to the MCL).
       
  3466 
       
  3467 5.	RichardCo
       
  3468 	1.	DEFECT FIX: DEF120854: atexit() of base has empty implementation.
       
  3469 		WINSCW doesn't appear to actually need the dummy atexit() so only provide it
       
  3470 		for MSVC builds (WINS).
       
  3471 
       
  3472 6.	NeilC
       
  3473 	1.	DEFECT FIX: PDEF121228: Invalid value written to partitiontable of SDHC protected area
       
  3474 
       
  3475 
       
  3476 Version 2.00.1917
       
  3477 =================
       
  3478 (Made by indrajeetsingh, 16/04/2008)
       
  3479 
       
  3480 1.	SebOlney
       
  3481 	1.	MINOR_CHANGE: Clarify description for User::Panic - category is limited to 16 characters.
       
  3482 
       
  3483 2.	DanH
       
  3484 	1.	DEFECT FIX: DEF120034: Flogger server blows its stack on x86gcc
       
  3485 		Set the default stack size to 16KB on X86GCC.
       
  3486 
       
  3487 3.	francisbinns
       
  3488 	1.	DEFECT FIX: PDEF120594: T_FOLDPERF - Missing line ends in the performance tests
       
  3489 		Added newlines ("\n") to Printf statements.
       
  3490 
       
  3491 4.	MichaelP
       
  3492 	1.	DEFECT FIX: DEF121070: USB PDD PIL doesn't reset interface setting upon un-configuration
       
  3493 		When tearing down an interface (in response to a SET_INTERFACE or
       
  3494 		SET_CONFIGURATION request), the PIL now resets the current alternate setting
       
  3495 		number for that interface to 0.
       
  3496 
       
  3497 
       
  3498 Version 2.00.1916
       
  3499 =================
       
  3500 (Made by deleogunjumelo, 09/04/2008)
       
  3501 
       
  3502 1.	NeilC
       
  3503 	1.	MILESTONE: Sphinx, GT0339, MS3.7.2 DS766 PREQ1724: Enable the use of shared chunks within F32 and the media subsystem				
       
  3504 	2.	MINOR_CHANGE: Corrected x86GCC build errors and warnings; missing ordinals from ekern and euser.	
       
  3505 
       
  3506 2.	MichaelP
       
  3507 	1.	DEFECT FIX: PDEF120716: USB Endpoint SETUP packet fails to be handled in phone
       
  3508 		Class- or vendor-specific Ep0 Setup requests directed to an interface or an
       
  3509 		endpoint are now stalled by the USB Client PIL if the device is not in the
       
  3510 		Configured state.
       
  3511 	2.	MINOR_CHANGE: Removed space characters from file name
       
  3512 		/e32test/usb/t_usb_win/scripts/setting 2 close.uts
       
  3513 
       
  3514 3.	SebOlney
       
  3515 	1.	DEFECT FIX: DEF119767: T_CONDVAR fails on emulator
       
  3516 
       
  3517 
       
  3518 Version 2.00.1915
       
  3519 =================
       
  3520 (Made by patrickconway, 03/04/2008)
       
  3521 
       
  3522 1.	SebOlney
       
  3523 	1.	DEFECT FIX: DEF119148: Build eexe.lib as ARM (not Thumb)
       
  3524 		Also changed edll.lib to build as ARM.
       
  3525 
       
  3526 2.	markhambleton
       
  3527 	1.	DEV CR: BBRE-7D6ERF: Kernel, GT0364 SMP, Minor tools changes to support the x86 SMP nanokernel 
       
  3528 
       
  3529 3.	ParameshwariB
       
  3530 	1.	DEFECT FIX: DEF120375: Missing Resource manager includes causes SDIO on H4 not to compile 
       
  3531 		Also fixed other problems found during code inspection.
       
  3532 
       
  3533 4.	TomCosgrove
       
  3534 	1.	DEFECT FIX: PDEF120402: NULL Pointer Dereference
       
  3535 		Add braces around statements that should be executed only if (pS != NULL).
       
  3536 	2.	DEFECT FIX: DEF120324: Unexpected compiler warning from kern_priv.h
       
  3537 		Protect definition of macro MAX() with #ifndef MAX/#endif
       
  3538 	3.	DEFECT FIX: DEF120460: Bug in D_LATNCY.CPP
       
  3539 		Remove power handler from power manager's list when DLatency is destroyed.
       
  3540 	4.	MINOR_CHANGE: X86PC only: Add macro __DEBUGGER_SUPPORT__ to x86pc/variant.mmh and
       
  3541 		implement NKern::ThreadGetUserContext() in nkern/x86/ncthrd.cpp, for debugger support.
       
  3542 
       
  3543 5.	MiguelB
       
  3544 	1.	DEFECT FIX: PDEF120544: Dual MMC support - PER003248
       
  3545 		Added support to allow two or more MMC/SD cards with possibly different bus widths and clock rates
       
  3546 		to run on a single SD card stack.
       
  3547 		The MMC_DUAL_SLOT macro to used to enable dual slot support for H4 textshell/techview ROMs
       
  3548 
       
  3549 	
       
  3550 Version 2.00.1914
       
  3551 =================
       
  3552 (Made by fabiangortz, 29/03/2008)
       
  3553 
       
  3554 1.	Ian King
       
  3555 	1.	DEFECT FIX: DEF116408: Compilation fault in d32usbdi.inl for unsupported platform
       
  3556 	2.	DEFECT FIX: DEF116434: Void method RUsbBulkTransferDescriptor::SetZlpStatus returning void value
       
  3557 	3.	DEFECT FIX: DEF117791: incorrect variable spelling
       
  3558 
       
  3559 2.	MichaelP
       
  3560 	1.	MINOR_CHANGE: Client stack now moves to Suspend state before it is enabled to trigger a device 
       
  3561 		state change notification even when it's not connected to a Host.
       
  3562 
       
  3563 3.	ParameshwariB
       
  3564 	1.	DEFECT FIX: DEF118970: Power Handle allows one handler to be added multiple times
       
  3565 
       
  3566 4.	TomCosgrove
       
  3567 	1.	MINOR_CHANGE: Fix typo 'PProperty' in base/documentation/Base_How_To_Publish_And_Subscribe.doc
       
  3568 		Corrected to RProperty (RProperty::EByteArray)
       
  3569 	2.	DEFECT FIX: PDEF120402: NULL Pointer Dereference
       
  3570 		Add braces around statements that should be executed only if (pS != NULL).
       
  3571 	3.	DEFECT FIX: DEF120324: Unexpected compiler warning from kern_priv.h
       
  3572 		Protect definition of macro MAX() with #ifndef MAX/#endif
       
  3573 
       
  3574 5. 	SushmitaR
       
  3575 	1.	DEFECT FIX: PDEF120303: t_ramdefrag must not check the number of powered zones after EmptyRamZone
       
  3576 		All calls to empty now check that the RAM zone is empty or not. 
       
  3577 		Also did little tidying to ensure file sying tests are cleaned up.
       
  3578 
       
  3579 
       
  3580 Version 2.00.1913
       
  3581 =================
       
  3582 (Made by DjordjeK, 26/03/2008)
       
  3583 
       
  3584 1.	Dennis
       
  3585 	1.	DEFECT FIX: DEF119776: Kernel wait objects are inefficient in their use of RAM.
       
  3586 			Instead of each DSemaphore, DMutex and DCondVar having an embedded
       
  3587 			64-priority list using 264 bytes of RAM, it has a single pointer.
       
  3588 			This pointer is 0 if the wait list is empty (usual case), points
       
  3589 			directly to a DThread if the wait list contains exactly one thread,
       
  3590 			and points to a dynamically allocated 64-priority list with bit 0 of
       
  3591 			the pointer set in the case where there are 2 or more waiting
       
  3592 			threads. These lists are allocated from a LIFO queue which is
       
  3593 			increased or reduced whenever a thread or wait object is created or
       
  3594 			destroyed. The number of wait lists required can never exceed the
       
  3595 			minimum of W and T/2 where W is the number of wait objects and T is
       
  3596 			the number of threads currently in existence.
       
  3597 
       
  3598 2.	TomCosgrove
       
  3599 	1.	DEFECT FIX: PDEF120025: Cannot update system time if no HW RTC.
       
  3600 		Update documentation to reflect that the base port should return KErrNone
       
  3601 		if the RTC is not implemented.  Also tidy up the documentation slightly
       
  3602 		for SetSystemTimeInSecondsFrom2000() and SystemTimeInSecondsFrom2000().
       
  3603 	2.	MINOR_CHANGE: X86: Pass breakpoints on to handlers
       
  3604 
       
  3605 3.	Djazia Mecheri
       
  3606 	1.	DEFECT FIX: PDEF119871: TDesC16::FindF does not handle characters with and characters without accents...
       
  3607 
       
  3608 
       
  3609 Version 2.00.1912
       
  3610 =================
       
  3611 (Made by JohnS, 20/03/2008)
       
  3612 
       
  3613 1.	LukaszF
       
  3614 	1. DEFECT FIX: DEF119418: Loading the locale DLL into process after setting locale fails on emulator.
       
  3615 
       
  3616 2.	SivashankarN
       
  3617 	1. DEFECT FIX: DEF119210: Distribution policy too strict on omap_hrp usbho iby files 
       
  3618 
       
  3619 3.	JohnS
       
  3620 	1.	MILESTONE: Sphinx, GT0339, MS3.1.2 DS607 PREQ 1115: Peripherals : Support FAT on <90nm flash devices (part 2)
       
  3621 	2.	MILESTONE: Sphinx, GT0339, MS3.1.3 DS605 PREQ 1115: Peripherals : Support FAT on <90nm flash devices (part 3)
       
  3622 
       
  3623 
       
  3624 Version 2.00.1911
       
  3625 =================
       
  3626 (Made by ParameshwariB, 17/03/2008)
       
  3627 
       
  3628 1.	MiguelB
       
  3629 	1.	DEFECT FIX: DEF119328: Issues with powering down the MMC stack before the media is fully initialised
       
  3630 	2.	DEFECT FIX: DEF119409: MmcLoader doesn't work on a FAT32-formatted card
       
  3631 
       
  3632 2.	MichaelCox
       
  3633 	1.	CHANGE REQUEST: CR1115: Dual Slot Support
       
  3634 		Added tests under e32test\pccd
       
  3635 
       
  3636 3.	patrickconway
       
  3637 	1.	DEFECT FIX: PDEF119489: t_video not restoring saved brightness level
       
  3638 
       
  3639 4.	ParameshwariB
       
  3640 	1.	MILESTONE: Sphinx, GT0339, MS3.6.1 DS720 PREQ 1398: Resource Manager API - Basic + Reference 
       
  3641 			   implementation on H4 
       
  3642 		INTERFACE CHANGE: BR2186: Registering Power Resource Controller with Power controller
       
  3643 	2.	MILESTONE: Sphinx, GT0339, MS3.6.2 DS780 PREQ 1398: User-side API
       
  3644 	3.	MILESTONE: Sphinx, GT0339, MS3.6.3 DS794 PREQ1398: Resource Manager API - Extended + Acceptance Test Suite						
       
  3645 
       
  3646 
       
  3647 Version 2.00.1910
       
  3648 =================
       
  3649 (Made by RichardCo 11/03/2008)
       
  3650 
       
  3651 1.	TomCosgrove
       
  3652 	1.	DEFECT FIX: DEF118942: Kern::ChunkPhysicalAddress fails to set aMapAttr correctly
       
  3653 		Set aMapAttr when return value from DChunk::PhysicalAddress is >= 0, not just == 0
       
  3654 		(since 1 is a successful return indicating that the region isn't physicall contiguous).
       
  3655 
       
  3656 2.	NeilC
       
  3657 	1.	DEFECT FIX: PDEF118966: SD Card 'High Speed Mode' Bus Configuration does not always work.
       
  3658 	2.	MINOR_CHANGE: Removed Test ASSERT for SDIO, caused problems with Coco Wifi test setup.
       
  3659 	3.	DEFECT FIX: PDEF119117: SD Card - Media Change fails with Secure Area mounted plus Password Locked Card
       
  3660 
       
  3661 3.	MichaelMo
       
  3662 	1.	MINOR_CHANGE: Fix ldrtest.oby so that it actually contains all the files needed to run the loader tests
       
  3663 
       
  3664 4.	RichardCo
       
  3665 	1.	DEFECT FIX: PDEF119191: Thread faults when destructor run on emulator.
       
  3666 		Modified exe stub to return to previous behaviour of not calling destructors. Executables suffering
       
  3667 		from this issue need to be recompiled to pick up the changed exe stub, as it's statically linked.
       
  3668 
       
  3669 5.  VitalyR
       
  3670     1. DEFECT FIX: DEF119416: Capability check failed loading display0.LDD
       
  3671 
       
  3672 
       
  3673 Version 2.00.1909
       
  3674 =================
       
  3675 (Made by OlegI 04/03/2008)
       
  3676 
       
  3677 1.	Andrew M Smith
       
  3678 	1.	DEFECT FIX: PDEF118720: Run-mode Debug API needs extensions to suit Carbide.c++ usage.
       
  3679 
       
  3680 2.	VitalyR
       
  3681 	1.	MINOR CHANGE: Limit gce driver capabilities.
       
  3682 
       
  3683 
       
  3684 
       
  3685 Version 2.00.1908
       
  3686 =================
       
  3687 (Made by ReubenH 03/03/2008)
       
  3688 
       
  3689 1.	MarkHambleton
       
  3690 	1.	DEFECT FIX: DEF118761: autoexec.bat not executed on x86 platform
       
  3691 		Added a check of file size to avoid zero length files (only for x86)
       
  3692 	2.	MINOR_CHANGE: remove automatic logon to crash debugger for x86.
       
  3693 
       
  3694 2.	VincentF
       
  3695 	1.	MINOR_CHANGE: Fix for t_sound2 failing on x86 in Graphic Mode
       
  3696 
       
  3697 3.	DjordjeK
       
  3698 	1.	DEFECT FIX: DEF118909: Cannot create e32tests rom image for template baseport 
       
  3699 
       
  3700 4.	JonCo
       
  3701 	1.	DEFECT FIX: DEF118926: Demand paging initialisation of min/max pages needs tidyup
       
  3702 
       
  3703 5.	MichaelP
       
  3704 	1.	MINOR_CHANGE: Updated some in-source comments in drivers/usbcc/ps_usbcc.cpp.
       
  3705 
       
  3706 
       
  3707 Version 2.00.1907
       
  3708 =================
       
  3709 (Made by fabiangortz 28/02/2008)
       
  3710 
       
  3711 1.	NeilC
       
  3712 	1.	DEFECT FIX: PDEF118371: device HW capabilities are not considered, when setting the SD card mode
       
  3713 
       
  3714 2.	TomCosgrove
       
  3715 	1.	DEFECT FIX: DEF118635: RThread comment example code error
       
  3716 		Change example code in comments from 'TInt error = ... CheckPolicy(...)' to
       
  3717 		'TBool pass = ... CheckPolicy(...)'
       
  3718 
       
  3719 3.	OlegI
       
  3720 	1.	MILESTONE: Meteora, GT0339, MS3.12 DS1001 PREQ1526: Kernel: VFPv3 and Thumb-2EE mode support.
       
  3721 
       
  3722 4.	VitalyR
       
  3723 	1.	DEFECT FIX: PDEF118822: Misspelling and wrong documentation in pixelformats.h
       
  3724 
       
  3725 5.	ParameshwariB
       
  3726 	1.	DEFECT FIX: DEF117729: Device driver entry point trying to delete factory object with access count>0 
       
  3727 
       
  3728 6.	fabiangortz
       
  3729 	1.	MINOR_CHANGE: Updated metabuild scripts after submission of new usb otg components
       
  3730     
       
  3731 Version 2.00.1906
       
  3732 =================
       
  3733 (Made by fabiangortz 21/02/2008)
       
  3734 
       
  3735 1.	colinward
       
  3736 	1.	DEFECT_FIX: PDEF117726: Disabled sound device in Windows cause the emulator to crash
       
  3737 
       
  3738 2.	TomCosgrove
       
  3739 	1.	DEFECT FIX: PDEF118346: patchdata: rombuild/rofsbuild r_obey.cpp does not set dataEntry->iOffset
       
  3740 		Update r_obey.cpp with code to set the offset from the line in the obey file.
       
  3741 		This was code that was indended to be submitted with the original Dev CR, but
       
  3742 		was lost in a Perforce integration error.
       
  3743 
       
  3744 3.	MichaelCox
       
  3745 	1.	DEFECT FIX: DEF118354: Incorrect case of #include causes build failure on Linux 
       
  3746 
       
  3747 4.	MarkHambleton
       
  3748 	1.	MINOR_CHANGE: remove unused code in x86 platform and change the way TLBs were handled.
       
  3749 	
       
  3750 5.	fabiangortz
       
  3751 	1.	MILESTONE: Sphinx,  GT394, MS3.2 DS619 : PREQ1782: USB Host and on-the-go for pre-installed drivers
       
  3752 
       
  3753 	Although USBDI supports both USB 2.0 Full Speed and High Speed, the USB Host stack was enabled on the
       
  3754 	H4 HRP, which only supports Full Speed. Bulk and high speed transfers are not tested as part of this
       
  3755 	PREQ and only a limited  support for the OTG (on-the-go) v1.3 specification is covered (HNP/SRP are 
       
  3756 	not covered). 
       
  3757 
       
  3758  		Following are the components added under e32:
       
  3759  			NC-7058: e32\drivers\usbho\base_drivers_usbhostotg.mrp
       
  3760  			NC-7059: e32\drivers\usbho\usbd\base_drivers_usbhostotg_usbware.mrp
       
  3761  		Following are the components added under omap_hrp:
       
  3762 			NC-7060: omap_hrp\h4_restricted\usbho\base_omaph4hrp_usbhostotg_usbware.mrp
       
  3763 		Following are the components added under template:
       
  3764 			NC-7061: template\template_variant\usbho\base_template_usbhostotg.mrp
       
  3765 
       
  3766 	The USB Host/OTG stack is configured by default to be OTG capable. The USB HostCore and the USBDI and
       
  3767 	OTGDI LDDs can be found under e32\drivers\usbho. The reference implementation is done for H4-HRP for 
       
  3768 	full speed and can be found under omap_hrp\h4_restricted\usbho\. Implementations of controller drivers 
       
  3769 	like HCD, TCD, OCD are placed here. Templates on these controller driver implementations are placed at 
       
  3770 	template\template_variant\usbho.
       
  3771 
       
  3772 	By default the USB Host and OTG binaries are not included as part of the ROM build. Use 
       
  3773 	--define=SYMBIAN_INCLUDE_USB_OTG_HOST in the ROM build command to include the USBHost and OTG binaries.
       
  3774 
       
  3775 
       
  3776 Version 2.00.1905
       
  3777 =================
       
  3778 (Made by ParameshwariB 19/02/2008)
       
  3779 
       
  3780 1.	ReubenH
       
  3781 	1.	DEFECT FIX: DEF117684: Secure clock offset sometimes not loaded at boot
       
  3782 
       
  3783 2.	SlimaneH
       
  3784 	1.	DEFECT FIX: PDEF117255: TChar::Fold(EFoldAccents) does not work for upper case characters. 
       
  3785 		i)  Fixed the method Uint TUnicode::Fold(TInt aFlags,const TUnicodeDataSet *aOverridingDataSet)
       
  3786 		    This method do a correct decomposition when folding a characters with accents.
       
  3787 		
       
  3788 		ii) Added a portion of test code in the method TestTChar<TCharType>::Test4(TCharTypes CharType), 
       
  3789 		    related to the call of TChar::Fold(TChar::EFoldAccents), tested the folding of some interesting 
       
  3790                     unicode characters
       
  3791 
       
  3792 
       
  3793 
       
  3794 
       
  3795 Version 2.00.1904
       
  3796 =================
       
  3797 (Made by SivashankarN 15/02/2008)
       
  3798 
       
  3799 1.	MarkTa
       
  3800 	1.	DEFECT FIX: PDEF117845: kumemget() should not be called in a critical section in d_ramdefrag.cpp
       
  3801 		Modify test driver so that it only enters a critical section when necessary.
       
  3802 
       
  3803 2.	SteveElliott
       
  3804 	1.	DEFECT FIX: PDEF117854: usbrflct Windows driver / application does not send a ZLP
       
  3805 
       
  3806 3.	MichaelP
       
  3807 	1.	MINOR_CHANGE: Changes to USB Porting document:
       
  3808 		- changed document title into "USB Client Porting and Test How-To Document"
       
  3809 		  and file name to 'Base_How_To_USB_Client_Porting_and_Test.doc' to make it
       
  3810 		  clear this is not about USB Host,
       
  3811 		- added brief section on T_USB_WIN / T_USB_DEVICE,
       
  3812 		- updated link to current version of USBCV (1.3.1),
       
  3813 		- upped version number to 3.3.
       
  3814 	2.	DEFECT FIX: DEF116350: MTPServer crashes with low RAM test
       
  3815 		Fixed a NULL pointer access in a USB LDD function when shutting down the driver.
       
  3816 	3.	MINOR_CHANGE: Updated and corrected in-source comments in USB Client PDD PIL
       
  3817 		(ps_usbc.cpp + chapter9.cpp).
       
  3818 	4.	MINOR_CHANGE: Changes to USB Client Porting document:
       
  3819 		- added section on PSL -> PIL upcalls,
       
  3820 		- upped version number to 3.3.1.
       
  3821 
       
  3822 4.	SebOlney
       
  3823 	1.	DEFECT FIX: PDEF117867: Emulator crashes running Loader tests
       
  3824 
       
  3825 5.	JonathanM
       
  3826 	1.	DEFECT FIX: DEF117930: H4 IRDA driver frees memory in wrong order
       
  3827 
       
  3828 6.	GayathriR
       
  3829 	1.	DEFECT FIX: DEF117514: t_usb fails to free up the usb interface
       
  3830 
       
  3831 7.	ReubenH
       
  3832 	1.	MINOR_CHANGE: ARM4-specific fix to t_realx caused by recent X86GCC submission.
       
  3833 
       
  3834 
       
  3835 Version 2.00.1903
       
  3836 =================
       
  3837 (Made by ReubenH 11/02/2008)
       
  3838 
       
  3839 1.	MarkTa
       
  3840 	1.	DEFECT FIX: PDEF117669: Discardable pages should not be discarded when the RAM zone cannot be emptied
       
  3841 		Added check in the general defrag code to see if there is enough free pages for the movable pages in a 
       
  3842 		RAM zone before discarding pages from that RAM zone.
       
  3843 	2.	DEFECT FIX: PDEF117765: DRamAllocator::HalFunction() should not be using a raw pointer from user side
       
  3844 		Use kumemput to copy data back to user side.
       
  3845 
       
  3846 2.	TomCosgrove
       
  3847 	1.	DEFECT FIX: DEF115293: e32cmn.h: declarations of new and delete conflicts with EABI headers
       
  3848 		Prevent multiple declarations with macro __OPERATOR_NEW_DECLARED__
       
  3849 	2.	DEFECT FIX: DEF117799: rom.bat/rom.pl should output a usage message when run with no parameters
       
  3850 		Print usage text (as for --help) if no paramters specified
       
  3851 
       
  3852 3.	NeilC
       
  3853 	1.	DEFECT FIX: PDEF117320: SDIO: FBR is also reading CSA Data Window
       
  3854 
       
  3855 4.	ReubenH
       
  3856 	1.	DEV CR: BBRE-77FLAL: Kernel, GT0364 SMP, SMP: Modifications to base code in support of the GCC compiler 
       
  3857 		and related tools for the x86 target (i.e. support for new X86GCC platform)
       
  3858 
       
  3859 
       
  3860 Version 2.00.1902
       
  3861 =================
       
  3862 (Made by LukaszF, 06/02/2008)
       
  3863 
       
  3864 1.	TomCosgrove
       
  3865 	1.	DEFECT FIX: DEF117458: WIN32_LIBRARY statement shuold specify libraries in lower case
       
  3866 		Ensure all .mmp files have Win32 library names in lower case
       
  3867 
       
  3868 2.	patrickconway
       
  3869 	1.	CHANGE REQUEST: Development CR BBRE-7AXM6B: Kernel, GT0339 Base Meteora, RArray::Find does not work easily 
       
  3870 		with operator== and is positively dangerous
       
  3871 
       
  3872 3.	ReubenH
       
  3873 	1.	MINOR_CHANGE: Fix for X86 sound driver failing UREL builds.
       
  3874 
       
  3875 
       
  3876 Version 2.00.1901
       
  3877 =================
       
  3878 (Made by KaiD, 04/02/2008)
       
  3879 
       
  3880 1.	DipakA
       
  3881 	1.	DEFECT FIX: PDEF117065  Example driver code documentation to be moved to respective driver folder 
       
  3882 	2.	MILESTONE: Oregano, GT0350, MS3.3, PREQ1212, DS664 : Welcome Base.
       
  3883 		Added new tutorial device driver for PREQ1212 Phase 3 , 4A and 4B.
       
  3884 		Phase 3 : Serial driver with DMA.
       
  3885 		Phase 4A: Serial driver with DMA and Shared Chunk
       
  3886 		Phase 4B: Asynchronous serial driver derived from DLogicalChannelBase.
       
  3887 
       
  3888 2.	colinward
       
  3889 	1.	DEFECT FIX: PDEF117085: Voice, confirmation beep only on first recording, never when stop recording
       
  3890 
       
  3891 3.	TomCosgrove
       
  3892 	1.	DEFECT FIX: DEF117362: HAL.HBY's _PATCHARRAYDATA() macro doesn't work with rom.pl
       
  3893 		Remove spaces on either side of the token pasting operator ##, which are removed by
       
  3894 		buildrom but not by Base Team's rom.pl.
       
  3895 
       
  3896 4.	MarkTa
       
  3897 	1.	DEFECT FIX: PDEF117379: BTrace logging for some categories won't be primed when enabled from boot.
       
  3898 		Add extra check for all categroies (aCategory==-1) to memory model specific brtace prime methods.
       
  3899 
       
  3900 
       
  3901 Version 2.00.1900
       
  3902 =================
       
  3903 (Made by NicholasC, 30/01/2008)
       
  3904 
       
  3905 1.	RyanHarkin
       
  3906 	1.	PDEF117059: BASE QUALITY USB - Reset Data Toggle not working on some H4 silicon revisions
       
  3907 
       
  3908 2. 	georgiosdementis
       
  3909    	1.	DEFECT FIX: DEF116361: CleanupStack::PopAndDesroy panics with E32User-CBase 63
       
  3910 
       
  3911 3.	MichaelP
       
  3912 	1.	DEFECT FIX: PDEF117070: Class/Vendor specific descriptor request commands causes crash
       
  3913 
       
  3914 4.	MichaelCox
       
  3915 	1.	DEFECT FIX: DEF117029: Base component is not case-sensitive compliant for building on Linux
       
  3916 
       
  3917 5.	DjordjeK
       
  3918 	1.	MILESTONE: Base Meteora, GT0339, MS3.10, DS945
       
  3919 		CR1281:Kernel: Add Kernel support for DMA transfers to file server caching
       
  3920 
       
  3921 
       
  3922 Version 2.00.1747
       
  3923 =================
       
  3924 (Made by RichardCo, 25/01/2008)
       
  3925 
       
  3926 1.	Miguel Barra
       
  3927 	1.	DEFECT FIX: DEF116268: Potential problems with T_NANDPAGING
       
  3928 
       
  3929 2.	Mark Hambleton
       
  3930 	1.	DEFECT FIX: DEF116223: t_heap2 call test() on a child thread causing a KERN-EXEC0
       
  3931 
       
  3932 3.	colinward
       
  3933 	1.	MINOR_CHANGE: Updated t_soundh4.cpp to no longer pass in odd sized buffers for playback, given
       
  3934 		that this is now illegal.
       
  3935 
       
  3936 4.	OlegI
       
  3937 	1.	DEFECT FIX: INC115614: T_IMB fails
       
  3938 	2.	DEFECT FIX: INC115613: T_HEAP2 fails 
       
  3939 
       
  3940 5.	Steve Elliott
       
  3941 	1.	MINOR_CHANGE: Added t_usb_device application for automated USB test framework in e32test/usb/t_usb_device/...
       
  3942 	2.	MINOR_CHANGE: Added t_usb_win application for automated USB test framework in e32test/usb/t_usb_win/...
       
  3943 	3.	MINOR_CHANGE: Added build file t_usb_device.mmp in e32test/group
       
  3944 	4.	MINOR_CHANGE: Modified e32test/group/bld.inf to include t_usb_device
       
  3945 
       
  3946 6.	SharathK
       
  3947 	1.	DEFECT FIX: DEF116317: Class RDevice needs description.
       
  3948 		Description provided.
       
  3949 
       
  3950 7. JonCo
       
  3951    1.	DEFECT FIX: INC115987: t_tls.exe fails at Benchmark() function
       
  3952 
       
  3953 
       
  3954 Version 2.00.1746
       
  3955 =================
       
  3956 (Made by TomCosgrove 22/01/2008)
       
  3957 
       
  3958 1.	TomCosgrove
       
  3959 	DEV CR: PHAR-756HZB Kernel, GT0326 Base-Nymph, Product Usability: Enable HAL to be patched at ROM build time
       
  3960 	- Extend rom.pl patchdata command syntax to support patching elements of array data;
       
  3961 	- Allow the HAL's InitialValue[] array to be patchable;
       
  3962 	- Provide a HAL.HBY include file with supporting macros and constants to allow the
       
  3963 	  HAL to be patched at ROM build time.
       
  3964 
       
  3965 Version 2.00.1745
       
  3966 =================
       
  3967 (Made by DmitryL 16/01/2008)
       
  3968 
       
  3969 1.	DjordjeK
       
  3970 	1.	DEFECT FIX: DEF116106: ARM Errata 415047 not applied for ARM1176
       
  3971 		Applying the fix for errata on 1176 platform.
       
  3972 
       
  3973 2.	MichaelP
       
  3974 	1.	MINOR_CHANGE: Correct in-source documentation of some functions in e32/include/drivers/usbc.h.
       
  3975 
       
  3976 3.	MarkTa
       
  3977 	1.	CHANGE REQUEST: Development CR BBRE-7A3K7P: Kernel, GT0326 Base-Nymph, PREQ308: Extend zonal
       
  3978 		allocaton API to accept more than one Zone (was CR1353)
       
  3979 		Addition of 2 new APIs to the Epoc class that allow mulitple RAM zones to be specified for
       
  3980 		the allocation of either contiguous or discontiguous RAM from the specifed RAM zones only.
       
  3981 
       
  3982 4.	OlegI
       
  3983 	1.	MINOR_CHANGE: Developement CR BBRE-79VKSR: Kernel, GT0339 Base Meteora, Changes to Base Template
       
  3984 		Extension Makefiles to support Raptor
       
  3985 		Actually those changes were made by Tools Team. Made as a Base Team submission for testing purpose.
       
  3986 
       
  3987 5. 	SushmitaR
       
  3988 	1. 	MINOR_CHANGE: Fix incorrect #ifdef __EPOC32__ in d_memorytest.cpp
       
  3989 
       
  3990 6.	LukaszF
       
  3991 	1.	CHANGE REQUEST: Development CR: BBRE-79KLJQ, GT0339 Base Meteora, Peripherals: Upgrade netcards.exe to support WiFi
       
  3992 
       
  3993 7.	TomCosgrove
       
  3994 	1.	MINOR_CHANGE: Fix spelling of "hysteresis" in e32/common/heap.cpp
       
  3995 
       
  3996 8.	SharathK
       
  3997 	1.	DEFECT FIX: DEF116310: Description of the class TFindLogicalDevice is incomplete.
       
  3998 		Description is completed.
       
  3999 	2.	DEFECT FIX: DEF116312: Description of class TFindPhysicalDevice is incomplete.
       
  4000 		Description completed.
       
  4001 
       
  4002 
       
  4003 Version 2.00.1744
       
  4004 =================
       
  4005 (Made by fabiangortz 11/01/2008)
       
  4006 
       
  4007 1.	TomCosgrove
       
  4008 	1.	DEFECT FIX: DEF116082: Bug in e32test\benchmark\thread.cpp
       
  4009 		Fix cut'n'paste error to give right function name to call
       
  4010 	2.	MINOR_CHANGE: Fix spelling of 'omission' in template/template_variant/variant.mmh
       
  4011 	3.	DEFECT FIX: DEF116116: Kern::ThreadRawRead can fault the kernel using the multiple memory model
       
  4012 		Range checking can wrap round, both in multiple/arm/xkernel.cpp as in the defect, and
       
  4013 		in various other places.  Fixed all of these that were found.  Added test cases to
       
  4014 		t_rmdebug2.
       
  4015 
       
  4016 2.	DjordjeK
       
  4017 	1.	DEFECT FIX: DEF114931: The changes in PTE/PDE are temporarily invisible by H/W Page Table Walk
       
  4018 		Support for sharable page tables among CPUs that do not share L2 cache.
       
  4019 
       
  4020 3.	NicholasC
       
  4021 	1.	INC115900: Incomplete variation points for MSFS.FSY
       
  4022 
       
  4023 4.	georgiosdementis
       
  4024 	1.	MINOR CHANGE: Framebuffer video driver for the x86 platform
       
  4025 
       
  4026 5.	RajivM
       
  4027 	1.	DEFECT FIX: DEF115997: A created file is deleted in C drive when "gobble" command is executed again.
       
  4028 		Fixed the defect by putting a check before deleting an existing file. Now "gobble" does
       
  4029 		not delete an existing file.
       
  4030 
       
  4031 6.	NeilC
       
  4032 	1.	DEFECT FIX: DEF115056: Cache alignment in DMA sync
       
  4033 		Replaced iSDStatus buffer with use of iPSLBuf such that known DMA'able memory is used.
       
  4034 
       
  4035 
       
  4036 Version 2.00.1743
       
  4037 =================
       
  4038 (Made by patrickconway 08/01/2008)
       
  4039 
       
  4040 
       
  4041 1.	TomCosgrove
       
  4042 	1.	MINOR_CHANGE: Fix spelling of variable 'chunkTraceEnabdled' in test t_btrace.cpp
       
  4043 	2.	MINOR_CHANGE: Fix spelling of 'exculding' in comments in e32/euser/us_exec.cpp
       
  4044 	3.	MINOR_CHANGE: Fix in-source doc comments in e32/euser/us_exec.cpp
       
  4045 		Correct an argument name in User::SetUTCTime(), User::SetUTCTimeSecure()
       
  4046 		and User::SetUTCTimeAndOffset() (aUTCTime, not aTime).  SetUTCTimeSecure()
       
  4047 		was mentioned as an aside in INC115634; fixing the rest while here.
       
  4048 	4.	MINOR_CHANGE: Base documentation changes for INC115634: Capability requirements not rendered for SetUTCTimeSecure and User::SetHomeTimeS
       
  4049 		There should be only one capability in each @capability entry.
       
  4050 
       
  4051 
       
  4052 Version 2.00.1742
       
  4053 =================
       
  4054 (Made by NeilC 27/12/2007)
       
  4055 
       
  4056 1.	RoopaR
       
  4057 	1.	DEFECT FIX: DEF115209: Missing Description for DComm class , its data members and members functions
       
  4058 
       
  4059 2.	DjordjeK
       
  4060 	1.	DEFECT FIX: PDEF115839: Not possible to run MEMTRACE in Edgar
       
  4061 		Minor issue with memtrace tool on emulator.
       
  4062 
       
  4063 3.	MarkTa
       
  4064 	1.	DEFECT FIX:  DEF114283: T_RAMDEFRAG fails intermittently
       
  4065 		Some tidying of t_ramdefrag so it is more flexible with regards to the
       
  4066 		physical layout of RAM before the test is run. Also, improve t_defrag_ref
       
  4067 		so that it doesn't assume that allocations to the least preferable RAM zone
       
  4068 		will always succeed.
       
  4069 
       
  4070 
       
  4071 Version 2.00.1741
       
  4072 =================
       
  4073 (Made by indrajeetsingh 21/12/2007)
       
  4074 
       
  4075 1.	JonathanM
       
  4076 	1.	DEFECT FIX: DEF115591: TVMHalFunction sysdoc not rendered correctly in developer library
       
  4077 
       
  4078 
       
  4079 Version 2.00.1740
       
  4080 =================
       
  4081 (Made by DeleO,17/12/2007)
       
  4082 
       
  4083 1.	DipakA
       
  4084 	1.	DEFECT FIX: DEF114276: T_PIPE fails.
       
  4085 
       
  4086 2.	MichaelP
       
  4087 	1.	MINOR_CHANGE: Fixed 'G' option in T_USB.
       
  4088 
       
  4089 3.	MarkTa
       
  4090 	1.	DEFECT FIX: INC115424: Printf's are printed twice, because TraceHandler return value is not checked
       
  4091 		Reinserted accidentally removed if statement.
       
  4092 
       
  4093 4.	GayathriR
       
  4094 	1.	DEFECT FIX:	PDEF114165: Base Quality USB - Incorrect error handling, SetInterface and ReleaseInterface
       
  4095 
       
  4096 5.	YogeshC
       
  4097 	1.	DEFECT FIX: DEF114398: Num Lock Key toggle does not work correctly on Version 9.4
       
  4098 
       
  4099 6.	TomCosgrove
       
  4100 	1.	DEFECT FIX: PDEF115572: RHeap::Available(TInt&) performs unsafe heap iFree access
       
  4101 		Relocate Lock() to before pC initialisation, as suggested by defect.
       
  4102 	2.	MINOR_CHANGE: Fix description of BTrace event EPagingMapCode.
       
  4103 	3.	MINOR_CHANGE: Remove list of Exception-related RThread methods in Appendix B, as they
       
  4104 		were moved to User a long time ago.  (The methods implemented in User only work on the
       
  4105 		current process, so don't need to be referenced here.)
       
  4106 	4.	DEFECT FIX: DEF115627: nk_trace.h has inconsistent comments for trace bit allocation
       
  4107 		Trace bits 192-255 (not 224-255) are reserved for licensee partners.  Fix spelling
       
  4108 		of "licensees" while here.
       
  4109 
       
  4110 7.  VitalyR
       
  4111     	1.	DEFECT FIX: DEF110303: IMPORT_C/EXPORT_C: OMAP::GetSharedMemInfo
       
  4112 
       
  4113 8.	ReubenH
       
  4114 	1.	DEFECT FIX: DEF114154: Secure clock does not persist HAL setting
       
  4115 	2.	DEFECT FIX: DEF114155: Secure clock: User-mode setting API uses wrong flag
       
  4116 
       
  4117 
       
  4118 
       
  4119 Version 2.00.1739
       
  4120 =================
       
  4121 (Made by LukaszF, 10/12/2007)
       
  4122 
       
  4123 1.	JonCo
       
  4124 	1.	DEFECT FIX: DEF115220: ARM Errata 424692 and 424067 workaraound
       
  4125 		Replace use of InvalidateTLBForAsid with FlushTLBs
       
  4126 
       
  4127 
       
  4128 Version 2.00.1739
       
  4129 =================
       
  4130 (Made by DmitryL 06/12/2007)
       
  4131 
       
  4132 1.	RyanHarkin
       
  4133 	1. MINOR_CHANGE: adding extra SYM_BRANCH comments to code
       
  4134 
       
  4135 2.	JohnS
       
  4136 	1.	DEFECT FIX: PDEF115048: Possible problem with FAT cleanser modification to Unistore2 core code.
       
  4137 		Reinstate call to CollectGarbage() in SM_MarkDeletion () routine.
       
  4138 
       
  4139 3.	JenniferH
       
  4140 	1.	DEFECT FIX: DEF114521: RTimer - undocumented feature when calling RTimer::Inactivity(0)
       
  4141 
       
  4142 
       
  4143 Version 2.00.1738
       
  4144 =================
       
  4145 (Made by DjordjeK 04/12/2007)
       
  4146 
       
  4147 1.	SebO
       
  4148 	1.	DEFECT FIX: DEF113488: Emulator Window now does strange things upon rotating.
       
  4149 	2.	DEFECT FIX: INC114502: Emulator startup configuration is not deterministic
       
  4150 
       
  4151 2.	JonathanM
       
  4152 	1.	DEFECT FIX: DEF115080: Kernel compile error if BTRACE_CHUNKS not enabled
       
  4153 
       
  4154 3.	MarkTa
       
  4155 	1.	DEFECT FIX:  DEF114225: DefragRam unexpectedly stops defragmentation when a fixed page is found
       
  4156 		Adjust the general defragmentation algorithm to skip RAM zones containing immovable pages and
       
  4157 		continue to attempt to defrag the other RAM zones.
       
  4158 
       
  4159 4.	DjordjeK
       
  4160 	1.	DEFECT FIX: INC114591: T_LOADER_DELETE fails
       
  4161 		Stops lazy unloader in setcap tool.
       
  4162 
       
  4163 5.	AndreiMironenko
       
  4164  	1.	DEFECT FIX: PDEF114596: Unistore2 driver enables interrupts at wrong point
       
  4165 
       
  4166 
       
  4167 Version 2.00.1737
       
  4168 =================
       
  4169 (Made by OlegI 26/11/2007)
       
  4170 
       
  4171 1.	TomCosgrove
       
  4172 	1.	DEFECT FIX: PDEF114622: Pow bug
       
  4173 		pow(x, +Inf) was returning NaN for x < -1.  Should return Inf.
       
  4174 		Also found and fixed several other cases where pow() didn't comply with the ISO spec.
       
  4175 	2.	BREAK REQUEST: BR2278.2 Make Math::Pow() conform to the C standard for pow()
       
  4176 	3.	MINOR CHANGE: x86 platform only (not emulator): rework interrupt mechanism to allow
       
  4177 			any interrupt to be shared.
       
  4178 
       
  4179 2.	Dennis
       
  4180 	1.	MINOR_CHANGE: x86 platform only - change UART driver so RX interrupt is
       
  4181 			triggered when there are 4 rather than 8 characters in the RX FIFO.
       
  4182 	2.	MINOR_CHANGE: Fix problems with T_MSTIM test:
       
  4183 			Assertion triggered if C++ version of nanokernel timer code is used.
       
  4184 			Integer overflow in TicksToMicroseconds() on x86.
       
  4185 
       
  4186 3. 	SushmitaR
       
  4187 	1. 	DEFECT FIX: DEF114657 t_ramdefrag does not cover all scenarios for aMaxPages
       
  4188 		Add test cases to verify that if aMaxPages != 0, but is valid, then the correct amount of pages
       
  4189 		are moved or discarded of. Also added other test improvements.
       
  4190 
       
  4191 
       
  4192 Version 2.00.1736
       
  4193 =================
       
  4194 (Made by ReubenH 22/11/2007)
       
  4195 
       
  4196 1.	MichaelCox
       
  4197 	1.	DEFECT FIX: PDEF114092: Error handling problem with DSoundLdd asynchronous requests
       
  4198 	2.	DEFECT FIX: PDEF114093: DSoundLdd needs error notifications within DoRequest
       
  4199 
       
  4200 2.	JonCo
       
  4201 	1.	DEFECT FIX: INC113879: CFileMan::Rename() shows performance regression.
       
  4202 		Turned buffering of epocwind.out back on after it had been inadvertently disabled
       
  4203 
       
  4204 
       
  4205 Version 2.00.1735
       
  4206 =================
       
  4207 (Made by NeilC 16/11/2007)
       
  4208 
       
  4209 1.	MichaelCox
       
  4210 	1.	CHANGE REQUEST: Development CR RFID-73RE3H: Kernel, GT0326 Base-Nymph, Add traceflags to enable/disable crash debugger and crash logger
       
  4211 
       
  4212 2.	MichaelP
       
  4213 	1.	BREAK REQUEST:  BR2155.1  Remove Stack Enable/Disable APIs from USB Client Driver.
       
  4214 		Removed USB LDD user-side APIs
       
  4215 			RDevUsbcClient::EnableUsbDriver;
       
  4216 			RDevUsbcClient::DisableUsbDriver;
       
  4217 		Updated USB API Guide accordingly, upped document version to 3.0.7.
       
  4218 
       
  4219 3.	JonathanM
       
  4220 	1.	CHANGE REQUEST: Development CR: BBRE-78XEDX Kernel, GT0326 Base-Nymph, More Btrace information for Demand Paging
       
  4221 		This adds two new traces to the BTrace::EPaging category: EPagingDecompressStart and EPagingDecompressStart.
       
  4222 
       
  4223 4.	SharathK
       
  4224 	1.	DEFECT FIX: DEF113075:  Description for struct Emulator is missing.
       
  4225 		Added Insource documentation
       
  4226 
       
  4227 5.	Radhakrishnanramanat
       
  4228 	1.	DEFECT FIX: DEF111161: inconsistent amount of data returned by RmdaDevSound (old sound drivers)
       
  4229 		Modified flush record scenario to update the partial buffer.
       
  4230 
       
  4231 6.	PatrickConway
       
  4232 	1.	CHANGE REQUEST: Development CR: PHAR-75TF6J Kernel, GT0326 Base-Nymph, Product Usability: Provide a standard TIgnoreOverflow for 				TDes8/16::Format
       
  4233 
       
  4234 7.	LukaszF
       
  4235 	1.	DEFECT FIX: DEF113817: Fixed comment syntax for comments in TMappingAttributes enum. They followed the items, instead of coming before).
       
  4236  	2.  DEFECT FIX: DEF112227: Removed the sentence "This function can be called with the system lock held" from Kern::ThreadFromId and Kern::ProcessFromId.
       
  4237 
       
  4238 8.	SamiraA
       
  4239 	1.	DEFECT FIX: DEF113630: APIREG:Clearing password for emulated drive does not work always.
       
  4240 	DMMCSession::SetupCIMInitStackAfterUnlock() does not set iCardP to NULL anymore
       
  4241 
       
  4242 
       
  4243 Version 2.00.1734
       
  4244 =================
       
  4245 (Made by MariamSood 13/11/2007)
       
  4246 
       
  4247 1. VitalyR
       
  4248 	1.	DEFECT FIX: DEF113638: Incorrect calculation of composition buffer offset in tvout and display0 driver
       
  4249 	2.	MINOR_CHANGE: Change comments about "Base_Pixel_Formats.doc" file
       
  4250 	3.	MINOR_CHANGE: Add Display Driver API and Pixel Formats documentation.
       
  4251 
       
  4252 2.	SushmitaR
       
  4253 	1. 	DEFECT FIX: DEF113790 Bug in MmuBase::FreePhysicalRam() function
       
  4254 		Change in-source comments and remove the test attempting to free from an invalid address in t_ramdefrag
       
  4255 
       
  4256 3.	DipakA
       
  4257 	1. 	DEFECT FIX: DEF113660: RPIPE::NotifySpaceAvailable() doesn't return the appropriate status value.
       
  4258 		Code added in Wait function to mark the handle as Read end (and Write end). Also changed source documentation
       
  4259 		for WaitForReader and WaitForWriter. T_pipe updated to verify the same.
       
  4260 
       
  4261 4.	MArkTa	DEFECT FIX: DEF097962: Simulated OOM in RHeap is a point failure
       
  4262 		Added new burst failure mechanisms that allow the heap allocations to fail in bursts for all
       
  4263 		the existing failure types.  Also added new function to return the number of failures so
       
  4264 		far.
       
  4265 
       
  4266 5.	Dennis
       
  4267 	1.	MINOR CHANGE: Add support for BIOS calls during kernel initialisation phases 0 and 1.
       
  4268 			Affects only x86 platform, not ARM or emulator.
       
  4269 
       
  4270 
       
  4271 Version 2.00.1733
       
  4272 =================
       
  4273 (Made by ParameshwariB 09/11/2007)
       
  4274 
       
  4275 1.	MiguelB
       
  4276 	1.	DEFECT FIX: DEF111541: Force Erase times-out if MMC PSL incorrectly implemented
       
  4277 
       
  4278 2.	JenniferH
       
  4279 	1.	DEFECT FIX: DEF113356: DBTraceFilter2::New fails in OOM
       
  4280 
       
  4281 3.	MichaelCox
       
  4282 	1.	CHANGE REQUEST:	Development CR: PHAR-756J5K Kernel, GT0286 Base KnP, Product Usability:
       
  4283 		Detecting cleanup stack imbalance when exiting RunL
       
  4284 
       
  4285 4.	OlegI
       
  4286 	1.	DEFECT FIX: DEF113720: ksrt2_2 should be a KLIB
       
  4287 	2.	DEFECT FIX: DEF113718: genexec.pl is not portable
       
  4288 		Updated to be compatible with the Unix based build system
       
  4289 	3.	DEFECT FIX: PDEF113932: Monitor::HandleException (on ARM) passes wrong parameters
       
  4290 
       
  4291 5.	DjordjeK
       
  4292 	1.	DEFECT FIX: DEF113779: ARM1176 bug
       
  4293 		1176 Errata fix.
       
  4294 
       
  4295 6.	MichaelCox
       
  4296 	1.	DEF113793: Filename Policy non-conformance generates build warnings
       
  4297 
       
  4298 7.	ArchanaH
       
  4299 	1.	DEFECT FIX: PDEF113772 :Div by 0 possibility it Wins::CalibrateCpuSpeed()
       
  4300 	        Propogated from INC111126
       
  4301 		Added code to improve the calculations made to get real CPU speed.
       
  4302 
       
  4303 8.	ReubenH
       
  4304 	1.	DEF113493: Secure Clock does not completely handle integer wrapping
       
  4305 	2.	DEF113494: Inconsistent capability checking for setting Non Secure Clock offset
       
  4306 	3.	MINOR_CHANGE: Made small improvement to t_time
       
  4307 
       
  4308 9.	NeilC
       
  4309 	1.	DEFECT FIX: DEF111726: <BASE Quality SD> Initialisation - Failure handling of CMD8 is incorrect
       
  4310 	2.	DEFECT FIX: DEF112574: <BASE Quality SD> Prevent locking if card is PERM_WRITE_PROTECTED
       
  4311 	3.	DEFECT FIX: DEF113079: <Base Quality SD> Blocklength ASSERT for CPRM Compliance
       
  4312 
       
  4313 
       
  4314 Version 2.00.1732
       
  4315 =================
       
  4316 (Made by SushmitaR 07/11/2007)
       
  4317 
       
  4318 1.	TomCosgrove
       
  4319 	1.	DEFECT FIX: PDEF113635: Not enough licensee keycodes available
       
  4320 		Added 8 more of each type of key code (EStdKeyDevice, EStdKeyApplication,
       
  4321 		EKeyDevice and EKeyApplication) in e32keys.h.  Added appropriate entries to
       
  4322 		emulator key mappings in keyboard.cpp, and added EStdKey-to-EKey (scan code
       
  4323 		to key code) mappings for the emulator in keymap.cpp.
       
  4324 2.	SebO
       
  4325 	1.	MINOR CHANGE: Update BASE/E32/41 entry in functional spec on Bill's behalf
       
  4326 
       
  4327 3.	MarkTa
       
  4328 	1.	DEFECT FIX: DEF113172: Description missing for functions of "Class Kern"
       
  4329 		Fix lots of doxygen tagging errors and add any missing documentation.
       
  4330 		Also, fix C preprocessor errors with ARM asm version of Kern::ValidateFullName() and fix it as well.
       
  4331 		New test code for Kern::ValidateName() and Kern::ValidateFullName().
       
  4332 	2.	DEFECT FIX: DEF113566: Bug in D_RAMDEFGRAG.CPP
       
  4333 		Fix use of TESTDEBUG and add iPageShift for byte to page and page to byte conversions.
       
  4334 
       
  4335 4.	MiguelB
       
  4336 	1.	DEFECT FIX: DEF112961: Data abort in ekern.exe::MultiMediaCard0 when card removed during write
       
  4337 		Prevent DOmapMMCStack::InterruptDFC() from dereferencing a NULL session pointer
       
  4338 	2.	DEFECT FIX: PDEF113642: Partition Table Entry will be incorrect for SD cards over 8GB
       
  4339 
       
  4340 5.	JonCo
       
  4341 	1.	DEFECT FIX: DEF113545: Bug in ARM_WFIcc, ARM_WFEcc & ARM_SEVcc macro
       
  4342 
       
  4343 6.	patrickconway
       
  4344 	1.	DEFECT FIX: DEF112917:  t_zip e32test does not build on top of CBR release
       
  4345 
       
  4346 7.	MichaelCox
       
  4347 	1.	DEFECT FIX: PDEF112797: MEDSDP can not handle FAT16
       
  4348  		For 16GB+ SD cards (which are not yet available!), allow the protected area to
       
  4349  		be formatted as FAT16 rather than FAT12
       
  4350 
       
  4351 8. RajivM
       
  4352  	1.	DEFECT FIX: DEF113077: Missing description for TFatUtilityFunctions, SLocaleData, LMessages and Locl
       
  4353 		In Source documentation added for TFatUtilityFunctions, SLocaleData, LMessages and Locl.
       
  4354 
       
  4355 9. georgiosdementis
       
  4356  	1.	MINOR_CHANGE: Suppress the output of the H4HRP boards during automatic overnight base team testing.
       
  4357 
       
  4358 Version 2.00.1731
       
  4359 =================
       
  4360 (Made by SivashankarN 30/10/2007)
       
  4361 
       
  4362 1.	TomCosgrove
       
  4363 	1.	MINOR CHANGE: Fix comment on ELangNone in e32const.h:enum TLanguage (0xFFFF is for
       
  4364 		1023 languages * 16 dialects, not just 1023 languages)
       
  4365 	2.	CHANGE REQUEST: Development CR: PHAR-76CMGU Kernel, GT0326 Base-Nymph, Product Usability: Put TLanguage into it's own header file
       
  4366 		Moved TLanguage enum from e32/include/e32const.h to e32/include/e32lang.h.
       
  4367 	3.	MINOR CHANGE: Fix typos in e32/include/e32btrace.h comments
       
  4368 
       
  4369 2.	DjordjeK
       
  4370 	1.	MINOR CHANGE: Enable writes into hard disk on x86pc baseport. Other platforms unaffected.
       
  4371 
       
  4372 3. RyanHarkin
       
  4373 	1. DEFECT FIX: DEF113395 - updated document to say that we can only use MMC card slot 1
       
  4374 
       
  4375 4.	MichaelP
       
  4376 	1.	BREAK REQUEST:  BR1960.1  USB Driver PIL API restriction.
       
  4377 		The interface between USB PDD (PIL) and USB LDD has been made Symbian internal.
       
  4378 		Reclassifying it as @internalTechnology will make it easier to maintain the
       
  4379 		interface. Some elements of class DUsbClientController will however remain
       
  4380 		@publishedPartner because they are also used by the layer underneath the PIL
       
  4381 		(the PSL - the Base port part of the USB driver).
       
  4382 
       
  4383 5.	SebO
       
  4384 	1.	DEFECT FIX: DEF112386: missing information in TExcType
       
  4385 	2.	MINOR CHANGE: Add REQ8591 to Functional Spec
       
  4386 	3.	DEFECT FIX: DEF112810: Emulator screen not refreshed on initial run for WINS
       
  4387 
       
  4388 6.  AndrewSmi
       
  4389 	1.	DEFECT FIX: DEF111733: Run-mode debug: Kernel heap allocation failure not reported by GetList()
       
  4390 	2.	DEFECT FIX: DEF112909: DSS multi-agent suspend\resume thread support
       
  4391 		Modified Debug Device Driver's handling of thread suspension to permit this.
       
  4392 	3.	MINOR_CHANGE: Add out-of-memory testing capability to t_rmdebug2. This can be configured from t_rmdebug2.mmp.
       
  4393 
       
  4394 7.	RichardCo
       
  4395 	1.	DEFECT FIX: DEF112269: T_VFP crashes on ARMv7
       
  4396 		Update T_VFP to deal with full ARMv7 VFPv3 specification. Should not affect current platforms.
       
  4397 
       
  4398 8. 	JohnS
       
  4399 	1. 	MINOR_CHANGE: Add WINS & WINSCW metabld scripts for building generic base unistore2 drivers and emulator
       
  4400 		specific binaries.
       
  4401 
       
  4402 9.	MarkTa
       
  4403 	1.	DEFECT FIX: DEF113174: API reference missing for NKern::LockSystem in developer library
       
  4404 		Fix incorrect doxygen tags that were missing a '<' character.  Add descriptions for TContext.
       
  4405 
       
  4406 
       
  4407 
       
  4408 
       
  4409 
       
  4410 
       
  4411 Version 2.00.1730
       
  4412 =================
       
  4413 (Made by KaiD 26/10/2007)
       
  4414 
       
  4415 1.	JonCo
       
  4416 	1.	DEFECT FIX: DEF112265: DevKit Defects PER Helpdesk 003253: Bug in T_BTB test
       
  4417 
       
  4418 2.	RichardCo
       
  4419 	1.	DEFECT FIX: DEF113043: Zone initialization failure for each coalesced boot bank
       
  4420 		Initialise the number of coalesced zones, not the original number
       
  4421 
       
  4422 3.	JenniferH
       
  4423 	1.	DEFECT FIX: DEF112973: ARM1176 & ARMV7 specific build errors within memory model
       
  4424 
       
  4425 4.	MariamSood
       
  4426 	1.	DEFECT FIX: DEF113016: TDriveUnit() does not return error for invalid drive
       
  4427 
       
  4428 5. 	MarkTa
       
  4429 	1.	MINOR CHANGE - - Add How To Config RAM Defrag document and update functional spec
       
  4430 		for PREQ308/REQ6949.
       
  4431 6.	HaoJ
       
  4432 	1.	DEFECT FIX: PDEF112695: Add langauge enums to cover more of the world
       
  4433 
       
  4434 
       
  4435 Version 2.00.1729
       
  4436 =================
       
  4437 (Made by JohnS 23/10/2007)
       
  4438 
       
  4439 1.	GayathriR
       
  4440 	1.	DEFECT FIX: DEF112114: BASE QUALITY USB - Alternate Setting High Speed Bulk EP packet size not 512
       
  4441 
       
  4442 2.	MarkTa
       
  4443 	1.	MINOR CHANGE - Fix d_ramdefrag and d_defrag_ref's entry points so they use AsyncClose() to
       
  4444 		destroy any DObject based objects.
       
  4445 	2.	DEFECT FIX: DEF112926: TRK driver calls delete on a DObject in low memory conditions
       
  4446 		Ensure that DObject derived objects are closed rather than deleted.
       
  4447 
       
  4448 3.	AndrewHi
       
  4449 	1.	DEFECT FIX: DEF100679: (P) MVS App: Playing any audio file at zero volume always plays at constant vol
       
  4450 
       
  4451 4. 	SushmitaR
       
  4452 	1. 	MINOR CHANGE: Ensure that t_ramdefrag adjusts the number of files to create according to the size
       
  4453 		of the MMC. Also added test improvements for muliple thread test cases.
       
  4454 
       
  4455 5.	NavneetS
       
  4456 	1. 	DEFECT FIX: DEF111803:Documentation for TExitType::EExitKill needs improving.
       
  4457 		Insource documentation changed  in e32const.h for the EExitKill enum .
       
  4458 6. 	VitalyR
       
  4459 	1.  DEFECT FIX: DEF112606: Wrong name in pixelformats.h
       
  4460 	2.	DEFECT FIX: DEF112608: Crash in kernel while GCE tries to operate with displaychannel
       
  4461 
       
  4462 7. 	LukaszF
       
  4463   1.  DEFECT FIX:PDEF113533: Baseport build fails in release mode in SOS9.4 Wk38
       
  4464 
       
  4465 
       
  4466 Version 2.00.1728
       
  4467 =================
       
  4468 (Made by indrajeetsingh 10/10/2007)
       
  4469 
       
  4470 1.	RichardCo
       
  4471 	1.	DEFECT FIX: DEF112406: NKern::FMFlash BTrace output has no return address logged
       
  4472 		Rewrite NKern::FMFlash and NKern::FlashSystem in assembly so that they can log
       
  4473 		better BTrace data. This also slightly improves their performance in all cases.
       
  4474 
       
  4475 2.	MarkTa
       
  4476 	1.	MINOR CHANGE: Correct in source comments for SRamZone etc in kernboot.h.
       
  4477 	2.	DEFECT FIX: DEF111875: TScheduler::Reschedule() Bug in ncsched.cia
       
  4478 		Ensure the FPEXC_REG2 and FPEXC_REG3 macros are used when they are required to be.
       
  4479 
       
  4480 3.	TomCosgrove
       
  4481 	1.	DEFECT FIX: DEF111913: The emulator doesn't handle PCs with multiple monitors properly
       
  4482 		Extend visibility checking to allow emulator window to be restored onto non-primary monitor
       
  4483 	2.	MINOR CHANGE: Fix typos in e32/include/e32capability.h comments
       
  4484 
       
  4485 4.	JonathanM
       
  4486 	1.	DEFECT FIX: DEF112530: T_BTRACE test fails on ARMV6 & ARMV7 platforms
       
  4487 
       
  4488 5. JonCo
       
  4489 	1.	DEFECT FIX: PDEF112671: rom.pl cannot handle no extention files
       
  4490 
       
  4491 6.	PrashantHG
       
  4492  	1. 	DEFECT FIX : DEF111986 :Error in comment in the Class interrupt : Updated the documentation in assp.h
       
  4493 		and interrupt.h for the Interrupt::Bind() function.
       
  4494 7.	SushmitaR
       
  4495 	1.	MINOR CHANGE: Ensure that t_defrag_ref accounts for when the least preferable zone cannot be claimed
       
  4496 	2. 	DEFECT FIX: DEF111951: T_RAMDEFRAG Fails on H2 but only when run as part of an autotest ROM
       
  4497 		Ensure that T_RAMDEFRAG is more flexible to different layouts of RAM by checking whether a general defrag should empty any zones.
       
  4498 		Other minor test flexibility improvements also added.
       
  4499 
       
  4500 8.	ReubenH
       
  4501 	1.	DEFECT FIX: INC112328: S60 5.0 Clock: Time setting is changing by itself
       
  4502 		One-line change to Kern::SetSystemTimeAndOffset() ensuring RTC is not written unless the
       
  4503 		ETimeSet_SetHwRtc flag is used, even if it's the secure clock being updated.
       
  4504 
       
  4505 
       
  4506 Version 2.00.1727
       
  4507 =================
       
  4508 (Made by DeleOgunjumelo 04/10/2007)
       
  4509 
       
  4510 1.	SebO
       
  4511 	1.	CHANGE REQUEST: CR1068: Screen 0 of WINS emulator should be able to have scroll bars.
       
  4512 	2.	DEFECT FIX: DEF110282: IMPORT_C/EXPORT_C: KHeapMinCellSize and KHeapShrinkHysRatio
       
  4513 	3.	DEFECT FIX: DEF110280: IMPORT_C/EXPORT_C: KHeapShrinkHysRatio
       
  4514 
       
  4515 2.	MiguelB
       
  4516 	1.	MILESTONE: Oghma, GT0302, MS3.13 DS733 : PREQ775: Base - Alignment of CBR and System Model components
       
  4517 		INTERFACE CHANGE: BR2160 Peripherals: Alignment of Base components against CBR package
       
  4518 		Separate out existing base_e32 component into the following components :
       
  4519 			e32\base_e32.mrp
       
  4520 			e32\drivers\adc\base_e32_drivers_adc.mrp
       
  4521 			e32\drivers\bsp\base_e32_drivers_bsp.mrp
       
  4522 			e32\drivers\debug\base_e32_drivers_debug.mrp
       
  4523 			e32\drivers\ecomm\base_e32_drivers_ecomm.mrp
       
  4524 			e32\drivers\esound\base_e32_drivers_sound.mrp
       
  4525 			e32\drivers\ethernet\base_e32_drivers_ethernet.mrp
       
  4526 			e32\drivers\locmedia\base_e32_drivers_locmedia.mrp
       
  4527 			e32\drivers\media\base_e32_drivers_media.mrp
       
  4528 			e32\drivers\trace\base_e32_drivers_trace.mrp
       
  4529 			e32\drivers\usbc\base_e32_drivers_usbcli.mrp
       
  4530 			e32\euser\base_e32_euser.mrp
       
  4531 			e32\ewsrv\base_e32_ewsrv.mrp
       
  4532 		N.B. Most of the new components have their own BLD.INFs so build scripts may need changing (!)
       
  4533 		Alterations made to the OSD Categories / S12 names of various distribution.policy files to satisfy the new rules.
       
  4534 	2.	DEFECT FIX: DEF112230: SD stack fails to read SDHC card if controller has no support for CMD6 (Switch)
       
  4535 
       
  4536 3. 	SushmitaR
       
  4537 	1. 	Minor Change: Minor improvments to t_ramdefrag
       
  4538 
       
  4539 4.	GayathriR
       
  4540 	1.	DEFECT FIX: DEF111033: USB LDD shouldn't accept negative length parameters
       
  4541 
       
  4542 5.	HaoJ
       
  4543 	1.	DEFECT FIX: PDEF110852: No ELangXxx enums for Basque and Galician
       
  4544 		Added two enums for supporting Basque and Galician.
       
  4545 
       
  4546 6.	georgiosdementis
       
  4547 	1.	DEFECT FIX: DEF108105: Control returns to the wrong place when calling User::Leave
       
  4548 		Added a call to an empty function as part of the TRAP implementation.
       
  4549 
       
  4550 7.	OlegI
       
  4551 	1.	MINOR_CHANGE: Development CR: BBRE-77DHGN Kernel, GT0326 Base-Nymph, PREQ1700 (Product usability):
       
  4552 		Update crash debugger to provide compression option for BTrace data
       
  4553 		REQ8392: Kernel: Update crash debugger to provide compression option for BTrace data
       
  4554 
       
  4555 
       
  4556 
       
  4557 Version 2.00.1726
       
  4558 =================
       
  4559 (Made by JonathanM 02/10/2007)
       
  4560 
       
  4561 1.	JonathanM
       
  4562 	1.	DEFECT FIX: DEF112382: Header file dependecy problem with RAMALLOC.H
       
  4563 
       
  4564 Version 2.00.1725
       
  4565 =================
       
  4566 (Made by LukaszForynski 01/10/2007)
       
  4567 
       
  4568 1.	MichaelP
       
  4569 	1.	DEFECT FIX: DEF111566: USBMSAPP shouldn't be built from two different locations
       
  4570 		Deleted the H4 target .MMP file (/omap_hrp/h4/usbmsapp.mmp) and changed the
       
  4571 		respective file entry in /omap_hrp/h4/rom/kernel.iby to now use the generic
       
  4572 		version of USBMSAPP (i.e. 'usbmsapp.exe' instead of '_h4hrp_usbmsapp.exe').
       
  4573 	2.	DEFECT FIX: DEF112048: USB PDD PIL issues spurious warnings
       
  4574 		Changed most KTRACE flags in DUsbClientController::NextDeviceState()
       
  4575 		from KPANIC to KUSB.
       
  4576 
       
  4577 2.	JonCo
       
  4578 	1.	DEFECT FIX: DEF111941: DP: Obsolete ENABLE_CODE_PAGING flag should be removed
       
  4579 
       
  4580 3.	indrajeetsingh
       
  4581 	1.	DEFECT FIX: PDEF109251: t_nandbm fails to run on various platforms
       
  4582 
       
  4583 4.	MarkTa
       
  4584 	1.	DEFECT FIX: DEF111952: Some test cases fail on H2 ARM4 builds
       
  4585 		Stop t_pagestress from doing alignment checks on ARM4 builds.
       
  4586 		Protect against division by zero in t_defragperf when t_defragdll0 is too small.
       
  4587 
       
  4588 5.	OlegI
       
  4589 	1.	DEFECT FIX: DEF111391: No documentation for descriptor Collapse() and Expand()
       
  4590 
       
  4591 
       
  4592 
       
  4593 
       
  4594 Version 2.00.1724
       
  4595 =================
       
  4596 (Made by MarkTa 26/09/2007)
       
  4597 
       
  4598 1.	RyanHarkin
       
  4599 	1.	DEFECT FIX: DEF111491: Fibula: 0xdead data received
       
  4600 
       
  4601 2.	DjordjeK
       
  4602 	1.	Minor Change: Document update: Base_How_To_ARMv7_Cache_And_Access_Remapping - Design.doc
       
  4603 
       
  4604 3.	AndrewSmi
       
  4605 	1.	MINOR_CHANGE: Run-mode debug test code. Modify t_rmdebug2 test code to
       
  4606 		enable running tests individually. Add help (-h) and version (-v) options
       
  4607 		to t_rmdebug2.exe command line arguments.
       
  4608 
       
  4609 4.	MiguelB
       
  4610 	1.	DEFECT FIX: DEF111721: H2 & H4 MMC interrupt handler may compile incorrectly
       
  4611 
       
  4612 5.	MarkTa
       
  4613 	1.	MILESTONE: Naiad, GT0302, MS3.5.2 DS503 PREQ308 - Defragment physical RAM.
       
  4614 		- Addition of the RAM zone concept.
       
  4615 		- New APIs to allow RAM to be physically defragmented, either all of RAM or a
       
  4616 		specified RAM zone.
       
  4617 		- Updated H4 base port to show how to potentially use RAM zones to save power
       
  4618 		and allow a large physically contiguous buffer to be obtained without having to
       
  4619 		reserve it from the rest of the system.
       
  4620 		- Update H2 base port to stress the RAM zone code.
       
  4621 
       
  4622 
       
  4623 Version 2.00.1723
       
  4624 =================
       
  4625 (Made by DmitryL 11/09/2007)
       
  4626 
       
  4627 1.	ReubenH
       
  4628 	1.	MINOR_CHANGE: Adding BTrace documentation for EHeap category
       
  4629 
       
  4630 2.	MiguelB
       
  4631 	1.	DEFECT FIX: DEF111103: IPR errors in base_e32test
       
  4632 
       
  4633 3.	MichaelP
       
  4634 	1.	DEFECT FIX: DEF111395: USB PIL wrongly resets endpoint data toggles
       
  4635 		Removed calls to ResetDataToggle() from some PIL functions such that it now
       
  4636 		only gets called for the relevant endpoints in InterfaceSetTeardown() (plus
       
  4637 		of course for a CLEAR_FEATURE(ENDPOINT_HALT) request).
       
  4638 4.	Yogesh Chauhan
       
  4639 	1.	DEFECT FIX: DEF110633: Warnings generated with checksource build
       
  4640 
       
  4641 5.	JonathanM
       
  4642 	1.	DEFECT FIX: PDEF111465: No API to determine VID from DThread
       
  4643 
       
  4644 6.	JonCo
       
  4645 	1.	DEFECT FIX: PDEF111457: Kernel exception during NThreadBase::Kill
       
  4646 
       
  4647 7.	NeilC
       
  4648 	1.	DEFECT FIX: DEF111080: <Base Quality SD> Initial Clock speed value not checked
       
  4649 	2.	DEFECT FIX: DEF111081: <Base Quality SD> Data Transfer Clock speed value not checked - PSL
       
  4650 	3.	DEFECT FIX: DEF111082: <Base Quality SD> Data Transfer Clock speed value not checked - PIL
       
  4651 
       
  4652 8.	VitalyR
       
  4653 	1.	DEFECT FIX: DEF110303: IMPORT_C/EXPORT_C: OMAP::GetSharedMemInfo
       
  4654 	2.	MINOR_CHANGE: TI H4 baseport version 9.61 for LCD.
       
  4655 	3.	MILESTONE: Oghma, GT0302, MS3.13 DS697 CR0978: LCD Driver update to support off-screen image buffer.
       
  4656 
       
  4657 
       
  4658 
       
  4659 Version 2.00.1722
       
  4660 =================
       
  4661 (Made by OlegI 04/09/2007)
       
  4662 
       
  4663 1.	OlegI
       
  4664 	1.	DEFECT FIX: PDEF111121: Messaging SBTM (3SK): H4 crashes as I open messaging while OOM
       
  4665 
       
  4666 2.	SebO
       
  4667 	1. 	DEFECT FIX: DEF110280: IMPORT_C/EXPORT_C: KHeapShrinkHysRatio
       
  4668 	2.	DEFECT FIX: DEF110299: __ARM_scalbn should be declared IMPORT_C.
       
  4669 
       
  4670 3.	AndrewSmi
       
  4671 	1.	DEFECT FIX: DEF109608: Debug namespace (rm_debug_api.h) comment problems
       
  4672 	2.	DEFECT FIX: DEF110096: Run mode debug: KRomImageDebuggable constant in e32rom.h should be @released
       
  4673 	3.	DEFECT FIX: DEF110837: Run mode debug - warnings produced when compiling on unsupported platform
       
  4674 	4.	MINOR_CHANGE: Add test case identifier comment for CRunModeAgent::TestDllUsage
       
  4675 
       
  4676 
       
  4677 Version 2.00.1721
       
  4678 ==========================
       
  4679 (Made by ReubenH, 29/08/2007
       
  4680 
       
  4681 1.	JonCo
       
  4682 	1.	DEFECT FIX: DEF110944: Precondition checks going off in the crash debugger
       
  4683 
       
  4684 2.	DjordjeK
       
  4685 	1.	DEFECT FIX: DEF111169: [System Build]:CBR Errors and warnings in M04329 v9.4 and M04329 v9.5
       
  4686 	2.	Minor Change: Support for Network Boot on X86 platform.
       
  4687 
       
  4688 3.	Radhakrishnanramanat
       
  4689 	1.	DEFECT FIX: DEF109461: NKern::FSWait does include not holding a fast mutex as a precondition
       
  4690 		Added precondition to check holding fast mutex.
       
  4691 
       
  4692 4.	ArchanaH
       
  4693 	1.	DEFECT FIX: DEF109992: t_boottime.cpp needs the changes to free LDD
       
  4694 		Added code to check for the error code while loading the driver and to free the driver.
       
  4695 
       
  4696 5. RaghavendraB
       
  4697 	1.  DEFECT FIX: DEF109703: [SITK v1.0] Warnings generated with checksource build.
       
  4698 
       
  4699 6. 	MArkTa
       
  4700 	1.	DEFECT FIX: PDEF110872: SDK/S60 3.2/C++CW/W: interfaces_kernel_EKA2 API defects (WL)
       
  4701 		Remove unimplemented methods, euser-7.0 build files and hal_gcc_shim
       
  4702 
       
  4703 
       
  4704 
       
  4705 Version 2.00.1720
       
  4706 ==========================
       
  4707 (Made by JonCo, 15/08/2007
       
  4708 
       
  4709 1.	NeilC
       
  4710 	1.	DEFECT FIX: DEF109913: Blocklength ASSERT to ensure SD Compliance
       
  4711 	2.	DEFECT FIX: DEF109914: Incorrectly setting KMMCOCRBusy for ACMD41
       
  4712 	3.	DEFECT FIX: PDEF110281: Formatting SD Card Protected Area - Format Unit Size is incorrect
       
  4713 
       
  4714 2.	JonCo
       
  4715 	1.	DEFECT FIX: DEF109799: The text window server doesn't handle the cursor properly
       
  4716 	2.	DEFECT FIX: DEF110323: DP: Code paging leaks address space
       
  4717 	3.	CR1170: Enable code paging without ROM paging
       
  4718 	4.	PDEF109414: Documentation for DPlatChunkHw::New is incorrect.
       
  4719 
       
  4720 3.	SivashankarN
       
  4721 	1.	DEFECT FIX: DEF107478: [v9.4,v9.5] {Fix Dev Branch} Kern::RequestComplete with deleted DThread in 				~DMsgQueue
       
  4722 
       
  4723 4.	NicholasC
       
  4724 	1.	MINOR_CHANGE: Fix Compiler error from DEF109913
       
  4725 
       
  4726 5.	JonathanM
       
  4727 	1.	DEFECT FIX: DEF110538: DP: System crash in demand paging code
       
  4728  	2.	DEFECT FIX: DEF110897: DP: Memory leak if DDemandPagingLock is freed twice.
       
  4729  	3.	DEFECT FIX: DEF110290: Various BTrace bugs
       
  4730 		Detailed description...
       
  4731 
       
  4732 		1.	Priming of EChunks category give incorrect memory allocation for chunks
       
  4733 			because the 'page bitmap' it uses also contains guard pages which don't
       
  4734 			have any RAM commited.
       
  4735 
       
  4736 			Solution: Change prime implementation to walk page tables to determine
       
  4737 			which memory is actuall committed to the chunk.
       
  4738 
       
  4739 		2.	The memory memory used for File System Caching is double counted, because
       
  4740 			it is both commited to the chunk and counted in the 'free ram' size.
       
  4741 
       
  4742 			Solution: Issue EChunkMemoryDeallocated for pages which are unlocked
       
  4743 			and EChunkMemoryAllocated when they get locked again. This makes File
       
  4744 			System Cache chunk appear as not using RAM. (Which is correct as the
       
  4745 			RAM is counted as 'free' by the system and available for other use.)
       
  4746 			NOTE: The fix for bug 1. also fixes the prime data for the file cache
       
  4747 			chunk.
       
  4748 
       
  4749 		3.	Missing physical ram allocation bookkeeping and traces
       
  4750 			(EKernelMemoryDrvPhysAlloc):
       
  4751 			- MmuBase::Init2 should account for ram banks reserved by the bootstrap.
       
  4752 			- Epoc::ClaimPhysicalRam should behave as Epoc::AllocPhysicalRam.
       
  4753 
       
  4754 		4.	The memory usage for CodeSegments needs to be output when ECodeSegs
       
  4755 			category is primed.
       
  4756 
       
  4757 		5.	The use of memory by the kernel as reported by EKernelMemory traces is
       
  4758 			incorrect.
       
  4759 
       
  4760 			Solution: Add extra book-keeping to the kernel so it updates the new
       
  4761 			variable Epoc::KernelMiscPages whenever it allocates or frees memory which
       
  4762 			doesn't belong to a chunk.
       
  4763 
       
  4764 		6.	Traces for EKernelMemoryDrvPhysAlloc output size and physical address in the
       
  4765 			wrong order.
       
  4766 
       
  4767 		7.	Traces for EKernelMemoryDrvPhysAlloc and EKernelMemoryDrvPhysFree should
       
  4768 			contain the size of RAM actually allocated, not that requested. I.e. sizes
       
  4769 			should be rouded up to a page size.
       
  4770 
       
  4771 		8.	C++ version of the reference BTrace handler in BTracex doesn't output
       
  4772 			Timestamp2.
       
  4773 
       
  4774 			Solution: Output NKern::TickCount() value if Timestamp2 requested.
       
  4775 
       
  4776 		9.	It's not possible to distinguish between two different processes which have
       
  4777 			the same trace id. (As happens when a new process is created at the same
       
  4778 			address as a previous terminated process.)
       
  4779 
       
  4780 			Solution: Add EProcessCreate and EProcessDestroy traces to trace category
       
  4781 			EThreadIdentification, and output these traces when a process is created or
       
  4782 			destroyed; also when trace category EThreadIdentification is primed.
       
  4783 
       
  4784 		10.	It is not possible to associate a chunk with the process which owns it.
       
  4785 
       
  4786 			Solution: Add new EChunkOwner trace to EChunks trace category and output
       
  4787 			this whenever a EChunkCreated trace is output.
       
  4788 
       
  4789 		11.	Cpu usage trace analysis can be made easier by outputting a
       
  4790 			ENewThreadContext trace when trace category ECpuUsage is primed.
       
  4791 
       
  4792 		12.	The EMetaTrace category should be automatically enabled at boot if any
       
  4793 			BTrace category is enabled. This makes trace-from-boot consistant with use
       
  4794 			of BTRACE.EXE.
       
  4795 
       
  4796 		13.	After using BTRACE.EXE to dump the contents of the trace buffer, the buffer
       
  4797 			is empty, therefore any subsequent dumps will lack important state
       
  4798 			information.
       
  4799 
       
  4800 			Solution: After dumping the buffer, 're-prime' all trace categories which
       
  4801 			are enabled.
       
  4802 
       
  4803 		14.	BTRACE.EXE can report 'bad command line argument' when trying to set
       
  4804 			filters, e.g. with '-f3'.
       
  4805 
       
  4806 			Solution: Set 'r' to true in the case 'f' line.
       
  4807 
       
  4808 		15.	Insufficient test code for checking kernel BTrace data output.
       
  4809 
       
  4810 			Solution: Add a trace analysis tool to E32UTILS testing purposes.
       
  4811 
       
  4812 		16.	It is not possible to obtain the contents of the trace buffer once the
       
  4813 			system has crashed.
       
  4814 
       
  4815 			Solution: Extend BTrace APIs to include the ability for the BTrace driver
       
  4816 			to register a 'control' function, (see enum BTrace::TControl etc.).
       
  4817 			These APIs enable the crash debugger to obtain the contents of the trace
       
  4818 			buffer and dump them through the debug UART.
       
  4819 
       
  4820 6.	AndrewSmi
       
  4821 	1.	DEFECT FIX: DEF109517: PREQ1426 : Run Mode Header can result in libraries with static data
       
  4822 	2.	DEFECT FIX: DEF110094: Run mode debug: debuggable keyword not supported for armv5_abiv1 in MCL
       
  4823 		Added new test case to validate this defect and DEF109517 which depends on this fix.
       
  4824 
       
  4825 7.	MichaelP
       
  4826 	1.	DEFECT FIX: DEF110413: USB Inline Header File uses potentially wrong Enums
       
  4827 		Changed 'EThread' into 'NKern::EThread' in e32/include/drivers/usbc.inl.
       
  4828 
       
  4829 8.	colinward
       
  4830 	1.	DEFECT FIX: DEF109258: halcfg.pl - missing usage function
       
  4831 
       
  4832 9.  ArchanaH
       
  4833 	1.  DEFECT FIX: DEF109381 :  Documentation on thread naming needs updating.
       
  4834 	2.  DEFECT FIX: DEF109382 :  Documentation on Server naming needs updating.
       
  4835 
       
  4836 10.	DennisM
       
  4837 	1.	MINOR_CHANGE:	Move some definitions in e32keys.h from internal to @publishedPartner.
       
  4838 						This change is done to assist Symbian in washing its hands of Java.
       
  4839 
       
  4840 
       
  4841 Version 2.00.1719
       
  4842 ==========================
       
  4843 (Made by MariamSood, 08/08/2007
       
  4844 
       
  4845 1.	Gayathriramachandra
       
  4846 	1.	DEFECT FIX: PDEF109906: T_SERIAL: TestFirstDelayedWrite called before the ports have been configured
       
  4847 
       
  4848 2.	MiguelB
       
  4849 	1.	DEFECT FIX: DEF109787: NAND Media driver is a bit inefficient when reading
       
  4850 	2.	DEFECT FIX: DEF110049: Combining a V3 & V4  MMC card on the same bus sets the bus width to 4
       
  4851 	3.	MINOR CHANGE: Change MmcTest to decode MMC/SD serial number
       
  4852 	4.	DEFECT FIX: PDEF109903: Formatting SD card protected area is unacceptably slow
       
  4853 	5.	DEFECT FIX: DEF109989: PER03138 __ASSERT_DEBUG macro bug in MEDMMC.CPP
       
  4854 
       
  4855 3.	markhambleton
       
  4856 	1.	CHANGE REQUEST: BBRE-74UH6R: Integrate multithreading bug fixes to e32 and f32 test code discovered
       
  4857 		during the SMP prototype development phase
       
  4858 	2.	MINOR CHANGE: Add missing ditribution.policy files.
       
  4859 	3.	MINOR CHANGE: Fix BC break with RotateReadyList.
       
  4860 
       
  4861 4.	AndrewHi
       
  4862 	1.	DEFECT FIX: PDEF110164: Compiler error in d32locd.h
       
  4863 
       
  4864 5.	MichaelP
       
  4865 	1.	DEFECT FIX: PDEF110078: Classes are not fully initialized by the constructor.
       
  4866 		Made sure that USB classes which are shared between kernel- and user-side
       
  4867 		are fully initialized with the same valid values across all 9.x releases.
       
  4868 		This affects classes TUsbDeviceCaps, TUsbcEndpointCaps, TUsbcEndpointInfo,
       
  4869 		TUsbcClassInfo, and TUsbcInterfaceInfo.
       
  4870 
       
  4871 6.	lukaszforynski
       
  4872 	1.	DEFECT FIX: DEF109292: added conditional creation of epoc.ini depending on run argument. (wintest.bat)
       
  4873 	  Changed initialisation for non SSR Nand Driver Type (estartmain.cpp)
       
  4874 
       
  4875 7.	Yogesh Chauhan
       
  4876 	1.	DEFECT FIX: DEF109387: TMappingAttributes not fully documented.
       
  4877 		Added in-source documentation for  TMappingAttributes.
       
  4878 
       
  4879 
       
  4880 Version 2.00.1718
       
  4881 ==========================
       
  4882 (Made by NeilC, 02/08/2007)
       
  4883 
       
  4884 1. 	DjordjeK
       
  4885 	1.	DEFECt FIX: PDEF109804: DSharedIoBuffer::New() caused panic in the case of no memory.
       
  4886 		In Out-Of-Memory condition, Kernel may have crashed when SharedIO is created.
       
  4887 2. 	SebO
       
  4888 	1.	DEFECT FIX: DEF107996: Warnings generated with checksource build.
       
  4889 		Made paths in .mmp and bld.inf's consistant with file system.
       
  4890 
       
  4891 3.	fabiangortz
       
  4892 	1.	CR0904: Remove hardcoded references to C:
       
  4893 		(production code)
       
  4894 
       
  4895 4.	DipakA
       
  4896 	1.	DEFECT FIX: DEF109997: aOffset description missing in document lib for Kern::ThreadDesRead API.
       
  4897 
       
  4898 
       
  4899 
       
  4900 Version 2.00.1717
       
  4901 ==========================
       
  4902 (Made by ParameshwariB, 24/07/2007)
       
  4903 
       
  4904 1.	ReubenH
       
  4905 	1.	CR1050: New BTrace instrumentation for Heap & Kernel memory analysis.
       
  4906 	2.	DEFECT FIX: INC108593: Setting secure clock requires TCB capability
       
  4907 		User-mode secure clock APIs were wrongly documented as requiring WriteDeviceData + DRM. This was changed to
       
  4908 		TCB + WriteDeviceData at the last possible minute, but the documentation was not updated until now.
       
  4909 
       
  4910 2.	MarkTa
       
  4911 	1.	DEFECT FIX: DEF107589: Problem with the context switching implementation
       
  4912 		Add new macros that allow the only the coprocessor registers required to be saved on the stack
       
  4913 		on a context switch.  No longer relies on EXTRA_STACK_SPACE but uses the real coprocessor macros.
       
  4914 
       
  4915 3.	georgiosdementis
       
  4916 	1.	DEFECT FIX: PDEF109322: t_chunk doesn't test allocation of 1024th page table(moving model)
       
  4917 		Spawn a new process that allocates more chunks.
       
  4918 
       
  4919 
       
  4920 Version 2.00.1716
       
  4921 
       
  4922 (Made by JohnS, 16/07/2007)
       
  4923 
       
  4924 1.  RaghavendraB
       
  4925 	1.	DEFECT FIX: DEF108961 : template_variant can't build variant_user.mmp.
       
  4926 
       
  4927 2.	ArchanaH
       
  4928 	1.	DEFECT FIX: DEF108618:  Minor issues in crash debugger
       
  4929 		              Updated the code to dump IRQ and FIQ stacks after all thread stacks are printed.
       
  4930 
       
  4931 3.	NeilC
       
  4932 	1.	DEFECT FIX: PDEF109377: <BASE Quality SD> SIZE_OF_PROTECTED_AREA incorrectly calculated for SDHC cards
       
  4933 
       
  4934 4.	MarkTa
       
  4935 	1.	DEFECT FIX: PDEF109159: RamCacheBase::ReturnTo System holds system lock when freeing RAM page
       
  4936 		Update RamCacheBase::ReturnToSytem to release the system lock before call the ram allocator.
       
  4937 		Also, remove some of the system lock flashing that occurs when ReturnToSystem is invoked.
       
  4938 	2.	MINOR CHANGE: Add missing export to eabi/euser.def.
       
  4939 
       
  4940 5.	MichaelP
       
  4941 	1.	DEFECT FIX: DEF109088: BASE QUALITY USB - SetInterface for invalid default setting
       
  4942 		Corrected the interface number that is passed into CheckEpAvailability() in
       
  4943 		function DUsbClientController::SetInterface().
       
  4944 
       
  4945 
       
  4946 Version 2.00.1715
       
  4947 ==========================
       
  4948 (Made by SushmitaR, 10/07/2007)
       
  4949 
       
  4950 1.  RaghavendraB
       
  4951 	1.  DEFECT FIX: PDEF108984: In source comments seem misleading in kern_priv.h.
       
  4952 2.	Viral Trivedi
       
  4953 	1.	DEFECT FIX: PDEF107149: User::RenameProcess: incorrect return code description if process name is same
       
  4954 		Modified insource comments to match the implementation (i.e. Returns KErrNone if the new and old (to be renamed) process names are identical).
       
  4955 
       
  4956 Version 2.00.1714
       
  4957 ==========================
       
  4958 (Made by AndreasP, 04/07/2007)
       
  4959 
       
  4960 1.	MiguelB
       
  4961 	1.	DEFECT FIX: PDEF108206: CMD8 is sent with wrong response type: R1 instead of R7
       
  4962 		Added R7 to TMMCResponseTypeEnum.
       
  4963 		Changed TMMCMachineInfo to support new flag - ESupportsR7. The PSL layer MUST SET THIS BIT IF IT SUPPORTS R7
       
  4964 		Changed CommandTable in session.cpp so that CMD55 & CMD56 have class KMMCCmdClassApplication.
       
  4965 		Changed DSDStack::InitialiseMemoryCardSM() so that it sends CMD8 with response type BCR. For CMD8, ERespTypeR7 is written to the
       
  4966 		iResponseType member variable of TMMCCommandSpec, if the PSL indicates support for the ESupportsR7 bit, otherwise it writes ERespTypeR1.
       
  4967 		Changed initialisation order in DSDStack::InitialiseMemoryCardSM() so that ACMD41 is send after CMD8 rather than before,  to comply with the SD 2.0 spec.
       
  4968 	2.	DEFECT FIX: PDEF108721: H4 MMC Inactivity timer fires in interrupt rather than DFC context
       
  4969 		Changed iInactivityResetTimer to fire in DFC context. Added a debug-assert to DMMCStack::UnBlock() to make sure Unblock() is not
       
  4970 		called in interrupt context unless the KMMCSessStateDoDFCflag is set.
       
  4971 
       
  4972 2.	MichaelP
       
  4973 	1.	MINOR_CHANGE: USB API Document: Added note regarding standards compliance
       
  4974 		when changing interface numbers to section 4.8.5 "Interface Descriptor";
       
  4975 		upped document version to 3.0.6.
       
  4976 
       
  4977 Version 2.00.1713
       
  4978 ==========================
       
  4979 (Made by AndrewHi, 29/06/2007)
       
  4980 
       
  4981 1. PeterS
       
  4982 	1.	DEFECT FIX: DEF108400: FAULT: WinsSoundScPdd 0x000002da (730) panic from Multimedia alloc tests.
       
  4983 
       
  4984 2.	StefanW
       
  4985 	1.	DEFECT FIX: DEF105363: KErrCorrupt - while reading a file content which is available in MMC Card
       
  4986 		H4 supports a maximum data transfer length of 1M.  Added support in TMMCMachineInfo to allow the
       
  4987 		PSL to specify if such a limitation exists, allowing the media driver to split up the transfer.
       
  4988 
       
  4989 3.	AndrewHaigh
       
  4990 	1.	MILESTONE: Nutmeg, GT0332, MS3.7.1 PREQ1426  - Finalise  run-mode debug driver including speculative Thumb2 debug support.
       
  4991 	2.	DEFECT FIX: DEF108191. PREQ1426 - Debug Security can be circumvented.
       
  4992 	3.	DEFECT FIX: PDEF107500. Board Crash when Reading Thread List from Debug Security Server.
       
  4993 	4.	DEFECT FIX: DEF107833. PREQ1426 - Listing information not present in Debug Functionality block.
       
  4994 
       
  4995 4.	MarkTa
       
  4996 	1.	MINOR_CHANGE: Remove @prototype tags from KDriveAttPageable, KMediaAttPageable and DefaultHash::Integer()
       
  4997 		as not allowed to have @publishedAll APIs left as @prototype.
       
  4998 
       
  4999 5.	AndrewHi
       
  5000 	1.	DEFECT FIX: DEF107786: Miss use of #else preprocessor directive
       
  5001 		Modified files in Base subsystem to conform to preprocessor rules
       
  5002 
       
  5003 6.	ReubenH
       
  5004 	1.	DEFECT FIX: INC108121: Time setting is changing back to original time by itself after time is changed
       
  5005 		Applied critical patch to kernel\stimer.cpp for hardware where NOS 'owns' the hardware clock and
       
  5006 		goes into an interrupt-driven infinite loop if SymbianOS kernel writes to it.
       
  5007 
       
  5008 Version 2.00.1712
       
  5009 ==========================
       
  5010 (Made by JonCo, 26/06/2007)
       
  5011 
       
  5012 1.	ArwelH
       
  5013 	1.	DEFECT FIX: PDEF108259 Kern::MutexCreate's aMutex argument is documented wrongly
       
  5014 
       
  5015 2.	DennisM
       
  5016 	1.	MINOR_CHANGE: Made T_SOUND_API and T_SOUNDMCHAN 'support' tests on the
       
  5017 		emulator since the shared chunk sound driver has been observed to freeze
       
  5018 		the emulator during testing. Defect DEF108303 has been raised on account
       
  5019 		of this.
       
  5020 
       
  5021 3.	MariamSood
       
  5022 	1.	DEFECT FIX: PDEF108283: iBusWidth of TSDcard is not initialized.
       
  5023 		This results in iBusWidth to hold an incorrect value after a Powerup/IDLE state.
       
  5024 	2.	MINOR_CHANGE: Added documentation for BusWidth() and SetBusWidth() member functions of TSDCard class.
       
  5025 
       
  5026 4.	Vyshnavyk
       
  5027 	1.	DEFECT FIX :DEF105914 : euser.mmh should check for __CPU_HAS_VFP.
       
  5028 		Added a macro check for __CPU_HAS_VFP in all the files checking for the macro __USE_VFP_MATH.
       
  5029 
       
  5030 5.	ArchanaH
       
  5031 	1.	DEFECT FIX: PDEF107454 : Debug monitor dump command should read using alignment .
       
  5032 		Updated the code to read using alignment.
       
  5033 
       
  5034 6.	OlegI
       
  5035 	1.	MILESTONE: Naiad,GT0326 MS3.11 DS 718 CR1098: NTimer::OneShot that takes a TDfc to queue on completion
       
  5036 		CHANGE REQUEST: CR1098: NTimer::OneShot that takes a TDfc to queue on completion
       
  5037 	2.	DEFECT FIX: DEF107280: Engineering document states that Symbian does not support demand paging
       
  5038 	3.	DEFECT FIX: PDEF108368: Kernel precondition break happens on Lubbock
       
  5039 	4.	DEFECT FIX: PDEF108367: In t_chunk.cpp, RTest::Start() does not match RTest::End()
       
  5040 	5.	DEFECT FIX: PDEF108497: KMaxOsName has been renamed KMaxProcessName
       
  5041 
       
  5042 7.	MichaelP
       
  5043 	1.	MINOR_CHANGE: Added two KTRACE printfs to USB driver to aid debugging.
       
  5044 
       
  5045 Version 2.00.1711
       
  5046 ==========================
       
  5047 (Made by VincentF, 13/06/2007)
       
  5048 
       
  5049 1.	SebOlney
       
  5050 	1.	DEFECT FIX: DEF107331 DMMCSession::RequestMoreData() tagging incorrect.
       
  5051 		Removed unnecessary tags for DMMCSession::RequestMoreData() in mmc.h and mmc.inl
       
  5052 	2.	DEFECT FIX: DEF107342 TMMCCommandDesc::BufferLength() is @publishedPartner but has no description
       
  5053 		Added method description
       
  5054 
       
  5055 2.	AttilaV
       
  5056 	1.	DEFECT FIX: PDEF107138 Kern::NanoWait(n) blocks 2*n nanoseconds
       
  5057 		Added new test T_NANOWAIT to measure NanoWait() blocking time
       
  5058 
       
  5059 3.	MiguelB
       
  5060 	1.	DEFECT FIX: DEF108024: Closing H4 MMC DMA channel can trigger an assert
       
  5061 		Set iRxChannel / iTxChannel to NULL in DOmapMMCDmaRx::Close() / DOmapMMCDmaTx::Close()
       
  5062 		to prevent a debug-assert on a subsequent call to TDmaChannel::CancelAll().
       
  5063 
       
  5064 
       
  5065 Version 2.00.1710
       
  5066 ==========================
       
  5067 (Made by MiguelB, 06/06/2007)
       
  5068 
       
  5069 1.	MichaelP
       
  5070 	1.	MINOR_CHANGE: Updated USB Porting and Test How-To Document to version 3.2.1.
       
  5071 	2.	DEFECT FIX: PDEF107581: E32Test t_usb does not alter and check payload
       
  5072 		Changes made to T_USB and USBRFLCT to put the 32 bit packet number that is
       
  5073 		incremented for each transmission as the first four bytes of each data payload.
       
  5074 		This is checked by the receiving application and if it is not as expected
       
  5075 		(1 more than the previous packet number) then an error message is displayed
       
  5076 		and the expected packet number is changed to match the received packet number.
       
  5077  	3.	DEFECT FIX: DEF107620: USB LDD shouldn't allow duplicating of channel handle
       
  5078 		Override virtual DObject::RequestUserHandle() in class DLddUsbcChannel such
       
  5079 		that attempts to duplicate the channel handle via RDevUsbcClient::Duplicate()
       
  5080 		will result in KErrAccessDenied being returned.
       
  5081 	4.	DEFECT FIX: DEF107651: USB PDD: GET_DESCRIPTOR fails for large configurations
       
  5082 		Increased Ep0 Tx buffer size in the USB PDD PIL from 1KB to 64KB (the largest
       
  5083 		amount a GET_DESCRIPTOR can request).
       
  5084 
       
  5085 2.	JonCo
       
  5086 	1.	DEFECT FIX: DEF106817: multimedia test case still exhausting windows TLS indicies
       
  5087 		Added windows entrypoint to all DLLs so it can perform CodeWarrior runtime libary cleanup
       
  5088 
       
  5089 3.	DjordjeK
       
  5090 	1.	DEFECT FIX: DEF107030: Workaround required for ARM1136 Errata 411920 and 415662
       
  5091 		It affects code that (almost) never executes.
       
  5092 	2.	DEFECT FIX: PDEF106326: DevLib needs description to warn of an usage of Kern::RequestComplete( )
       
  5093 		In-sourse documentation update only.
       
  5094 
       
  5095 4.	Peters
       
  5096 	1.	DEFECT FIX: DEF106857 New Sound Driver-Issue with pausing recording when no outstanding requests.
       
  5097 	2.	DEFECT FIX: DEF107379 New Sound Driver: DSoundScLdd should not be publishPartner.
       
  5098 	3.	INTERFACE CHANGE: BR2127.2 DSoundScLdd and associated symbols should not be publishPartner.
       
  5099 
       
  5100 5.	JonathanM
       
  5101 	1.	MINOR CHANGE: Fixed E32TEST T_DEMANDPAGING to make it more robust.
       
  5102 		The change excludes the code of the test program itself when checking writing
       
  5103 		to paged ROM. Without this change it was possible for the test program execution
       
  5104 		to change the state of a ROM page being tested.
       
  5105 
       
  5106 6.	RichardCo
       
  5107 	1.	DEFECT FIX: DEF107503: IPC alias memory does not get domain initialised correctly
       
  5108 
       
  5109 7.	JohnS
       
  5110 	1.	MILESTONE: Sphinx,GT0339,MS3.1.1 Support FAT on <90nm flash devices (part 1)
       
  5111 		INTERFACE CHANGE: BR2083 Peripherals: Move base_wins component source from
       
  5112 		base\wins to base\emulator\wins
       
  5113 
       
  5114 8.	SimonT
       
  5115 	1.	MINOR CHANGE: mass update of missing SYM_BRANCH comments in OMAP H4 HRP
       
  5116 		BSP to mark differences for conflict resolution.
       
  5117 
       
  5118 9.	AndrewSmi
       
  5119 	1.	MILESTONE: Nutmeg, GT0332, MS3.7 PREQ1426  - Initial submission of run mode debug driver and security server
       
  5120 
       
  5121 10.	Yogesh Chauhan
       
  5122   	1.	DEFECT FIX: DEF105784: RHeap::Size is incorrectly documented as returning the bytes commited
       
  5123 
       
  5124 11.	MiguelB
       
  5125 	1.	DEFECT FIX: DEF107699: estart.txt file incorrectly enables noth NOR and NAND drives on H4
       
  5126 
       
  5127 
       
  5128 Version 2.00.1709
       
  5129 ==========================
       
  5130 (Made by SushmitaR, 30/05/2007)
       
  5131 
       
  5132 1.	MichaelP
       
  5133 	1.	DEFECT FIX: DEF107194: USB Client PDD: CancelWrite(0) doesn't work
       
  5134 		DUsbClientController::CancelWriteBuffer() didn't take into account that the
       
  5135 		USB LDD uses endpoint number '0' for both directions of Ep0.
       
  5136 
       
  5137 2.	ArwelH
       
  5138 	1.	DEF105786 RProcess::Terminate()/Kill() documented needed capabilities not correct
       
  5139 
       
  5140 3.	MiguelB
       
  5141 	1.	DEFECT FIX:  PDEF107283: TTG:<just after the time on inserting MMC/SD, MMC/SD cannot be recognized>
       
  5142 
       
  5143 4.	OlegI
       
  5144 	1.	MINOR_CHANGE: Updated Functional Specs for REQ7124
       
  5145 
       
  5146 5.	NeilC
       
  5147 	1.	DEFECT FIX: PDEF107214: TTG:<e-shell cannot read or recognize ELECOM SDHC 4GB Class4>
       
  5148 	2.	DEFECT FIX: PDEF107251:	Instantiation of  second SDIO socket should succeed
       
  5149 
       
  5150 6.  Vyshnavyk
       
  5151 	1.	DEFECT FIX:PDEF107137: Euser does not compile with FPU in compiler flags
       
  5152 		Tested by enabling the FPU within the EUSER.MMP file using OPTION ARMCC --fpu=vfpv2,
       
  5153 		And have made changes accordingly to the UC_REALX.CPP file.
       
  5154 
       
  5155 7.	JonCo
       
  5156 	1.	DEFECT FIX: DEF107196: Ipc copy of code-paged data that isn't word-aligned causes fault
       
  5157 
       
  5158 8.	MarkTa
       
  5159 	1.	DEFECT FIX: PDEF106928: TSecurityPolicy function is not exported
       
  5160 		Make overload of TSecurtityPolicy::CheckPolicy that creates list of missing polices,
       
  5161 		@internalComponent to remove it from the developer library.
       
  5162 
       
  5163 
       
  5164 Version 2.00.1708
       
  5165 ==========================
       
  5166 (Made by JenniferH, 23/05/2007)
       
  5167 
       
  5168 1.	MichaelP
       
  5169 	1.	MINOR_CHANGE: Changed a debug printf in the USB LDD from an error message
       
  5170 		to an informational one.
       
  5171 	2.	MINOR_CHANGE: Update of the USBIO host test driver from version 2.30 to 2.41,
       
  5172 		which, among other things, adds MS Windows Vista support:
       
  5173 		Recompiled usbrflct.exe against the new driver, provided new versions of the
       
  5174 		driver binaries (usbrflct.sys and usbrfl98.sys) + updated the INF files.
       
  5175 	3.	MINOR_CHANGE: Added testing of class-specific (CS) Endpoint descriptor
       
  5176 		manipulation to USB unit test T_USBAPI.
       
  5177 
       
  5178 2.	OlegI
       
  5179 	1.	MILESTONE: Oghma, GT302, MS3.8, DS.543 Base: GNU Make-based build system
       
  5180 		PREQ1182 GNU Make-based build system
       
  5181 		REQ7124: Base: extension makefile changes and filename compliance
       
  5182 
       
  5183 3.	RaghavendraB
       
  5184 	1.	DEFECT FIX: PDEF106635: RMessagePtr2::Panic can itself panic with USER 23!
       
  5185 
       
  5186 4.	DanH
       
  5187 	1.	DEFECT FIX: DEF106876: Missing utility to exercise DPTest API
       
  5188 		Added a console application (dptestcons.exe) that links to dptest.dll and provides command line
       
  5189 		access to all the functions in DPTest. Added an oby file containing both dptest.dll and dptestcons.exe,
       
  5190 		and exported this to \epoc32\rom\include\.
       
  5191 
       
  5192 5.	Yogeshchauhan
       
  5193 	1.	DEFECT FIX: DEF105782: DKernelEventHandler has been marked as @interim since 9.1
       
  5194 		Replaced @interim with @released
       
  5195 
       
  5196 6.	Radhakrishnanramanat
       
  5197 	1.	DEFECT FIX: PDEF106866: DProcess::Rename has a defect when renaming a process to the same name
       
  5198 		Added new method BaseName(n) to Dobject class (Non virtual and not exported).
       
  5199 		This method will be called by DProcess::Rename(). Modified T_proc1.cpp to test rename the process with same name.
       
  5200 
       
  5201 7.	DipakA
       
  5202 	1. 	DEFECT FIX: PDEF106923: Support for RPipe::WaitForWriter and re-alignment of RPipe def files.
       
  5203 		RPipe::WaitForReader and RPipe::WaitForWriter API added. DEF file regenerated for re-alignment.
       
  5204 		t_pipe.cpp updated with new test cases.
       
  5205 
       
  5206 8.	FionntinaC
       
  5207 	1.	DEFECT FIX: PDEF102484: BaflUtils::NearestLanguageFile() to use new HAL attr for custom resource drive
       
  5208 		New HAL attribute ECustomResourceDrive added. This is intended for use by BAFL in determining if an additional
       
  5209 		drive needs to be included in the search algorithm for language files.
       
  5210 		(BR2038.2 Kernel: Deprecate HALData::ESystemDrive and introduce a new attribute for BaflUtils::NearestLanguageFile
       
  5211 		to use)
       
  5212 
       
  5213 9.	ArunachalamR
       
  5214 	1.	DEFECT FIX: PDEF107023: Applications with caption over 80 characters in length crash
       
  5215 		(Propagated from INC106000: Applications with caption over 80 characters in length crash and applied the same fix)
       
  5216 		Maximum allowable name length for any kernel object is 80, so User::RenameThread panics
       
  5217 		if the name is more than 80 characters. Updated function description to reflect the same.
       
  5218 
       
  5219 10.	AndrewHickman
       
  5220 	1.	DEFECT FIX: PDEF107131: Incorrect search results when searching with asterisk at the beginning of searc
       
  5221 		When searching files using asterisk at the beginning and questionmark at the end, the search
       
  5222 		stops too early. For example if searching file named 'jpg_picture.jpg' with the string *jp?
       
  5223 		the search doesn't find the file, because it stops handeling the file after 'jpg_' which
       
  5224 		isn't a match.
       
  5225 		Changes to TCollate::Match() in collate.cpp
       
  5226 		Added new tests to existing in t_match.cpp
       
  5227 
       
  5228 
       
  5229 Version 2.00.1707
       
  5230 ==========================
       
  5231 (Made by SamiraA, 17/05/2007)
       
  5232 
       
  5233 1.	ArunachalamR
       
  5234 	1.	DEFECT FIX: PDEF106335: TCSD::ReadBlockLength() implementation is inconsistent with MMC functional spec
       
  5235 		(Propagated from DEF105501 and same fix is applied)
       
  5236 		TCSD::ReadBlockLength( ) is modified to validate and support Read Block Length based on the Card Specification Version.
       
  5237 
       
  5238 2.	MichaelP
       
  5239 	1.	DEFECT FIX: DEF106254: Device descriptor information bMaxPacketSize0 conflicts with iEp0MaxPacketSize
       
  5240 		Changed USB PSL constant KEp0MaxPktSzMask, which is the value reported to
       
  5241 		the higher layers, from KUsbEpSize16 to KUsbEpSize64. This affects both the
       
  5242 		H2 and the H4 full-speed USB drivers.
       
  5243 	2.	MINOR_CHANGE: USB API Document: Corrected description of Control transfer
       
  5244 		handling on Ep0 in section 3.3; upped document version to 3.0.4.
       
  5245 	3.	MINOR_CHANGE: Added testing of class-specific (CS) Interface descriptor
       
  5246 		manipulation to USB unit test T_USBAPI.
       
  5247 
       
  5248 3.	DjordjeK
       
  5249 	1.	MINOR_CHANGE: In-source documentation for User::IMB_Range updated
       
  5250 
       
  5251 4.	PeterS
       
  5252 	1. 	DEFECT FIX: DEF105033: New sound driver - Sound heard with new driver is less than the old driver.
       
  5253 
       
  5254 5.	Vyshnavyk
       
  5255 	1.	DEFECT FIX: DEF105786 : RProcess::Terminate()/Kill() documented needed capabilities not correct.
       
  5256 		Updated the capablity section of the in-source documentation for Kill(), Terminate() & Panic()
       
  5257 		functions of RProcess class
       
  5258 6. 	Kamrann
       
  5259 	1.MINOR_CHANGE: Updated functional specification to reflect the delivered Oghma REQ for PREQ1389
       
  5260 
       
  5261 7.	AndreasP
       
  5262 	1.	MINOR CHANGE: Fixed illegal IM tags
       
  5263 
       
  5264 8.	MiguelB
       
  5265 	1.	PDEF106752: Error in processing HEADER.IBY files
       
  5266 		Changed "#else if defined(USE_MMC)" to "#elif defined(USE_MMC)" to keep tools happy
       
  5267 
       
  5268 9. JenniferH
       
  5269 	1.	DEFECT FIX: PDEF106846: RCondVar documentation fails to mention priority inversion
       
  5270 
       
  5271 
       
  5272 
       
  5273 Version 2.00.1706
       
  5274 ===============================
       
  5275 (Made by MichaelMo, 09/05/2007)
       
  5276 
       
  5277 1.	DjordjeK
       
  5278 	1.	DEFECT FIX: PDEF105690: Kernel IPC problem - incorrectly fails with KErrBadDescriptor
       
  5279 		This defect caused aliases to fail randomly.
       
  5280 
       
  5281 2.	MichaelP
       
  5282 	1.	DEFECT FIX: DEF105752: Semicolon at the end of "if" statement in usb dma driver
       
  5283 	2.	MINOR_CHANGE Removed #include <platform.h> from e32\include\drivers\usbc.h,
       
  5284 		as it's not needed.
       
  5285 	3.	DEFECT FIX: DEF106263: Ep0 seems unstable when USB Host selects alternate interface
       
  5286 		The USB LDD no longer cancels pending Ep0 transfers in
       
  5287 		DLddUsbcChannel::ResetInterface(), also the LDD now sets up an Ep0 read upon
       
  5288 		the user calling RDevUsbcClient::SetDeviceControl().
       
  5289 
       
  5290 3.	NeilC
       
  5291 	1.	DEFECT FIX: PDEF104933: Multi socket SDIO initialization error.
       
  5292 
       
  5293 4.	JonathanM
       
  5294 	1.	MINOR CHANGE: Fixed a couple of typos in the example code in Base_How_To_Shared_Chunk.doc
       
  5295 	2.	MINOR_CHANGE: Modified E32TEST T_XXVER2 to cancel lazy DLL unloading - without this it cannot be be run standalone.
       
  5296 
       
  5297 5.	PeterS
       
  5298 	1.	DEFECT FIX: DEF104278 New sound driver - partial buffer captured prior to pausing is lost.
       
  5299 	2.	MINOR CHANGE: Minor changes to T_SOUND2 to improve coverage when playing short requests.
       
  5300 
       
  5301 6.	MariamGeorge
       
  5302 	1.	DEFECT FIX: DEF104508: T_MMCDRV - fails extended read/write tests (potential problem in MEDMMC)
       
  5303 		A memory write intended to flushout driver's buffers was in fact writing into the memory under test.
       
  5304 		T_MMCDRV test code is modified to correct this erroneous behaviour.
       
  5305 
       
  5306 7.	AndreasP
       
  5307 	1.	MILESTONE: GT302.313 MS3.10 PREQ1089 - Process Monitoring and Re-launch Service
       
  5308 		REQ7364 Peripherals: Restarting the hardware platform
       
  5309 
       
  5310 8.	ReubenH
       
  5311 	1.	DEFECT FIX: DEF105938 Secure Clock setting uses wrong capability
       
  5312 
       
  5313 9.	JonCo
       
  5314 	1.	DEFECT FIX: DEF106123: processes crash with MemModel 6 panic on emulator.
       
  5315 	2.	DEFECT FIX: PDEF106164: rom.pl doesn't allow patching of constants in kernel or drivers
       
  5316 
       
  5317 10.	ArunachalamR
       
  5318 	1.	DEFECT FIX: PDEF105149: mmctest fail with KErrArgument when trying to write to a sector (SD card/size2G)
       
  5319 		Modified source code to get correct write block length using TSDCard::MaxWriteBlLen( ) for SD Card.
       
  5320 		The CSD for > 2GB incorrectly returns the WRITE_BL_LEN field so by calling MaxWriteBlLen it will tune it down to 512 Bytes.
       
  5321 
       
  5322 11.	NeilC
       
  5323 	1.	DEFECT FIX: PDEF105669: Access failed after SDIO Inactivity timer expired.
       
  5324 
       
  5325 12.  RaniSuneelaM
       
  5326 	1.	MILESTONE: GT0350, MS3.1 DS542 PREQ1212
       
  5327 		Added tutorial reference drivers phase-1 and phase-2
       
  5328 
       
  5329 
       
  5330 Version 2.00.1705
       
  5331 ==========================
       
  5332 (Made by JonCo, 24/04/2007)
       
  5333 
       
  5334 1.	MarkHambleton
       
  5335 	1.	DEFECT FIX:  DEF100592: TRawEvent::EInactive/EActive events sent when emulator window loses
       
  5336 		Changed behaviour so that event is sent when window is minimised rather than losing focus.
       
  5337 	2.	MINOR CHANGE: Update metabld scripts used for building private dev roms to support new tools.
       
  5338 
       
  5339 2.	JonathanM
       
  5340 	1.	MINOR CHANGE: Removed unused internal function: ArmMmu::LinearToPhysical(TLinAddr, TInt, TInt&, TInt&)
       
  5341 
       
  5342 3.  ArunachalamR
       
  5343 	1.	DEFECT FIX: PDEF104712: T_DMA test fails because unexpected fragment count.
       
  5344 		New enum flag value is defined in e32\include\drivers\dma.h and
       
  5345 		e32test\dma\d_dma.cpp is modified to pass on this to request a different max transfer size for test purposes.
       
  5346 
       
  5347 4.	MariamGeorge
       
  5348 	1.	DEFECT FIX: PDEF103863: SD Card Protected area driver no longer gets destroyed at power
       
  5349 
       
  5350 5.	JonCo
       
  5351 	1.	DEFECT FIX: PDEF105218: multimedia test case popup window problem
       
  5352 	2.	MINOR_CHANGE: Added comment to unsafe RRegion constructor
       
  5353 
       
  5354 6.	DjordjeK
       
  5355 	1.	DEFECT FIX: PDEF105295: ODP - CSessionLoader::ServiceL leaves object on cleanup stack
       
  5356 
       
  5357 7.	ReubenH
       
  5358 	1.	Requirements: PREQ1266: Secure clock
       
  5359 
       
  5360 
       
  5361 Version 2.00.1704
       
  5362 ==========================
       
  5363 (Made by AndrewHi, 16/04/2007)
       
  5364 
       
  5365 1.	MiguelB
       
  5366 	1.	DEFECT FIX: PDEF104309: SD2 stack init sequence doesn't comply with SD2 spec
       
  5367 		Changed init sequence to ensure that CMD8 is issued prior to ACMD41 as dictated by the spec.
       
  5368 	2.	DEFECT FIX: PDEF104854: Default bus width after GO_IDLE(CMD0) have to be 1 bit
       
  5369 		Changed DMMCStack::GoIdleSM() state machine to set bus width to 1 after CMD0 to comply with spec.
       
  5370 
       
  5371 2.	SimonT
       
  5372 	1.	DEFECT FIX: DEF104086: Base USB Mass Storage App sends invalid Serial
       
  5373 		Number. This changes both of the USB drivers on H4 so that they
       
  5374 		generate a unique serial number for the platform in the string
       
  5375 		descriptor. The value is taken from GetSerialNumber() on the H4
       
  5376 		variant, a simple implementation initialises SetSerialNumber() with the
       
  5377 		low bits of the MAC address.
       
  5378 
       
  5379 3.	MarkHambleton
       
  5380 	1.	DEFECT FIX:  PDEF104588: Loading dll repeatedly fast causes Symbian OS Fatal Error
       
  5381 		Fixed race condition in emulator when loading a driver could find an old handle.
       
  5382 
       
  5383 
       
  5384 4.	ArchanaH
       
  5385 	1.	DEFECT FIX: DEF103043: Arch and Asic interfaces undocumented.
       
  5386 		Updated insource documentation.
       
  5387 
       
  5388 5.	JonathanM
       
  5389 	1.	MINOR CHANGE: Update in-source comment for NTimerQ::iRounding.
       
  5390 		This applies the correct classification of @publishedPartner and describes its
       
  5391 		intended use:
       
  5392 			This member is intended for use by ASSP/variant interrupt code as a convenient
       
  5393 			location to store rounding error information where hardware interrupts are not
       
  5394 			exactly one millisecond. The Symbian kernel does not make any use of this member.
       
  5395 6.	MarkTa
       
  5396 	1.	DEFECT FIX: DEF104851: Need to implement partial workaround for ARM erratum 408022
       
  5397 		Add nop before writes to CONTEXTID register that could occur after a branch
       
  5398 
       
  5399 7.	JasdeepSawhney
       
  5400 	1.	MILESTONE: GT329 System Libraries (Oghma), MS3.17 DS.652 CR1080 - Partial Upgrade to Unicode 5.0 for Brahmic Script Support
       
  5401 		Change Requests:
       
  5402 		CR1080 Partial Upgrade to Unicode 5.0 for Brahmic Script Support
       
  5403 		Configurability and Compatibility:
       
  5404 		Non configurable. No compatibility issues
       
  5405 
       
  5406 8.	AndrewHi
       
  5407 	1.	MINOR_CHANGE: Updated romnandtechviewh4hrp.oby to support testing for boot from NAND.
       
  5408 
       
  5409 Version 2.00.1703
       
  5410 ==========================
       
  5411 (Made by VincentF, 03/04/2007)
       
  5412 
       
  5413 1.	StefanW
       
  5414 	1.	MILESTONE: GT0302 Base Elatha (Oghma), MS3.4 DS487 PREQ1389
       
  5415 		Added support for High-Speed SD Cards and MMC Double-Buffering.  High-Speed SD cards now
       
  5416 		automatically detected and configured, supporting data transfer rates of up to 25MB/s.
       
  5417 
       
  5418 		Double-Buffering is enabled by specifying the following flags in DMMCStack::MachineInfo()
       
  5419 
       
  5420 			TMMCMachineInfo::iFlags |= ESupportsDoubleBuffering;
       
  5421 
       
  5422 		Two new API's added to facilitate double-buffered data transfer:
       
  5423 
       
  5424 			TUint32 TMMCCommandDesc::BufferLength()
       
  5425 
       
  5426 		...reports the size of the currently active buffer, and:
       
  5427 
       
  5428 			TBool DMMCSession::RequestMoreData()
       
  5429 
       
  5430 		...requests the next blocks of data to be prepared by the media driver. This would typically be called
       
  5431 		while hardware is transferring the previously supplied buffer, allowing the media driver to copy data
       
  5432 		to/from the client in parallel with hardware transfer.  While preparing the next data transfer, the
       
  5433 		MMC stack shall be blocked on the KMMCBlockOnMoreData blocking condition, so following a request for
       
  5434 		more data the PSL must wait using an SMF_WAITS state.  When data is ready, the stack is unblocked and
       
  5435 		the current command descriptor shall contain details of the new buffer.
       
  5436 
       
  5437 	2.	DEFECT FIX: DEF103582: TMMCard::DeviceSize64 Overflow with 8G MMC Card
       
  5438 		Fixed overflow in device size calculations to allow correct capacity to be returned.
       
  5439 
       
  5440 2.	ArunachalamR
       
  5441  	1.	DEFECT FIX: INC100578: T_DMA fails, if DMA channel is already in use.
       
  5442  		Modified source code to skip test on channels already in use.
       
  5443 
       
  5444 3.	MichaelP
       
  5445 	1.	DEFECT FIX: DEF103849 USB HS driver initializes bInterval in endpoint descriptor incorrectly
       
  5446 		TUsbcEndpointInfo::iInterval_Hs is now initialized to (-1), and only when
       
  5447 		this value is recognized in TUsbcEndpointInfo::AdjustPollInterval(), then
       
  5448 		an HS interval value adjustment depending on the endpoint type is done.
       
  5449 		Also, the Mass Storage class in CBulkOnlyTransport.cpp now explicitly sets
       
  5450 			ifc().iEndpointData[x].iInterval_Hs = 0;
       
  5451 		for both Bulk endpoints (IN & OUT) in order to be (more) MSC spec compliant.
       
  5452 	2.	MINOR_CHANGE: USB API Document: Clarified use of function
       
  5453 		RDevUsbcClient::AllocateEndpointResource() when specifying multiple resources;
       
  5454 		upped document version to 3.0.3.
       
  5455 
       
  5456 4.	DjordjeK
       
  5457 	1.	DEFECT FIX:  DEF103545 TLB not flushed properly when page is unmapped (MCL)
       
  5458 		Fixed potential stablility issue as TLB was flushed before pages are unmapped.
       
  5459 	2.	DEFECT FIX: DEF103134 T_IPCBM is slower since PageTables are in Write Back memory (MCL)
       
  5460 		The last week's fix of this defect has broken ARMv7 platform. This is the fix for it.
       
  5461 	3.	Minor change: Fixed T_cache test on ARMv7.
       
  5462 	4.	DEFECT FIX: DEF104512 Kernel doesn't drain write buffers in ArmMmu::ClearPages
       
  5463 		This defect was not likely to cause trouble because write buffers are anyway drained
       
  5464 		by H/W. (However, nobody garantees that it will happen in a definite time.)
       
  5465 	5.	DEFECT FIX: DEF104513 L2Cache::AtomicFlush() doesn't flush cache properly
       
  5466 		The defect was "invisible" because AtomicFlush is used only in soft reset.
       
  5467 
       
  5468 5.	OlegI
       
  5469 	1.	DEFECT FIX: PDEF102776: CFileMan->Move does not remove all items from source directory when moving to it
       
  5470 
       
  5471 6.	JonCo
       
  5472 	1.	DEFECT FIX: DEF103947: DP: Paging cache is too large in Code Paging ROMs
       
  5473 
       
  5474 7.	MiguelB
       
  5475 	1.	DEFECT FIX: PDEF104152: Problem in issuing HSMMC commands/Spec 4 commands in H4
       
  5476 		Fixed a probem on platforms with 2 MMC slots which resulted in high speed / wide bus
       
  5477 		mode not being enabled if a single MMCV4 card was inserted in the second slot.
       
  5478 
       
  5479 8.	NeilC
       
  5480 	1.	DEFECT FIX: PDEF103903: "Memory card locked" is shown incorrectly after setting a password.
       
  5481 		Fixed issue with Stack Power down marking cards as 'Locked' + additional test cases for t_pwstr
       
  5482 
       
  5483 
       
  5484 Version 2.00.1702
       
  5485 ==========================
       
  5486 (Made by MiguelB, 22/03/2007)
       
  5487 
       
  5488 1.	MichaelP
       
  5489 	1.	DEFECT FIX: DEF103920 USB LDD: TDmaBuf members iController and iEndpointNumber are not used
       
  5490 		Removed TDmaBuf data members iController and iEndpointNumber as they were
       
  5491 		not used.
       
  5492 
       
  5493 2.	DjordjeK
       
  5494 	1.	DEFECT FIX: DEF103885 Typo errors in code
       
  5495 		"class:class::method" replaced by "class:method"
       
  5496 
       
  5497 3.	JenniferH
       
  5498 	1.	DEFECT FIX: PDEF103915 Defect in base\e32\kernel\sexec.cpp
       
  5499 		Kern::DebugPrint changed to read user side memory with user privileges.
       
  5500 
       
  5501 4.	archanah
       
  5502 	1.	DEFECT FIX: PDEF103798: User::Version() documentation is unclear.
       
  5503 		Updated insource documentation.
       
  5504 
       
  5505 5.	NeilC
       
  5506 	1.	DEFECT FIX: PDEF103787: Inactivity reset timer must be canceled when erace command timed out.
       
  5507 		updated powerdown stak logic & updated t_pwstr for test coverage
       
  5508 
       
  5509 
       
  5510 Version 2.00.1701
       
  5511 ==========================
       
  5512 (Made by SushmitaR, 19/03/2007)
       
  5513 
       
  5514 1.	MichaelP
       
  5515 	1.	MINOR_CHANGE: Renamed (/base/documentation/)Base_How_To_USB_PSL.doc into
       
  5516 		Base_How_To_USB_Porting_and_Test.doc, which better reflects its contents.
       
  5517 	2.	MINOR_CHANGE: Several changes and updates to "USB Porting and Test How-To
       
  5518 		Document"; upped version to 3.2.
       
  5519 
       
  5520 2.	DjordjeK
       
  5521 	1.	DEFECT FIX:  DEF103134:T_IPCBM is slower since PageTables are in Write Back memory (MCL)
       
  5522 		Solved performance issue with t_ipcbm test.
       
  5523 	2.	Minor Change: Func. Spec document update for PREQ1066 (ARMv6K & ARMv7 support).
       
  5524 
       
  5525 3.	PeterS
       
  5526 	1.	DEFECT FIX: DEF103505 New sound driver request handling not safe if channel shared between threads.
       
  5527 	2.	DEFECT FIX: DEF103506 New sound driver - problems with multiple short play requests on emulator.
       
  5528 	3. 	DEFECT FIX: DEF103631 New sound driver - outstanding requests not always completed when pausing record.
       
  5529 
       
  5530 4.	ParameshwariB
       
  5531 	1.	MINOR_CHANGE: Removed call to ldd.unload function in t_powerseqtest.cpp and t_serial.cpp.
       
  5532 
       
  5533 5.	MarkHambleton
       
  5534 	1.	DEFECT FIX:  DEF103897 ArmMmu::BootstrapPageTable sets iTempPte to NULL, fix mistake which was
       
  5535 		setting iTempPte to null rather than *iTempPte.
       
  5536 	2. 	MINOR_CHANGE: Update metabld scripts for h2 / h4 / lubbock to include new tools2 target.
       
  5537 
       
  5538 
       
  5539 Version 2.00.1700
       
  5540 ==========================
       
  5541 (Made by SamiraA, 08/03/2007)
       
  5542 
       
  5543 1.	radhakrishnanramanat
       
  5544 	1.	DEFECT FIX: PDEF096009  Documentation incomplete for the following class DPBusPrimaryMedia, DPBusSocket.
       
  5545 		(Propagated from DEF092665).
       
  5546 		Added in-source comments for classes: DPBusPrimaryMedia and DPBusSocket.
       
  5547 		Applied same fix, from DEF092665.
       
  5548 
       
  5549 2.	JonathanM
       
  5550 	1.	DEFECT FIX: PDEF102521 Soft reset causes debug precondition check failure during boot
       
  5551 		The fix makes DMemModelChunk::ClaimInitialPages() acquire the System Lock.
       
  5552 		(Due to this function been called early in the boot sequence the code was safe without
       
  5553 		this locking, therefore no defect would occur on production phones.)
       
  5554 	2.	DEFECT FIX: PDEF102870 Demand Paging instrumentation is incorrect.
       
  5555 		This includes fixing DPTest::Attributes() so that is doesn't incorrectly reports that
       
  5556 		Data Paging is supported and so that code paging is not supported if it is disabled by
       
  5557 		PAGINGPOLICY NOPAGING in the ROM's OBY file.
       
  5558 	3.	MINOR CHANGE: Updated Base_How_To_Migrate_Device_Drivers_to_Paging_Environment.doc
       
  5559 		Added description about using the dynamic DFC queue API and removed description of
       
  5560 		internal DDemandPagingLock class.
       
  5561 
       
  5562 3.	NeilC
       
  5563 	1.	DEFECT FIX: PDEF102051: Test zero-length read failed on secure drive.
       
  5564 		Added logic to media driver to return Null descriptor if read length is zero.
       
  5565 	2.	DEFECT FIX: PDEF096011: DMedia: Documentation is incomplete for this class in Dev library.
       
  5566 	3.	DEFECT FIX: PDEF102548: t_checkdisk.exe failed on secure drive.
       
  5567 
       
  5568 4.	MiguelB
       
  5569 	1.	DEFECT_FIX: PDEF102924: T_FSRV doesn't exit properly
       
  5570 		Fixed RLocalDrive::EControlSetMountInfo handling in the local media subsystem so that
       
  5571 		a handle to the remote thread is properly closed if there is no mount information passed.
       
  5572 		This was preventing any app which called Rfs::RemountDrive() from closing properly.
       
  5573 		Changed T_FSYS to expect KErrInUse when attempting to dismount ROM file system (due to clamping).
       
  5574 
       
  5575 5.	JonCo
       
  5576 	1.	DEFECT FIX:	PDEF102825: rom.pl doesn't handle patchdata command correctly
       
  5577 	2.	DEFECT FIX:	DEF102939: TTime.Parse() is incompatible with the Vietnamese Full & Abbreviated Month name
       
  5578 	3.	DEFECT FIX:	DEF102827: ARM1176 board crashes when formatting LFFS drive
       
  5579 
       
  5580 6.	DjordjeK
       
  5581 	1.	DEFECT-FIX: PDEF102564 malformed import table causes loader thread data abort (MCL)
       
  5582 		Stablility issue with Loader when loaded executable image is corrupted.
       
  5583 	2.	DEFECT FIX: PDEF103211: E32 T_KHEAP FAILS (MCL)
       
  5584 		Minor fix in test code.
       
  5585 
       
  5586 7.	PeterS
       
  5587 	1.	DEFECT FIX: DEF102246: New sound driver only supports record lengths of page size multiples.
       
  5588 		This is a BC Break - SCB confirmation number BR2066.2
       
  5589 		The change affects RSoundSc::SetBufferChunkCreate(). Previously this silently increased the size of
       
  5590 		each buffer to be a muliple of the page size. It didn't return an error - but instead reported the
       
  5591 		size created in response to RSoundSc::GetBufferConfig(). Now the driver accepts buffer sizes which
       
  5592 		are not a multiple of the page size (leaving them unmodified). For record channels, the buffer size
       
  5593 		specified effectively determines the size of each record request. Hence, for record channels, users
       
  5594 		of this function must now take greater care over the buffer size passed since the driver now returns
       
  5595 		an error for illegal sizes. In particular, the buffer size must be a multiple of the minimum request
       
  5596 		size (TSoundFormatsSupportedV02::iRequestMinSize). It should also be a multiple of the number of
       
  5597 		bytes per audio sample. Users of this function are no longer allowed to specify the buffer offsets
       
  5598 		themselves via the flag KScFlagBufOffsetListInUse in TSharedChunkBufConfigBase::iFlags. Instead they
       
  5599 		can select whether guard pages are left around each buffer or not - using the flag
       
  5600 		KScFlagUseGuardPages for the same data member.
       
  5601 
       
  5602 8.	ArwelH
       
  5603 	1.	MINOR CHANGE: Fixing trivial spelling errors in in-source comment.
       
  5604 	2.	MINOR CHANGE: Tidying up in-source comment description for TFileMode
       
  5605 
       
  5606 
       
  5607 9.	DmitryL
       
  5608 	1.	MINOR CHANGE: Added manual test t_med_writebm to benchmark media write performance
       
  5609 
       
  5610 10.	MarkTa
       
  5611 	1.	MINOR CHANGE: Correct spelling in comments of RLoader::Delete
       
  5612 
       
  5613 11.	ParameshwariB
       
  5614 	1.	DEFECT FIX: PDEF102516: Interrupts disabled and not enabled in Comm drivers.
       
  5615 	2.	DEFECT FIX: PDEF103159: Serial driver Turnaround timer not restarted.
       
  5616 
       
  5617 
       
  5618 12.	OlegI
       
  5619 	1.	INTERFACE CHANGE: BR2042.1 Bootstrap changes for IRQ, FIQ, UND and ABT stacks memory allocation
       
  5620 	2.	CR 0972: Add guard page after IRQ stack to catch programming errors
       
  5621 
       
  5622 Version 2.00.1516
       
  5623 ==========================
       
  5624 (Made by MarkTa, 19/02/2007)
       
  5625 
       
  5626 1.	MarkTa
       
  5627 	1.	DEFECT FIX: PDEF102134: An unimportant priority checking causes a crash when DThread gets killed
       
  5628 		In SetActualPriority ensure NThread and DThread priorities are updated even if
       
  5629 		either/both are in the state EDead.
       
  5630 
       
  5631 2.	SimonT
       
  5632 	1.	MINOR CHANGE: Update H4 bootloader to v1.6 and H4HRP user guide to
       
  5633 		reflect that the v9.41 OMAP2420 SDP is now a supported HRP platform.
       
  5634 	2.	MILESTONE: Oghma, GT0302, MS3.3, DS490 PREQ1227
       
  5635 		REQ6085 "H4 implementation of multiple displays via TV out" This adds
       
  5636 		support for a second physical display though the TV out connector (J9)
       
  5637 		on the H4 HRP processor card. The second display can be enabled by
       
  5638 		defining WITH_TVOUT at rombuild time. This milestone also includes a
       
  5639 		partial catchup to TI BSP v9.50 in the core ASIC device drivers and the
       
  5640 		display subsystems.
       
  5641 	3.	DEFECT FIX: DEF099117 "H4HRP does not have an example crash logger"
       
  5642 		As the defect title suggests, the H4HRP did not have support for flash
       
  5643 		crash logging.  This defect fix provides implementations for both the
       
  5644 		small block NAND and Intel Strataflash NOR flashes present on the HRP.
       
  5645 		Define either CRASH_LOG_NOR or CRASH_LOG_NAND2 at rombuild to get the
       
  5646 		respective support in Techview and Textshell roms.
       
  5647 
       
  5648 3.	NeilC
       
  5649 	1.	DEFECT FIX: PDEF095989: [Codebase] T_MMCDRV failures on a few SD cards
       
  5650 		raised EPOCSTACK size
       
  5651 
       
  5652 
       
  5653 Version 2.00.1515
       
  5654 ==========================
       
  5655 (Made by JohnS, 14/02/2007)
       
  5656 
       
  5657 1.	NeilC
       
  5658 	1.	MINOR CHANGE: Modified T_MMCDRV to not run testerase on wholemedia test pass.
       
  5659 	2.	DEFECT FIX: PDEF101803: iReplyCount in DMediaChangeBase is bigger than 2
       
  5660 
       
  5661 2.	PhilC
       
  5662 	1.	DEFECT FIX: PDEF094023 TDesC16 FindC incorrectly documented. Added extra overloaded TDesc16::FindC function
       
  5663 		Extra pararmeter aLengthFound -  length of the match found in the candidate string
       
  5664 
       
  5665 3.	MarkTa
       
  5666 	1.	MINOR CHANGE: Correct comments for TLocale::AmPmSpaceBetween, TLocale::SetAmPmSpaceBetween,
       
  5667 		TLocale::SetAmPmSymbolPosition and TLocalePos TLocale::AmPmSymbolPosition
       
  5668 	2.	DEFECT FIX: DEF100027: RBuf8 and RBuf16 claims to take ownership but it doesn't
       
  5669 
       
  5670 4.	JonathanM
       
  5671 	1.	MINOR CHANGE: Added Base_How_To_Impacts_Of_Demand_Paging_On_Kernel-Side_Code.doc
       
  5672 	2.	MINOR CHANGE: Renamed document "SGL.TS0022.016_1.1 Migrating Device Drivers to Paging Environment.doc"
       
  5673 		to "Base_How_To_Migrate_Device_Drivers_to_Paging_Environment.doc"
       
  5674 	3.	MINOR CHANGE: Updated in-source comments for BTrace to indicate that EPagingAged trace is only
       
  5675 		produced when the kernel is compiled with the BTRACE_PAGING_VERBOSE macro. (Or BTRACE_KERNEL_VERBOSE)
       
  5676 	4.	MINOR CHANGE: Added document "SGL.TS0022.018 - Changes to Symbian OS for Demand Paging.doc"
       
  5677 		This describes all the changes made for demand paging, together with some
       
  5678 		explanation of why they were made, how they are implemented and the impact
       
  5679 		on systems which don't make use of demand paging.
       
  5680 
       
  5681 5.	DjordjeK
       
  5682 	1.	DEFECT FIX: DEF101646: t_wsimp test passes in emulator but panics when run on H4 board
       
  5683 		Minor change in test code.
       
  5684 
       
  5685 6.	MiguelB
       
  5686 	1.	DEFECT FIX: DEF102033: Paged MMC ROM images sometimes fail to boot
       
  5687 		Changed H4 MMC PSL to intially report card as present, rather than absent, so that early demand
       
  5688 		paging requests do not fail - the correct status is updated shortly afterwards after an interrupt.
       
  5689 	2.	DEFECT FIX: PDEF101799: Problems remounting SD protected area with KForceMediaChangeReOpenMedia flag
       
  5690 		Fixed a problem in the local media subsystem whereby an unprotected area request completed,
       
  5691 		and attempted to empty the deferred request queue before the protected area media driver
       
  5692 		had fully opened, resulting in all deferred requests completing with KErrNotReady.
       
  5693 		Made a minor change to the interrupt handling in panasonic logic module CPRM stack in order
       
  5694 		to show up this problem.
       
  5695 		Fixed another problem in locmedia.cpp whereby two consecutive KForceMediaChangeReOpenMedia
       
  5696 		remount requests caused both protected and unprotected area media driver to be re-opened.
       
  5697 
       
  5698 7.	JasdeepS
       
  5699 	1.	DEFECT FIX: DEF101816 - TDigitType enum needs to be extended to inlcude Indic digits to enable number co
       
  5700 
       
  5701 
       
  5702 Version 2.00.1514
       
  5703 ==========================
       
  5704 (Made by IgorM, 08/02/2007)
       
  5705 
       
  5706 1.	DjordjeK
       
  5707 	1.	Minor Change: Minor Change: the fix for t_cache that failed if ARMv7 was with memory type
       
  5708 		remapping switced OFF
       
  5709 	2.	DEFECT FIX: DEF101593 Kernel doesn't reset TLB when the chunk handler is closed (MCL).
       
  5710 		As the consequence, after user handler for a chunk was closed, the chunk memory was still
       
  5711 		accessable by user side (for a very short period of time).
       
  5712 
       
  5713 2.	MiguelB
       
  5714 	1.	MINOR CHANGE: Changed H2 MMC PSL DVariantMmcOmapH2::MachineInfo() to return 26MHz as the maximum
       
  5715 		clock speed rather than 52MHz as CRC errors have been observed with some MMCV4 cards.
       
  5716 
       
  5717 3.	MarkTa
       
  5718 	1.	DEFECT FIX: DEF101559: DP: hal.dll variants should not be unpaged
       
  5719 		Remove unpaged keyword in h2 and h2 hal.mmp files
       
  5720 	2.	DEFECT FIX: DEF101072: UserSvr class is incorrectly tagged
       
  5721 		Add @ to interalAll tags in UserSvr methods declarations.
       
  5722 	3.	INTERFACE CHANGE: BR2040: "Correct interface tags to restrict use of UserSvr class"
       
  5723 		Related to DEF101072 and is correction for doxygen tags for UserSvr methods missing '@'
       
  5724 
       
  5725 4.	JonCo
       
  5726 	1.	MILESTONE: Oghma, GT302,  MS3.2.4 DS502 PREQ1066:
       
  5727 		REQ5783 Make use of thread and process ID registers
       
  5728 		REQ5781 Make use of new ARMv6k load/store exclusive instructions
       
  5729 
       
  5730 5.	AndrewS
       
  5731 	1.	MILESTONE: Naiad GT304 System Libraries, DS.579, MS3.10 CR0989:It is not possible to format a TTime object based on a specific locale
       
  5732 		CHANGE REQUEST: CR0989 It is not possible to format a TTime object based on a specific locale
       
  5733 
       
  5734 6.	NeilC
       
  5735 	1.	DEFECT FIX: INC079996: Lifeblog refers to Nemo's harddrive as MMC
       
  5736 		Added new Enum TMediaType::EMediaRotatingMedia
       
  5737 
       
  5738 7.	JonathanM
       
  5739 	1.	MINOR CHANGE: Delete document "Base_How_To_Build_And_Configure_Code_Paging.doc"
       
  5740 		as this is a inaccurate description of a feature which has not yet been delivered.
       
  5741 
       
  5742 8.	JohnS
       
  5743 	1.	MINOR CHANGE: Add new test t_nandbm
       
  5744 		This test benchmarks NAND flash at the local drive level.
       
  5745 	2.	MINOR CHANGE: Lock kernel when calling Kern::Random() from flash translation layer.
       
  5746 		The call is located in the Unistore-II BML test code. Nand acceptence tests use
       
  5747 		this test code to simulate ECC errors.
       
  5748 
       
  5749 9.	JenniferH
       
  5750 	1. DEFECT FIX: DEF098402: Documentation of RPointerArray::FindInOrder() is wrong
       
  5751 
       
  5752 
       
  5753 10. AndreasP
       
  5754 	1. DEFECT FIX: DEF100093:?template baseport has 2 mmp files generating _template_ekeyb.dll
       
  5755 
       
  5756 Version 2.00.1513
       
  5757 ==========================
       
  5758 (Made by AttilaV, 29/02/2007)
       
  5759 
       
  5760 1.	DjordjeK
       
  5761 	1. 	DEFECT FIX: DEF100946: Kernel supprt for l220 cache is not sufficient.
       
  5762 		This is proper support for L220 cache (It used to work with L210 code and minor hacks
       
  5763 		from third parties.). Baseport for platform with L220 should be configured as:
       
  5764 		GBLL	CFG_HasL220Cache 		;in config.inc
       
  5765 		macro   __ARM_L220_CACHE__ 		//in variant .mmh
       
  5766 	2.	DEFECT FIX: DEF100182: Symbian OS 9.3 uses non-existent VFPv3 registers
       
  5767 		This is VFP for ARMv7 platform. In E32 we now build kernel extensions for both VFP & VFPv3.
       
  5768 
       
  5769 2.	MarkHambleton
       
  5770 	1.	DEFECT FIX: DEF100443: DP: New test code missing doxygen tags
       
  5771 	2.	MINOR_CHANGE: Fix emaulate_paging_device to work with new version of demand paging.
       
  5772 		This is sample code / test code used on non-demand paged targets.
       
  5773 	3.	DEFECT FIX: DEF100442: DP: DPTest::SetCacheSize comments ambiguous.
       
  5774 
       
  5775 3.	OlegI
       
  5776 	1.	MINOR CHANGE: Added in-source comment for macro _CHECK_DFCQ01_CONTEXT
       
  5777 
       
  5778 4.	MichaelP
       
  5779 	1.	DEFECT FIX: DEF100730: Update to H4 HSUSB Driver from TI's latest Base Port Code (9.61)
       
  5780 		Increases the number of DMA channels available to the HSUSB driver and fixes
       
  5781 		some timer values ('x' -> 'NKern::TimerTicks(x)').
       
  5782 	2.	DEFECT FIX: DEF099668: USB Configuration Descriptor shows invalid bMaxPower and SelfPowered values
       
  5783 		In the Configuration Descriptor for H2 and H4 (both FS & HS), set the
       
  5784 		bMaxPower value to 0mA and the Self-powered bit to 1 (= True).
       
  5785 
       
  5786 5.	JonCo
       
  5787 	1.	DEFECT FIX: INC098090: S60 emulator: Switching off display 0 swithces off also display 1
       
  5788 		Update the emulator display hal implementation to make use of the device number passed in.
       
  5789 	2.	DEFECT FIX: PDEF101382: HAL attribute ECaseState has no accessor function
       
  5790 
       
  5791 6.	JonathanM
       
  5792 	1.	DEFECT FIX: DEF100952: DP: ApplyCodeFixupsOnLoad can fail when system has a lot of free RAM
       
  5793 		This fixes unnecessary KErrNoMemory failures when loading demand paged code (Code Paging) and
       
  5794 		when creating ROM shadow pages in demand paged ROMs (used for setting breakpoints in ROM).
       
  5795 
       
  5796 7.	MarkTa
       
  5797 	1.	DEFECT FIX: PDEF101180: GCCE can't compile e32def.h in C mode
       
  5798 		Assign value to KSuppressPlatSecDiagnostic directly, no longer assign
       
  5799 		via KSuppressPlatSecDiagnosticMagicValue
       
  5800 	2. 	DEFECT FIX: PDEF101084: RRegion::Destroy has "delete this"
       
  5801 		Improve comments to RRegion::Destroy to say why USer-42 panic occurs for
       
  5802 		RRegion objects stored on the stack
       
  5803 
       
  5804 Version 2.00.1512
       
  5805 ==========================
       
  5806 (Made by StefanW, 18/01/2007)
       
  5807 
       
  5808 1. 	NeilC
       
  5809 	1.	DEFECT FIX: PDEF096014: MMCTEST can't read sectors on a SD-enabled ROM
       
  5810 	2.	DEFECT FIX: PDEF100589: SdioSocketThread creates a DFC thread with no name
       
  5811 	3.	DEFECT FIX: DEF098832: Wi-Fi broken by SDIO change
       
  5812 
       
  5813 2.	MichaelP
       
  5814 	1.	MINOR_CHANGE: Changed transfer size/rate display in USB Mass Storage
       
  5815 		performance Perl script.
       
  5816 	2.	MINOR_CHANGE: Put in a warning in USB PIL in case the PSL doesn't support
       
  5817 		Device State tracking.
       
  5818 
       
  5819 3.	StefanW
       
  5820 	1. 	MILESTONE: Argus, GT0286, MS3.14 DS565 CR0960 - Provide a mechanism so that it is possible
       
  5821 		to access an entire media address space not just a given partition of an SD Card.
       
  5822 
       
  5823 4.	MiguelB
       
  5824 	1.	DEFECT FIX: PDEF100488: Locking and unlocking of card still doesn't work
       
  5825 		Changed Estart to write password store even when card is not present
       
  5826 	2.	DEFECT FIX: DEF100818: More issues with MMC passwords
       
  5827 		Changed local media subsystem to force a re-read of the partion information after
       
  5828 		writing the password store.
       
  5829 		Changed DMMCStack::PowerDownStack() to automatically mark cards with passwords as locked.
       
  5830 		Changed TDrive::ClearDevicePassword(TMediaPassword& aPassword) to attempt to unlock a locked
       
  5831 		card before clearing the password (only an issue when not using the password store).
       
  5832 
       
  5833 
       
  5834 Version 2.00.1511
       
  5835 ==========================
       
  5836 (Made by DjordjeK, 17/01/2007)
       
  5837 
       
  5838 1.	AbigailS
       
  5839 	1. MINOR CHANGE Fixing error in-source comment.
       
  5840 
       
  5841 2.	JenniferH
       
  5842 	1. DEFECT FIX: DEF098394: Documentation of RArray::FindInOrder() is wrong
       
  5843 
       
  5844 3.	DjordjeK
       
  5845 	1.	MILESTONE: Oghma, GT302,  MS3.2.3, DS488 PREQ1066, REQ5782
       
  5846 		Introducing Acess Permission Remapping on ARMv6K and ARMv7 platforms.
       
  5847 	2.	INTERFACE CHANGE: BR1911.1 	On ARMv6K and ARMv7 platforms,
       
  5848 		Kernel will support only a limited set of access permissions.
       
  5849 
       
  5850 4.	JonathanM
       
  5851 	1.	DEFECT FIX: PDEF100231: Redundant code in e32 causes BC break in Licensee codelines
       
  5852 
       
  5853 5. PeterS
       
  5854 	1.	DEFECT FIX: DEF099552: Fix for PDEF097084 should be applied to new sound driver too.
       
  5855 	2.	DEFECT FIX: DEF099549: New sound driver components ommitted from iby files used by techview.
       
  5856 
       
  5857 6.	MichaelP
       
  5858 	1.	DEFECT FIX: DEF098971: H4 HSUSB Driver fails Kernel Precondition Checking
       
  5859 		Removed the interrupt-disabling code from UsbPowerHandler::RequestPower()
       
  5860 		and DUsbPowerHandler::RelinquishPower() in file
       
  5861 		\omap_hrp\assp\omap24xx\hsusb\omapusbc_assp_24xx.cpp.
       
  5862 	2.	MINOR_CHANGE: Changed transfer size/rate display in USB Mass Storage
       
  5863 		performance Perl script.
       
  5864 
       
  5865 7.	JonCo
       
  5866 	1.	DEFECT FIX: DEF100375: t_kernasmbm fails on freescale boards
       
  5867 	2.	DEFECT FIX: DEF092531: Documentation for RThread::Logon could be improved
       
  5868 
       
  5869 8.	MylesB
       
  5870 	1.	MINOR CHANGE: Improved test code T_Match by adding more cases to test
       
  5871 		for INC092513 (SYSLIB-UNICODE-CT-3337)
       
  5872 
       
  5873 9.	ArwelH
       
  5874 	1.	MINOR CHANGE Adding information about timer resolution to in-source comment description
       
  5875 		of User::After().
       
  5876 
       
  5877 Version 2.00.1510
       
  5878 ==========================
       
  5879 (Made by JonathanM, 09/01/2007)
       
  5880 
       
  5881 1.	JonathanM
       
  5882 	1.	Milestone:
       
  5883 		Naiad,SM013,MS3.20.1,PREQ1110 - Base: Demand Paging Submission (ROM paging only enabled)
       
  5884 
       
  5885 		Defect Fixes:
       
  5886 		DEF098726 DP: [TBAS] Demand Paging low mem tests cause processes to not cleanup correctly
       
  5887 		DEF098360 Loading of executables can fail with random error codes under OOM conditions
       
  5888 		DEF098751 DP: Demand Paging stress tests appear to lock up on an H2.
       
  5889 		DEF099089 DP: [TBAS] Under race-conditions, KErrAlreadyExists errors may occur.
       
  5890 		DEF100272 DP: [TBAS] Decommiting Pages from chunks causes random corruptions.
       
  5891 
       
  5892 		Interface Changes:
       
  5893 		BR1991.2 USB Dfc Queue Performance Improvement
       
  5894 		BR1988.1 Device Driver Deferred Function Call (DFC) Queue Migration
       
  5895 		BR1982.1 Read from user memory must not occur whilst holding a mutex
       
  5896 		BR1924.1 Bootstrap Changes for Demand Paging
       
  5897 
       
  5898 Version 2.00.1509
       
  5899 ==========================
       
  5900 (Made by NicholasC, 02/01/2007)
       
  5901 
       
  5902 1.	JenniferH
       
  5903 	1. DEF098400  Documentation missing for RArray::Find() and RArray::FindInOrder()
       
  5904 	2. DEF098403  Documentation missing for RPointerArray::Find() and RPointerArray::FindInOrder()
       
  5905 
       
  5906 2.	MylesB
       
  5907 	1. INC092513: RR S60: Variant testing: Searching does not work properly in contacts
       
  5908 
       
  5909 3.	MarkTa
       
  5910 	1. DEFECT FIX: PDEF100045: T_DES E32 test is missing verdict
       
  5911 	Correct typos in functions test_TPtr and test_TPtrC, where test.Start is invoked twice.
       
  5912 
       
  5913 
       
  5914 Version 2.00.1508
       
  5915 ==========================
       
  5916 (Made by OlegI, 18/12/2006)
       
  5917 
       
  5918 1.	DharmeshG
       
  5919 	1.  DEFECT FIX: DEF097640 Invalid test in t_video (e32test).
       
  5920 
       
  5921 2.	ReubenH
       
  5922 	1.	DEFECT FIX: DEF098837: Deficiency in the addition of objects to the kernel
       
  5923 		Amended DObjectCon::Add() to skip call to CheckUniqueFullName for unnamed objects.
       
  5924 
       
  5925 3.	RichardCo
       
  5926 	1.	DEFECT FIX: PDEF099121: MMFControllerProxyServer crashes when trying to play video clip in low memory si
       
  5927 		Make sure that when there is no memory available when creating a code segment, we return KErrNoMemory
       
  5928 		instead of the (positive) number of pages which are short.
       
  5929 
       
  5930 4.	MarkTa
       
  5931 	1.	DEFECT FIX: DEF099336: DP: Some Base components need MMP files updating for Demand Paging
       
  5932 		Ensure the correct mmp files have the unpaged keyword
       
  5933 	2.	MINOR CHANGE: correct comments for RLibrary::Lookup
       
  5934 
       
  5935 5.	StefanW
       
  5936 	1.	DEFECT FIX: DEF099250: Problems with new 8GB SD Card
       
  5937 	2.	DEFECT FIX: DEF097952  Writing a password to the MMC password store should unlock the card.
       
  5938 		Auto-unlocking of MMC/SD cards traditionally only occurs during power-up of the MMC.
       
  5939 		However, the password store is sent to the card after the ESTART has initialised the card.  This
       
  5940 		can result in password notifiers appearing if the card is accessed before it has first powered down.
       
  5941 		To overcome this issue, the MMC/SD stack now ensures that cards are unlocked when the password store
       
  5942 		is first passed to the MMC/SD stack.
       
  5943 
       
  5944 6.	OlegI
       
  5945 	1.	MINOR_CHANGE: Add Kernel Preconditions Checking Migration Note
       
  5946 
       
  5947 7.	MiguelB
       
  5948 	1.	DEFECT FIX: PDEF095968 SD Protected area media driver provides no way to create/correct compliant MBR
       
  5949 		Changed medsdp to create MBR when card is formatted. A card with no MBR will be rejected
       
  5950 		if "SYMBIAN_MBR_MANDATORY_FOR_SD_CARDS" macro is defined in medsdp.mmp.
       
  5951 		Added a new flag RLocalDrive::ELocDrvWholeMedia to allow reading/writing entire media.
       
  5952 
       
  5953 8.	MichaelP
       
  5954 	1.	MINOR_CHANGE: Clarified description of the SignalRemoteWakeup() function
       
  5955 		in the USB API Document, also added a comment in driver header file usbc.h.
       
  5956 
       
  5957 9.	MarkHambleton
       
  5958 	1.	DEFECT FIX: DEF097578: Demand Paging Asserts are too restrictive
       
  5959 
       
  5960 
       
  5961 Version 2.00.1507
       
  5962 ==========================
       
  5963 (Made by MichaelMo, 04/12/2006)
       
  5964 
       
  5965 1.	MarkTa
       
  5966 	1.	DEFECT FIX: PDEF097862: Loader problems
       
  5967 		Make RImageFinder::Close immune to being called twice by ensuring it NULLs iHeader.
       
  5968 		Extended t_loadfail to cover this fix
       
  5969 	2.	DEFECT FIX: PDEF098232: No way to add an event without resetting the inactivity timer
       
  5970 		Add overloaded version of Kern::AddEvent that specifies whether or not to
       
  5971 		reset the user inactivity timer
       
  5972 	3.	MILESTONE: Open Environment GT314, MS3.13: DS.381:PREQ1466:Base:Open Environment- entry-point lookup by name
       
  5973 		Allow new named symbol export data to be looked up using new exec function RProcess::ExeExportData and
       
  5974 		modifying RLibrary::Lookup to get the 0th ordinal of stdexe/stddlls only.
       
  5975 
       
  5976 2.	DjordjeK
       
  5977 	1.	DEFECT FIX: DEF098219: Cache not cleaned when creating a new page directory (MCL)
       
  5978 		Fixing the security hole. Not related to stability of the sistem by any means.
       
  5979 	2.	DEFECT FIX: DEF098223: CodeSeg memory not cleaned correctly from the CPU cache (MCL)
       
  5980 		This was potentially fatal Kernel defect. It was always there but became visible with
       
  5981 		extensive use of write-back cache (9.2 and later).
       
  5982 	3.	MILESTONE: Oghma, GT302,  MS3.2.2, DS489 PREQ1066: Support for 1176 core.
       
  5983 		Added support for 1176 core in Kernel and bootrom. Doesn't include TrustZone.
       
  5984 
       
  5985 3.	MichaelMo
       
  5986 	1.	MINOR_CHANGE: Add metabld scripts (.mbc) for building emulator for WINS and WINSCW
       
  5987 
       
  5988 4.	OlegI
       
  5989 	1.	MINOR_CHANGE: Add USB DFC Queue Break Migration Note
       
  5990 	2.	DEFECT FIX: DEF098487: USB DFC queue improvment
       
  5991 		All new functionality currently disabled until macro SEPARATE_DFC_QUE in
       
  5992 		e32/kernel/kernel_ext.mmh is defined (this will happen as part of DemandPaging submission)
       
  5993 	3.	INTERFACE CHANGE: BR1991.1 Development Boards: USB Dfc Queue Performance Improvement
       
  5994 
       
  5995 
       
  5996 5.	samiraabbasnejad
       
  5997 	1.	DEFECT FIX: PDEF098287: __PATH_TESTED macro has mismatched parenthesis
       
  5998 
       
  5999 6.	MichaelP
       
  6000 	1.	DEFECT FIX: DEF098465: H4 / Fibula HSUSB Driver Issues
       
  6001 		Integrating relevant HSUSB driver changes from latest version (9.60) of
       
  6002 		TI's H4 Base port.
       
  6003 
       
  6004 7.	ParameshwariB
       
  6005 	1.	DEFECT FIX: PDEF095999: Ethernet driver problems (LDD/PDD) - frame loss, duplication,& sequencing,panics.
       
  6006 		Reverted back line 229 and 626 in d_ethernet.cpp.
       
  6007 
       
  6008 8.  RaghavendraB
       
  6009     1.  DEFECT FIX: PDEF097084  AH: Windows sound volume is increased to Max on emulator startup.
       
  6010 	    Changed sound driver for wins. retrieved windows wave volume settings, and assigned it as
       
  6011 		default volume settings.
       
  6012 	2.	DEFECT FIX: PDEF096025  Documentation is incomplete for the sound device driver classes in dev library
       
  6013 		Updated insource documentation.
       
  6014 
       
  6015 9.	DharmeshG
       
  6016 	1.	DEFECT FIX: PDEF096008: DPrimaryMediaBase: Documentation is incomplete for this class in dev library
       
  6017 		Updated source files with insource documentation
       
  6018 
       
  6019 Version 2.00.1506
       
  6020 ==========================
       
  6021 (Made by Dusko 29/11/2006)
       
  6022 
       
  6023 1. 	JohanG
       
  6024 		DEF098096 REQ6575:Bug in  buildrom.pm
       
  6025         Implementation of REQ6575, which is part of PREQ1110. New perl module ef
       
  6026 		ficient_rom_paging added.
       
  6027 
       
  6028 Version 2.00.1505
       
  6029 ==========================
       
  6030 (Made by KaiD, 20/11/2006)
       
  6031 
       
  6032 1. 	MarkHambleton
       
  6033 	1. 	DEFECT FIX: DEF096838: DP: AllocContiguousRam fails to use RAM from paging cache (part 2)
       
  6034 		Added code in initialisation to check for reserved RAM areas.
       
  6035 
       
  6036 2.	MarkTa
       
  6037 	1.	DEFECT FIX: PDEF097965: Exception handler should dump thread name
       
  6038 		Make DumpExcInfo, and therefore the exception handler, output the thread name
       
  6039 
       
  6040 3.	GavinT
       
  6041 	1.	DEFECT FIX: DEF097976: Pipe distribution. policy file incorrect
       
  6042 		Corrected error in e32/drivers/pipe/distribution.policy.
       
  6043 
       
  6044 4.	MichaelP
       
  6045 	1.	MINOR_CHANGE: Fixed comment typo in USB header file d32usbc.h.
       
  6046 	2.	MINOR_CHANGE: Made some changes to T_USB - disk read/write now requires
       
  6047 		at least a 128MB card.
       
  6048 
       
  6049 Version 2.00.1504
       
  6050 ==========================
       
  6051 (Made by JonCo, 10/11/2006)
       
  6052 
       
  6053 1.	ParameshwariB
       
  6054 	1.	MINOR CHANGE: Document title changed
       
  6055 
       
  6056 2.	MichaelP
       
  6057 	1.	MINOR_CHANGE: Reorganized USB Mass Storage documentation:
       
  6058 		Moved MS Functional Spec and MS App How-to to the base/documentation
       
  6059 		directory and deleted an old MS performance figure doc.
       
  6060 3.	MiguelB
       
  6061 	1.	DEFECT FIX: PDEF095993: SD Card implementation is not fully compliant with the specification.
       
  6062 
       
  6063 4.	AndrewHi
       
  6064 	1.	DEFECT FIX: PDEF095979: [AQP] NOR Flash access timeout should return error code, not fault the kernel
       
  6065 		Updated for H4, H2 and WINS platforms. WINS driver and T_LFSDRV2 modified to
       
  6066 		support simulated timeout test
       
  6067 5.	MarkTa
       
  6068 	1.	PDEF097540: t_atomic - E32 test case is empty
       
  6069 		Remove t_atomic as tests non-existant function User::SafeSwap
       
  6070 
       
  6071 6.	DipakA
       
  6072 	1. DEFECT FIX: DEF096652: Open overrides in RPipe and incorrect KErrNotReady
       
  6073 		Added two new Open methods in RPipe. Def files updated for the same.
       
  6074 		KErrNotReady updated correctly. Test files updated for all the changes.
       
  6075 
       
  6076 7. RyanHarkin
       
  6077 	1.	MINOR CHANGE: Tidy up H4_ResetAttach.cmm Lauterbach script
       
  6078 		Removed ETM specific script commands because they crash non-ETM Lautherbachs
       
  6079 	2.	MINOR CHANGE: Improve comments/debug output of T_SERIAL flow control test case
       
  6080 	3.	DEFECT FIX: DEF097350 - T_SERIAL 3 0 fails on H4HRP
       
  6081 		Ensure that the RTS GPIO pin returns to default multiplexed state when the driver is unloaded
       
  6082 	4.	DEFECT FIX: DEF097399 - H4 UART driver (_h4hrp_euart.pdd) doesn't free physical RAM
       
  6083 		Free allocated memeory in the destructor
       
  6084 
       
  6085 
       
  6086 Version 2.00.1503
       
  6087 ==========================
       
  6088 (Made by MichaelMo, 06/11/2006)
       
  6089 
       
  6090 1.	MichaelMo
       
  6091 	1.	DEFECT FIX: PDEF097463: Base defect submission causes overnight Networking tests to crash
       
  6092 
       
  6093 
       
  6094 Version 2.00.1502
       
  6095 ==========================
       
  6096 (Made by MiguelB, 31/10/2006)
       
  6097 
       
  6098 1.	DjordjeK
       
  6099 	1.	INTERFACE CHANGE: BR1913.1 The constants that describe ARM's page table should be marked as internalComponent
       
  6100 				  This is change in in-source documantation (tagging) only.
       
  6101 	2.	INTERFACE CHANGE: BR1848.1 Removing publishedPartner tag from cache-memory related macros (and mark them as internalComponent)
       
  6102 				  This is change in in-source documantation (tagging) only.
       
  6103 	3.	MINOR CHANGE: Document title changed
       
  6104 
       
  6105 
       
  6106 2.	JonCo
       
  6107 	1.	DEFECT FIX: DEF091211: RR Emulator hangs running steam tests
       
  6108 	2.	DEFECT FIX: PDEF095734: Emulator sound driver crash when running UIQ steam tests
       
  6109 
       
  6110 3.	MiguelB
       
  6111 	1.	DEFECT FIX: PDEF095926: Running Multimedia tests on H4 board results in MEDMMC 128 panic
       
  6112 		MMC stack session is now deleted when stack powers down & re-instantiated on power-up.
       
  6113 		This reverts behaviour to that prior to submission of PREQ1389 and resolves problem of
       
  6114 		engaging a session more than once which can result in an exception.
       
  6115 	2.	DEFECT FIX: PDEF097112	TRUE - Phone does not boot up with memory card inserted
       
  6116 		Changed DMMCStack::CIMReadWriteBlocksSM() and DSDStack::CIMReadWriteBlocksSM() so that if a
       
  6117 		faulty card does not respond to CMD17, the error code is properly propagated up the stack.
       
  6118 
       
  6119 4.	MarkTa
       
  6120 	1.	DEFECT FIX: DEF096629: base rom.bat tool does not support system-wide #defines
       
  6121 		Make rom.pl include the current configuration hrh file when preprocessing oby and iby files
       
  6122 	2.	MINOR CHANGE: Update comments to TSecurityPolicy::Package and TSecurityPolicy::Set to describe
       
  6123 		the descriptor formatting
       
  6124 
       
  6125 5.	AttilaV
       
  6126 	1.	DEFECT FIX: DEF095619: DP: No formal way for licensee build tools to enquire unpaged size of ROM
       
  6127 		Add new CLI parameter to generate include file for ROM image post-processing
       
  6128 	2.	DEFECT FIX: DEF096908: Add support for creating a process with a larger stack size than requested
       
  6129 
       
  6130 6.	PeteS
       
  6131 	1.	MILESTONE: Oghma GT0302, DS97, MS3.7.2  PREQ1073.4 : Part 2 : Graphics and multimedia (audio driver)
       
  6132 		This adds a new audio driver which uses shared chunks for data transfer requests. This driver is
       
  6133 		supported on the following platforms: H4, Lubbock, WINS, template.
       
  6134 		Added T_SOUND2, T_SOUND_API, T_SOUNDMCHAN and T_SOUNDWAV to E32TEST.
       
  6135 
       
  6136 7.	Radhakrishnan R
       
  6137  	1. 	DEFECT FIX: PDEF096020: Documentation incomplete for class like TMMCCallBack, TMMCStatus in dev library
       
  6138  		Propagated from DEF093710.
       
  6139 	2.	DEFECT FIX: PDEF096021: documentation incomplete:RMdaDevSound,TSoundFormatsSupported,TCurrentSoundFormat
       
  6140 		Propagated from DEF093480.
       
  6141 
       
  6142 8.	StefanW
       
  6143 	1.	MILESTONE: Bravo GT0236, MS3.27 DS417 PREQ1389 CR0792 - Add support for MMC cards > 2Gb in size.
       
  6144 		Added support for >2G MMC Cards conforming to the MMC4.2 version of the specification.
       
  6145 		MMCv4.2 introduces block-based addressing modes for MMC Data Transfer operations, hence
       
  6146 		overcoming the limitations of 32-bit addressing.
       
  6147 
       
  6148 9.	NeilC	MINOR CHANGE: Make Device Driver DFC Q Migration Note available for customer review.
       
  6149 
       
  6150 10.	RaghavendraB
       
  6151 	1.	DEFECT FIX: PDEF096026  Documentation incomplete for the class TCisReader in developer library.
       
  6152 	    Propagated from DEF093922.
       
  6153 	2.	DEFECT FIX: PDEF096023  Documentation incomplete for classes like TPcCardConfig in developer library.
       
  6154 		Propagated from DEF093709.
       
  6155 
       
  6156 
       
  6157 Version 2.00.1501
       
  6158 ===========================
       
  6159 (Made by DmitryL, 18/10/2006)
       
  6160 
       
  6161 1.	GavinT
       
  6162 	1.	MILESTONE: Argus, GT0314, MS3.3 PREQ1460/CR0923 DS346 PREQ1460: Open Environment - POSIX process launch with pipes
       
  6163 		Add new pipe device driver
       
  6164 	2.	MILESTONE: Argus, GT0314, MS3.4 PREQ1460/CR0923 DS347 PREQ1460: Open Environment - POSIX process launch with pipes : User::WaitForNRequests()
       
  6165 		Added User::WaitForNRequests() to support select() for Open Environment
       
  6166 
       
  6167 2.	MichaelP
       
  6168 	1.	DEFECT FIX: PDEF095739: USB connection is not working in 3.1 wk40 RnD build.
       
  6169 		Introduced list-based request processing in the USB PDD PIL for Ep0 read
       
  6170 		requests (OUT transfers). This is because Ep0 OUT is the only endpoint
       
  6171 		in the driver that can have more than one request outstanding at the
       
  6172 		same time (one per LDD).
       
  6173 
       
  6174 3.	NeilC
       
  6175 	1.	DEFECT FIX: PDEF096015: Compiler warning when building SD card support for emulator.
       
  6176 
       
  6177 4.	MarkTa
       
  6178 	1.	DEFECT FIX: PDEF096190: Reclasify UserSvr::AddEvent as @publishedPartner
       
  6179 	2.	DEFECT FIX: PDEF096192: Reclasify Kern::Restart() as @publishedPartner
       
  6180 	3.	DEFECT FIX: DEF096179: Incorrect stack info in superpage
       
  6181 		Correct typo
       
  6182 
       
  6183 5.	ParameshwariB
       
  6184 	1.	DEFECT FIX: PDEF095927: During powerdown, PowerHandlers registration should be reversed (i.e. C, B,A).
       
  6185 	2.	INTERFACE CHANGE: BR1947.2 : Convert power handler list to doubly linked list.
       
  6186 	3.	DEFECT FIX: PDEF095999: Ethernet driver problems (LDD/PDD) - frame loss, duplication,& sequencing,panics.
       
  6187 
       
  6188 6.	DjordjeK
       
  6189 	1.	DEFECT FIX: PDEF096236: ARM11 errata 399234: How Symbian will workaround(MCL)
       
  6190 		This is Symbian Kernel fix for ARM1136 ERRATUM No.99234
       
  6191 		On ARMv6 platforms, Kernel will use cached memory only in Write-Back mode (that includes memory for
       
  6192 		page/directory tables). On Device drivers?request to create Write-Through memory, non-cached/buffered
       
  6193 		memory will be created. Performance issue is possible. In baseport, it is advisable to set write-back mode
       
  6194 		for the following memory regions: BTP_Rom, BTP_Kernel, BTP_SuperCPU, BTP_PageTable, BTP_Vector, BTP_PtInfo
       
  6195 		and BTP_User. If ARMv6 platform is not affected by this erratum, write through mode could be enabled by:
       
  6196 				GBLL   CFG_CPU_ARM1136_ERRATUM_399234_FIXED   ; in config.inc
       
  6197        				macro __CPU_ARM1136_ERRATUM_399234_FIXED // in variant.mmh
       
  6198 	2.	DEFECT FIX: PDEF096239: Use read/write allocate rather than just read allocate for L2 cache(MCL)
       
  6199 		Default cached memory in ARMv6 kernel is now "Write-Back Read/Write Allocate".
       
  6200 	3.	MILESTONE: Oghma, GT302,  MS3.2.1, DS432 PREQ1066: Memory Type Remaping on ARMv6K and ARMv7.
       
  6201 		It also disables the use of Write-Through cache mode on
       
  6202 		these platforms. As the consquence, page tables are now kept and maintained in Write-Back memory.
       
  6203 	4.	INTERFACE CHANGE: BR1907.2 On ARMv6K and ARMv7 platforms, the kernel will only support a limited set of memory types.
       
  6204 	5.	INTERFACE CHANGE: BR1950.4 Removing Write-Through cache mode on ARMv6 platforms.
       
  6205 
       
  6206 7.	PhilK
       
  6207 	1. 	DEFECT FIX: DEF092091: H4 (OMAP2420 ES2.1) cannot run at 300MHz with a core voltage of 1.3v
       
  6208 		- Increae core voltage to 1v4.
       
  6209 	2.	DEFECT FIX: DEF096876: H4HRP - Add runtime detection and support for Infineon memory
       
  6210 		- Add I2C interrogation of CPU board ID. If 9.41 board revision detected, then setup SDRC
       
  6211   		for Infineon DDRAM part.
       
  6212 
       
  6213 8. 	Trupti Parikh
       
  6214 	1. 	DEFECT FIX: DEF095668: A locales CurrencySymbol and Date/Time formatspecs are not accessable.
       
  6215 
       
  6216 
       
  6217 Version 2.00.1500
       
  6218 ===========================
       
  6219 (Made by YingS, 11/10/2006)
       
  6220 
       
  6221 1.	NeilC
       
  6222 	1.	DEFECT FIX: PDEF096031: Documentation is incomplete for class DPBusPsuBase, DMediaChangeBase in dev lib
       
  6223 
       
  6224 2.	Attilav
       
  6225 	1. 	DEFECT FIX: PDEF095931: Semi-colon in epoc.ini causes infinite loop.
       
  6226 
       
  6227 3.	MarkTa
       
  6228 	1.	DEFECT FIX: PDEF096041: compile error multiple memory model without __REQUEST_COMPLETE_MACHINE_CODED__
       
  6229 		Allow code to build when only __REQUEST_COMPLETE_MACHINE_CODED__ is undefined
       
  6230 	2.	MINOR CHANGE: Change comment on return codes of User::FreePhysicalDevice and User::FreeLogicalDeive to
       
  6231 		include the line"KErrNone will be returned if the device is not found as it may have already been
       
  6232 		freed."
       
  6233 
       
  6234 4.	PhilC
       
  6235 	1.	DEFECT FIX: PDEF096039: Calrify and extend TLanguage.
       
  6236 
       
  6237 5.	MarkHambleton
       
  6238 	1.	DEFECT FIX: PDEF096034: DP: AllocContiguousRam doesn't check page cache when out of memory.
       
  6239 
       
  6240 6.	JohnS
       
  6241 	1.	DEFECT FIX: PDEF096038: MMC / SD stack disables interrupts unnecessarily
       
  6242 		Don't disable interrupts anymore.
       
  6243 
       
  6244 
       
  6245 Version 2.00.1158
       
  6246 ===========================
       
  6247 (Made By EXTRajeswariR, 03/10/2006)
       
  6248 
       
  6249 1.	EXTRajeswariR
       
  6250 	1. MILESTONE: Naiad, GT0303, MS3.1 Changes required to switch ARMV5 to ABIV2 mode toolchain
       
  6251 	The changes are made configurable. However, in this submission, all changes required to support
       
  6252 	ABIV2 mode toolchain will be submitted. But the changes will not be in effect, since the keyword
       
  6253 	required to enable the change is not made. The keyword to enable ABIV2 mode toolchain
       
  6254 	(ENABLE_ABIV2_MODE) will be submitted in the configuration file as part of Delivery 2.
       
  6255 	Until then, the toolchain shall continue to work in ABIV1 mode.
       
  6256 
       
  6257 
       
  6258 Version 2.00.1157
       
  6259 ===========================
       
  6260 (Made by IgorM, 21/09/2006)
       
  6261 
       
  6262 1.	NicholasC
       
  6263 	1.	DEFECT FIX: DEF091844: [Codebase] Failure during a USB Mass Storage mount can cause a system crash
       
  6264 	Restore mounts properly when usbmsapp closes
       
  6265 
       
  6266 2.	MarkTa
       
  6267 	1.	MINOR CHANGE: Correct typo in comments for Kern::ChunkCommitPhysical
       
  6268 
       
  6269 3.	StefanW
       
  6270 	1.	DEFECT FIX: DEF094062 : [Codebase]FAT32/SD: End of 2nd FAT should be at the end of a Boundary Unit
       
  6271 		SD FileSystem Specification V2.0 states that the start of the user data area of FAT should be
       
  6272 		aligned to a boundary unit. Modified the SD drivers to communicate the number of reserved sectors
       
  6273 		to the FAT file system to ensure that this constraint is met.
       
  6274 
       
  6275 4.	KaiD
       
  6276 	1.	Defect Fixes: INC093932: Symbian E32 test T_PROC1 has no verdict
       
  6277 	Corrected nesting error of test steps.
       
  6278 
       
  6279 5.	NeilC
       
  6280 	1.	MILESTONE: Naiad, GT0326, MS3.1 PREQ1623 DS300 Enable DMA for SDIO transfers
       
  6281 		This adds new Read/Write APIs for SDIO Register Interface to allow DMA data transfers.
       
  6282 
       
  6283 6.	ParameshwariB
       
  6284 	1.	MINOR CHANGE: Changed to get the nandloader XSR signature by calling controlIo function instead of being
       
  6285 		sent as part of drive capabilities.
       
  6286 
       
  6287 7.	HusienH
       
  6288 	1.	DEFECT FIX: DEF093921: Documentation incomplete for class Locl/LLanguage in developer library
       
  6289 
       
  6290 8.	DjordjeK
       
  6291 	1.	DEFECT FIX: DEF093587: Bug in target (RAM) loader
       
  6292 		Global variables (in RAM loaded executables) were potentially left un-initialised.
       
  6293 
       
  6294 9.	PhilK
       
  6295 	1.	MINOR CHANGE: Revert code so as to disable serial logging during T_SERIAL test.
       
  6296 		Logging is sent to default debug serial port and breaks the test.
       
  6297 
       
  6298 10.	MichaelP
       
  6299 	1.	DEFECT FIX: INC094050 	RF Phone freeze DfcThread0 during USB cable disconnection at PCS mode
       
  6300 		When moving away from Configured state, the USB LDD didn't correctly
       
  6301 		reset its internal alternate interface setting representation: added
       
  6302 		call SelectAlternateSetting(0) to function DLddUsbcChannel::DeConfigure().
       
  6303 
       
  6304 
       
  6305 Version 2.00.1156
       
  6306 ===========================
       
  6307 (Made by RichardC, 14/09/2006)
       
  6308 
       
  6309 1.	JonathanM
       
  6310 	1.	MILESTONE: Naiad,GT0316,MS3.3 PREQ1426 Phase 1
       
  6311 		Add TRK debugger drivers.
       
  6312 	2.	DEFECT FIX: DEF090911: Formal API needed for Demand Paging test and analysis
       
  6313 		This adds new class DPTest in dptest.h and dpsest.dll. (In E32UTILS component.)
       
  6314 
       
  6315 2.	MarkTa
       
  6316 	1.	DEFECT FIX: DEF092537: Build Breaks reported by Partner
       
  6317 		Replace the use of the macros TO_ROOT and TO_BLDINF with EPOCROOT and EXTENSION_ROOT
       
  6318 		, respectively.  This required small change to genexec.pl to add drive letter to
       
  6319 		file paths as cpp doesn't like absolute paths beginning with '\'.
       
  6320 	2. 	DEFECT FIX: DEF093363: [Codebase] RProcess::FileName() spelling different in HW and emulator
       
  6321 		Change 'z'to 'Z' in KRomSysBin for emulator as h/w targets use uppercase for drive letters
       
  6322 	3.	DEFECt FIX: DEF093924: RF panic in CrashLogger::DumpRomInfo()
       
  6323 		Stop the version name being created twice
       
  6324 	4. 	DEFECT FIX: DEF093711: Documentation incomplete for TStackInfo and SSuperPageBase in developer library.
       
  6325 		Make comments doxygen compatible
       
  6326 	5.	DEFECT FIX: INC093397: RR D_EXC tries to capture kernel and critical thread crashes?
       
  6327 		Ensure kernel faults before attempting to send KernelEvent
       
  6328 	6.	DEFECT FIX: INC092747: e32utils profiler assumes C: is non-volatile drive
       
  6329 		Added new command line option "-drive=[drive letter]" to allow drive PROFILER.DAT
       
  6330 		is stored on to be specified when starting the profiler
       
  6331 	7.	MINOR CHANGE: Added comment to nk_plat.h to stop customers attempting to undefine
       
  6332 		*_MACHINE_CODED__ macros
       
  6333 
       
  6334 3.	DjordjeK
       
  6335 	1.	DEFECT FIX: INC092809: Number of Hal attributes is ENumHalAttributes * number of screens
       
  6336 		In-source documantation update only.
       
  6337 		(p.s. This is my No.100 defect fixed in Kernel :)
       
  6338 	2.	MINOR CHANGE: Fix for d_cache test driver which used to panic on ARMv7 due to attempt
       
  6339 		to clean/purge invalid address from inner cache.
       
  6340 
       
  6341 4.	GavinT
       
  6342 	1.	DEFECT FIX: DEF092745: [Codebase] User::Leave, User::Identity and User::CreatorIdentity undocumented
       
  6343 
       
  6344 
       
  6345 5.	JenniferH
       
  6346 	1.	DEFECT FIX: DEF092370: [Codebase] TDfcFn undocumented
       
  6347 	2.	DEFECT FIX: DEF092371: [Codebase] TDfc functions undocumented
       
  6348 
       
  6349 6.	MichaelP
       
  6350 	1.	DEFECT FIX: DEF092375: [codebase] Singly linked lists of callbacks in the USB PDD PIL
       
  6351 		Reverted the newly introduced RPointerArray stuff of the previous
       
  6352 		solution, as we can nowhere allocate new elements safely.
       
  6353 		Reintroduced the singly-linked lists (except for transfer requests),
       
  6354 		but this time with a maximum permissible length	(KUsbcMaxListLength)
       
  6355 		to ensure that the lists are of a finite length and thus the list
       
  6356 		traverse time is bounded.
       
  6357 
       
  6358 7.	RanisuneelaM
       
  6359 	1. 	DEFECT FIX: DEF092227: Insufficient documentation for TCommConfigV01 and TCommConfigV02 member data
       
  6360 
       
  6361 8.	PhilK
       
  6362 	1. MINOR CHANGE: Fix category for H4 NAND2 IBY files (cat T).
       
  6363 	2. MINOR CHANGE: Add support for SDP9.41 RAM configuration to Lauterbach scripts.
       
  6364 	3. MINOR CHANGE: Fix category for H2 NAND2 IBY files (cat T).
       
  6365 
       
  6366 9.	MichaelP
       
  6367 	1.	DEFECT FIX: DEF092375: [codebase] Singly linked lists of callbacks in the USB PDD PIL
       
  6368 		Removed all instances of the singly-linked list and replaced them with
       
  6369 		either a normal array (for endpoint transfer requests) or RPointerArray
       
  6370 		for notification request structures (status, ep status, OTG, client).
       
  6371 		Using a normal C-style array for transfer requests also means we don't
       
  6372 		have to disable interrupts any longer when looking up pointers and when
       
  6373 		storing/deleting pointers: each array element simply corresponds to one
       
  6374 		physical endpoint, which only ever can have either one or no transfer
       
  6375 		outstanding at a time (irrespective of the number of interfaces/LDDs).
       
  6376 	2.	DEFECT FIX:  INC093352: Adding new USB string descriptors mess up the index of the old ones.
       
  6377 		In the USB PDD PIL, file e32/drivers/usbcc/descriptors.cpp, function
       
  6378 		TUsbcDescriptorPool::SetIfcStringDescriptor(), changed
       
  6379 		iStrings.Insert() into ExchangeStringDescriptor(). Also extended
       
  6380 		unit test T_USBAPI to test the case which discovered the problem.
       
  6381 	3.	MILESTONE: GT0286 Base KnP (Argus), MS3.11 DS397, CR0807
       
  6382 		"Increase USB Buffer size in MSDC mode"
       
  6383 		The USB Mass Storage class driver now requests 'Default' size LDD
       
  6384 		buffering (4KB) on a FS device and 'Plus2'-sized (64KB) buffers when
       
  6385 		it detects that it is running on a HS-capable device.
       
  6386 		At the same time, the LDD buffer size corresponding to the 'Maximum'
       
  6387 		bandwidth setting has been reduced from 2.5MB (IN) and 5MB (OUT) to
       
  6388 		512KB in both cases.
       
  6389 
       
  6390 10.	JohnS
       
  6391 	1. 	DEF085847 [AQP] PREQ1085 was delivered without tests for REQ5268
       
  6392 		Add support for multiple FAT partitions to the nadloader application and the nandloader media
       
  6393 		driver. Create mechanism to populate composite file system NAND FAT partitions from writeable
       
  6394 		FAT partitions which are not in the composite file system. Extend the ROFS tests to NAND FAT
       
  6395 		composite file system partitions. Adjust H2 and H4 PSL to create extra FAT partitions and run
       
  6396 		tests on them.
       
  6397 
       
  6398 11.	NeilC
       
  6399 	1.	DEFECT FIX: DEF093844: RF MMC Card still reported as Present
       
  6400 		Modified MMCStack such that it is aware if power down is caused by idle or card removed,
       
  6401 		if card removed then cards are declared as gone.
       
  6402 
       
  6403 
       
  6404 
       
  6405 Version 2.00.1155
       
  6406 ===========================
       
  6407 (Made by ParameshwariB, 29/08/2006)
       
  6408 
       
  6409 1.	MarkTa
       
  6410 	1.	DEFECT FIX:DEF092556: [Codebase] RProcess documentation incomplete/inaccurate
       
  6411 		Update search path in RProcess::Create comments to \sys\bin.
       
  6412 
       
  6413 2.	JonCo
       
  6414 	1.	DEFECT FIX: INC093183: The system doesn't reset when a DFC thread dies
       
  6415 	2.	DEFECT FIX: DEF093284: Emulator JIT crash handler broken by fix for DEF91167
       
  6416 
       
  6417 3.	HusienH
       
  6418 	1.	DEFECT FIX: DEF093234: GetCollationKeyL() doesn't work when TCollationMethod.iMainTable is NULL
       
  6419 
       
  6420 4.	NeilC
       
  6421 	1.	DEF091861: [codebase] Custom format of an MMC card doesn't work.
       
  6422 
       
  6423 
       
  6424 Patch to release (defect)
       
  6425 ===========================
       
  6426 (Made by DanH 30/08/2006)
       
  6427 
       
  6428 1.	DanH
       
  6429 	1.	DEFECT FIX: DEF091413: DP: Stressed Demand Paging configuration missing from MCL
       
  6430 		Add new stressed paging configuration to tools romkit oby files. Moved default paging
       
  6431 		configuration from base rombuild directory to romkit directory. Also added support for
       
  6432 		passing a command line to external tools.
       
  6433 
       
  6434 
       
  6435 Version 2.00.1154
       
  6436 ===========================
       
  6437 (Made by OlegI, 21/08/2006
       
  6438 
       
  6439 1.	MarkTa
       
  6440 	1. 	DEFECT FIX: DEF092502: [Codebase] RLibrary::Load reporting different error codes in emulator/hw
       
  6441 		Check if filename being looked up is actually a directory name, if it is then return KErrNotFound
       
  6442 		Ensure file name length is checked before accessing chars via an array index
       
  6443 2.	MiguelB
       
  6444 	1.	DEFECT FIX: PDEF092980: Prevention of closure of media driver causes several symptoms with locked cards
       
  6445 		Fix regressions caused by changes to local media subsystem introduced as part of
       
  6446 		MILESTONE: Bravo GT0236, MS3.20.1 DS317 PREQ1389 CR0795,CR0618 Support for >2G SD part 1
       
  6447 
       
  6448 3.	ArwelH
       
  6449 	1.	MINOR-CHANGE Correcting syntax of @SYMPatchable tag, and minor tweaks to the descriptive text.
       
  6450 
       
  6451 
       
  6452 Version 2.00.1153
       
  6453 ===========================
       
  6454 (Made by NeilC, 16/08/2006)
       
  6455 
       
  6456 1.	MichaelP
       
  6457 	1.	MINOR_CHANGE Added another USB Mass Storage performance measuring Perl
       
  6458 		script which writes and reads 100 smaller files instead of a single
       
  6459 		large one (\f32test\smassstorage\scripts\usbperformance_multifile.pl).
       
  6460 
       
  6461 2.	JenniferH
       
  6462 	1.	DEFECT FIX: DEF091903: RSessionBase panicking client when Dev lib specifies a KErrArgument return
       
  6463 
       
  6464 3.	RichardCo
       
  6465 	1.	DEFECT FIX: DEF092447: [Codebase] RTimer::Inactivity lack of error documentation
       
  6466 	2.	DEFECT FIX: DEF092548: FirstDelta() returns a value which is larger then KMaxTInt
       
  6467 		Prevent RTimer::AfterTicks(KMaxTInt) from rolling over to be negative
       
  6468 		when there are ticks pending.
       
  6469 
       
  6470 4.	MarkTa
       
  6471 	1.	DEFECT FIX: PDEF092862: KeyMap source table misses out EKeyDeviceD
       
  6472 		Correct typo to ensure EKeyDeviceE is preceeded by EKeyDeviceD
       
  6473 
       
  6474 
       
  6475 
       
  6476 Version 2.00.1152
       
  6477 ===========================
       
  6478 (Made by MiguelB, 08/08/2006)
       
  6479 
       
  6480 1.	ArwelH
       
  6481 	1.	DEFECT FIX: DEF092226: Insufficient documentation for DDmaRequest class member functions in OS library
       
  6482 
       
  6483 2.	CarlosF
       
  6484 	1.	MINOR CHANGE: Restore monotonic order to kernel trace flags muddled in the last paging submission.
       
  6485 
       
  6486 3.	RichardCo
       
  6487 	1.	DEFECT FIX: DEF091958: big kernel data section can trigger kernel fault
       
  6488 		Fix bootstrap to not try and map kernel data section with 1MB pages.
       
  6489 
       
  6490 4.	MarkTa
       
  6491 	1.	DEFECT FIX: INC091919: Kernel trace handler called with aTraceSource hardcoded
       
  6492 		Pass aTraceSource to the trace handler hook instead of EPlatSecTrace
       
  6493 	2.	DEFECT FIX: DEF091961: Bug in cache.cia __FlushBtb() function
       
  6494 		Correct #ifdef name to __CPU_HAS_BTB
       
  6495 	3.	DEFECT FIX: DEF091990: Just what do these functions do?
       
  6496 		Add in source comments to RProcess::JustInTime and RProcess::SetJustInTime
       
  6497 
       
  6498 5.	MichaelP
       
  6499 	1.	DEFECT FIX: DEF092055: [codebase] USB PIL endpoint number passing is inefficient
       
  6500 		The USB LDD no longer passes logical endpoint numbers into the PIL -
       
  6501 		instead it saves and later uses the physical numbers that are now
       
  6502 		returned by the PIL during the SetInterface() call.
       
  6503 
       
  6504 
       
  6505 Version 2.00.1151
       
  6506 ===========================
       
  6507 (Made by MichaelP, 03/08/2006)
       
  6508 
       
  6509 1.	MichaelP
       
  6510 	1.	MINOR_CHANGE: Added a new debug trace bit for the USB PDD PSL layer
       
  6511 		to the list in e32/include/nkern/nk_trace.h:
       
  6512 		#define KUSBPSL      33 //0x00000002, index 1
       
  6513 		Also updated the USB PSL Porting How-to accordingly.
       
  6514 
       
  6515 2.	NeilC
       
  6516 	1.	DEFECT FIX: DEF091478: [Codebase] T_MMCDRV failing on BUFFALO miniSD cards up to 512MB
       
  6517 		Modified T_MMCDRV to by-pass format test for Buffalo Mini-Sd cards with known issues.
       
  6518 	2.	DEFECT FIX: DEF091749: [Codebase] D_MMCIF cannot read sectors on cards >=2GB
       
  6519 		Modified MMCTEST to replace csd.ReadBlockLength() with MaxReadBlLen().
       
  6520 
       
  6521 3.	MarkTa
       
  6522 	1.	MINOR CHANGE: Added comment to RChunk::Open and RChunk::OpenGlobal to indicated that
       
  6523 		functionality for isReadOnly is not currently implemented.
       
  6524 
       
  6525 4.	ArwelH
       
  6526 	1.	MINOR-CHANGE Replacing all instances of the //! comment string with // !
       
  6527 		DOxygen interprets //! as a single line comment, and this causes problems in the
       
  6528 		generation of API reference documentation.
       
  6529 	2.	MINOR-CHANGE Fixing a reference to incorrect panic numbers in in-source comment.
       
  6530 
       
  6531 
       
  6532 Version 2.00.1150
       
  6533 ===========================
       
  6534 (Made by MarkTai, 25/07/2006)
       
  6535 
       
  6536 1.	MichaelP
       
  6537 	1.	DEFECT FIX: DEF091354: USB: StartUdc() return code is not being taken care of in Symbian Code
       
  6538 		Introduced an error case for RDevUsbcClient::ReEnumerate(), which
       
  6539 		is conveyed within the USB driver via return values and across
       
  6540 		the kernel/user-side boundary as an async request status. In both
       
  6541 		cases the value is KErrHardwareNotAvailable.
       
  6542 		RDevUsbcClient::PowerUpUdc() can now return that value too
       
  6543 		(alongside success and KErrNotReady).
       
  6544 		Also updated the USB driver documentation accordingly.
       
  6545 
       
  6546 2.	ParameshwariB
       
  6547 	1.	MINOR CHANGE: Added System wide impact section provided by Toby Gray and incorporated
       
  6548 		review comments to RHeap Minimum cell size allocation How-To Document
       
  6549 		(\document\SGL.GT0286.351 Base_How_To_RHeap_Minimum_Cell_Allocation_Configuration)
       
  6550 
       
  6551 
       
  6552 Version 2.00.1149
       
  6553 ===========================
       
  6554 (Made by RobertJ, 20/07/2006)
       
  6555 
       
  6556 1.	MichaelP
       
  6557 	1.	DEFECT FIX: DEF091386: Base USB documentation does not mention C drive cannot be used for mass storage
       
  6558 		Added section 6.6 "USBMSAPP (USB Mass Storage Application)" to
       
  6559 		USB PSL How-To Document (\documentation\Base_How_To_USB_PSL.doc)
       
  6560 		and upped its version number to 3.1.
       
  6561 
       
  6562 
       
  6563 Version 2.00.1148
       
  6564 ===========================
       
  6565 (Made by RobertJ, 19/07/2006)
       
  6566 
       
  6567 1.	DjordjeK
       
  6568 	1.	DEFECT FIX: DEF090810: EDISP_VT100 - frame to corruption and the edisp_vt100.dll doesn't work When KDM
       
  6569 		Minor change in vt100 video driver.
       
  6570 
       
  6571 2.	MichaelP
       
  6572 	1.	DEFECT FIX: DEF090701: HS-USB: When Remote wake up is initiated, Symbian PIL cancels wrong pending rea
       
  6573 		USB LDD didn't reset its internal interface alternate setting number
       
  6574 		(iAlternateSetting) after a device deconfiguration - it does now,
       
  6575 		at the end of DLddUsbcChannel::DeConfigure().
       
  6576 		Also fixed a problem in the H4 HSUSB PSL, where endpoint direction
       
  6577 		*absolute values* were erroneously compared with direction *masks*
       
  6578 		(base\omap_hrp\shared\hsusb\omapusbc_defs.h).
       
  6579 	2.	MINOR_CHANGE: Update of USB Mass Storage performance test script
       
  6580 		/f32test/smassstorage/scripts/usbperformance.pl.
       
  6581 
       
  6582 3.	NeilC
       
  6583 	1.	DEFECT FIX: DEF087614: MMC card not read after using an SDIO WLAN Card
       
  6584 		Ensures that SDIOInterrupts are disabled when Interrupt controller is stopped
       
  6585 
       
  6586 4.	MiguelB
       
  6587 	1.	DEFECT FIX: PDEF087944: SD/MMC stack: KERN EXEC 4 caused by faulty HW/ SD cards
       
  6588 		Removed possibility of command stack overflowing in DSDStack::CIMReadWriteBlocksSM()
       
  6589 	2.	DEFECT FIX: DEF090880: [codebase] XSR media driver doesn't cope with client thread death
       
  6590 		The XSR NAND media driver was failing to complete a large (>16K) write request when the
       
  6591 		client thread had died. This would result in the driver becoming unavailable until a reboot.
       
  6592 	3.	DEFECT FIX: DEF085613: Handling media change events in Multiple Card scenario
       
  6593 		Removed ASSERT from DPBusSocket::DoorCloseEvent() to allow for platforms with multiple doors.
       
  6594 		Changed DPBusSocket::DoorOpenEvent() to stop stack from powering down if any door is
       
  6595 		still closed - see in source comments for further details.
       
  6596 
       
  6597 5.	JonCo
       
  6598 	1.	DEFECT FIX: DEF091167: Emulator hangs if it can't load extensions
       
  6599 
       
  6600 6.	PhilK
       
  6601 	1. 	DEFECT FIX: DEF90876: H4 USB PSL: Wrong PIL Call Return Value Evaluation
       
  6602 		Handle EP0 request completion error on KErrNotFound  (was KErrNotSupported)
       
  6603 		and removed redundant stall request.
       
  6604 	2.	DEFECT FIX: DEF91168: H2 USB PSL - Remote Wakeup capability reported incorrectly
       
  6605 		Make H2 PSL report no remote wakeup capability (not supported in H2 baseport).
       
  6606 	3.	DEFECT FIX: DEF91251: [Codebase] Mass storage tests are failing
       
  6607 		Fix generic TESTUSBC.LDD driver for multiple memory model, ie. use ThreadReadRaw()
       
  6608 		instead of straight pointer dereferencing: this broke USB MS tests on H4 HRP.
       
  6609 
       
  6610 7.	MarkTa
       
  6611 	1.	DEFECT FIX: DEF091370: KHeapShrinkHysRatio is not marked as @symbian_patchable
       
  6612 
       
  6613 
       
  6614 Patch to version 2.00.1147
       
  6615 ===========================
       
  6616 (Made by JonCo, 17/07/2006)
       
  6617 
       
  6618 1.	JonCo
       
  6619 	1.	DEFECT FIX: DEF091131: Build gets stuck at ced.exe
       
  6620 		Added missing source lines to base_e32.mrp
       
  6621 
       
  6622 
       
  6623 
       
  6624 Version 2.00.1147
       
  6625 ===========================
       
  6626 (Made by StefanW, 11/07/2006)
       
  6627 
       
  6628 1. StefanW
       
  6629 	1.	MILESTONE: Bravo GT0236, MS3.20.1 DS317 PREQ1389 CR0795,CR0618 Support for >2G SD part 1
       
  6630 		Added support for >2G SD Cards conforming to the SD2.0 version of the specification.
       
  6631 		SD2.0 introduces block-based addressing modes for SD Data Transfer operations, hence
       
  6632 		overcoming the limitations of 32-bit addressing.  This has introduced the following new
       
  6633 		API's, which should be used by clients of the MMC/SD stack (ie - writers of media drivers)
       
  6634 		should they wish to access data above the 2GB boundary:
       
  6635 
       
  6636 			void DMMCSession::SetupCIMReadBlock(TMMCArgument aBlockAddr, TUint8* aMemoryP, TUint32 aBlocks);
       
  6637 			void DMMCSession::SetupCIMWriteBlock(TMMCArgument aBlockAddr, TUint8* aMemoryP, TUint32 aBlocks);
       
  6638 			void DMMCSession::SetupCIMEraseMSector(TMMCArgument aBlockAddr, TUint32 aBlocks);
       
  6639 
       
  6640 			TInt64 TMMCard::DeviceSize64()
       
  6641 
       
  6642 		Note that the existing API's are still valid and fully compatible, but will not provide access above 2GB.
       
  6643 
       
  6644 	2.	DEFECT FIX: PDEF084675: Corrupted miniSD not detected as corrupted by phone
       
  6645 	3.	DEFECT FIX: DEF085679: Transcend MMC cards expect high-speed config to occur prior to CMD42
       
  6646 		Some MMC cards expect high-speed configuration to occur prior to any data transfer operations
       
  6647 		taking place.  This caused auto-unlocking of some MMC cards to fail, as this would occur as
       
  6648 		part of the initialisation sequence prior to high-speed configuration.  Re-ordered the state
       
  6649 		machine to ensure that high-speed mode is configured prior to performing and DT commands.
       
  6650 
       
  6651 2.	JonathanM
       
  6652 	1.	DEFECT FIX: DEF090334: BTrace APIs aren't extensible
       
  6653 		This adds support a secondary run-time filter based on a 32bit UID value.
       
  6654 		See /base/documentation/Base_How_To_BTrace.doc.
       
  6655 		Also added are support for user side 'big' traces and methods for checking the filters
       
  6656 		independant of trace generation. The latter enables the filter to be checked before
       
  6657 		any costly pre-processing of trace data.
       
  6658 		Summary if new APIs added to e32btrace.h:
       
  6659 			New macros for generating traces which pass through the secondary filter...
       
  6660 				BTraceFiltered4(aCategory,aSubCategory,aUid)
       
  6661 				BTraceFiltered8(aCategory,aSubCategory,aUid,a1)
       
  6662 				BTraceFiltered12(aCategory,aSubCategory,aUid,a1,a2)
       
  6663 				BTraceFilteredN(aCategory,aSubCategory,aUid,a1,aData,aDataSize)
       
  6664 				BTraceFilteredBig(aCategory,aSubCategory,aUid,aData,aDataSize)
       
  6665 				BTraceFilteredContext4(aCategory,aSubCategory,aUid)
       
  6666 				BTraceFilteredContext8(aCategory,aSubCategory,aUid,a1)
       
  6667 				BTraceFilteredContext12(aCategory,aSubCategory,aUid,a1,a2)
       
  6668 				BTraceFilteredContextN(aCategory,aSubCategory,aUid,a1,aData,aDataSize)
       
  6669 				BTraceFilteredContextBig(aCategory,aSubCategory,aUid,aData,aDataSize)
       
  6670 				BTraceFilteredPc4(aCategory,aSubCategory,aUid)
       
  6671 				BTraceFilteredPc8(aCategory,aSubCategory,aUid,a1)
       
  6672 				BTraceFilteredPc12(aCategory,aSubCategory,aUid,a1,a2)
       
  6673 				BTraceFilteredPcN(aCategory,aSubCategory,aUid,a1,aData,aDataSize)
       
  6674 				BTraceFilteredPcBig(aCategory,aSubCategory,aUid,aData,aDataSize)
       
  6675 				BTraceFilteredContextPc4(aCategory,aSubCategory,aUid)
       
  6676 				BTraceFilteredContextPc8(aCategory,aSubCategory,aUid,a1)
       
  6677 				BTraceFilteredContextPc12(aCategory,aSubCategory,aUid,a1,a2)
       
  6678 				BTraceFilteredContextPcN(aCategory,aSubCategory,aUid,a1,aData,aDataSize)
       
  6679 				BTraceFilteredContextPcBig(aCategory,aSubCategory,aUid,aData,aDataSize)
       
  6680 			The following kernel APIs have been added...
       
  6681 				TInt BTrace::SetFilter2(TUint32 aUid, TBool aValue);
       
  6682 				TInt BTrace::SetFilter2(const TUint32* aUids, TInt aNumUids);
       
  6683 				TInt BTrace::SetFilter2(TInt aGlobalFilter);
       
  6684 				TInt BTrace::Filter2(TUint32*& aUids, TInt& aPassAll);
       
  6685 			The follwoing user and kernel APIs have been added...
       
  6686 				TBool BTrace::CheckFilter(TUint32 aCategory);
       
  6687 				TBool BTrace::CheckFilter2(TUint32 aCategory,TUint32 aUid);
       
  6688 
       
  6689 3.	NicholasC
       
  6690 	1.	DEFECT FIX: DEF082033: USB Mass Storage drivers do not report suspended host machines correctly
       
  6691     	2.	MINOR CHANGE: Remove ARM4 warnings introduced in DEF082033
       
  6692 
       
  6693 4. 	MarkTa
       
  6694 	1.	DEFECT FIX: INC088861: base text shell window server wrongly classified
       
  6695 		Change policy file to state category E for \base\e32\ewsrv directory
       
  6696 
       
  6697 5. 	CarlosF
       
  6698 	1.	MINOR_CHANGE: make NAND test erase roms panic when they are finished erasing instead
       
  6699 		of crashing with an exception.
       
  6700 
       
  6701 6.	JenniferH
       
  6702 	1.	DEFECT FIX: DEF090496: [AQP] Test Failures when executing H4HRP ARMV5 UDEB PAGE rom.
       
  6703 		Added K: to estart file for this test rom.
       
  6704 
       
  6705 7.	DjordjeK
       
  6706 	1.	DEFECT FIX: DEF090713: Inefficient purging of L2 cache when decommit on ARMv5
       
  6707 		Only affects ARMv5 platforms with (any kind of) L2 cache.
       
  6708 	2.	DEFECT FIX: DEF090719: t_sharedio fails on XScale with L2 cache
       
  6709 		The fix only affect ARMv5 XScale with L2 cache. As L2 cache is always write back,
       
  6710 		page tables & shadow pages must be purged from L2 cache (they are write through on L1).
       
  6711 
       
  6712 8.	RichardCh
       
  6713 	1.	MILESTONE: Naiad, SM0014, MS3.4, DS.045 PREQ955 Reallocation of thread priorities
       
  6714 		for real-time communications.
       
  6715 		Added prototype thread priority category to BTRACE to support future thread studies.
       
  6716 
       
  6717 9.	MichaelP
       
  6718 	1.	DEFECT FIX: PDEF090651: USB resets at low memory state
       
  6719 		Fixed a double deletion of Ep0 in the OOM case in the USB LDD.
       
  6720 		Also fixed some other places in the USB driver where code didn't
       
  6721 		behave correctly in an error case.
       
  6722 
       
  6723 
       
  6724 Patch to release (defect)
       
  6725 ================
       
  6726 (Made by DanH 11/07/2006)
       
  6727 
       
  6728 1.	DEFECT FIX: DEF090641: Base Techview Obey files not including the right components for paging ROMS
       
  6729 	Updated \omap_hrp\h4\rom\base_h4hrp.iby, \omap\h2\rom\base_h2.iby,
       
  6730 	\omap_hrp\h4_restricted\unistore2\rom\base_h4nand2.iby and \omap\h2_restricted\unistore2\rom\base_h2nand2.iby
       
  6731 	to use the paging versions of the Local Media Subsystem and NAND media driver when PAGED_ROM (or EMULATED_PAGING_MEDIA) is defined.
       
  6732 
       
  6733 
       
  6734 Version 2.00.1146
       
  6735 ===========================
       
  6736 (Made by JohnS, 07/07/2006)
       
  6737 
       
  6738 1.	AndreasP
       
  6739 	1.	DEFECT FIX: DEF087761: estartnandtest.txt does not contain K drive
       
  6740 		An entry for K: drive has been included in ESTARTNANDTEST.TXT which is the estart file that gets picked up for
       
  6741 		the nandtest_test image that is used for H4 to do NAND testing. Furthermore, the nandtest_test script has been
       
  6742 		changed to include f32 testing for K: .
       
  6743 
       
  6744 2.	MiguelB
       
  6745 	1.	DEFECT FIX: DEF087094: [AQP] MMC stacks with more than one media driver share the same buffer
       
  6746 		Changed medmmc.cpp and medsdp.cpp to partition the available DMA-able buffer provided
       
  6747 		by the MMC PSL into separate sections if there is more than one media driver (which is
       
  6748 		true if there is more than  one slot or an SD card CPRM media driver is installed).
       
  6749 		Changed medsdp.cpp to use the PSL-supplied buffer - this should hopefully ensure it
       
  6750 		works for a platform supporting DMA (the only platform we currently support for testing
       
  6751 		the CPRM media driver is the integrator which does not use DMA).
       
  6752 	2.	DEFECT FIX: PDEF088024: CR0638 "Backport of 2GB Card support" was imcomplete
       
  6753 		Modified DMMCStack::AdjustPartialRead() for integrator, lubbock & wins MMC PSL's
       
  6754 		to calculate the block length (512) correctly for 2GB+ cards by calling TMMCard::MaxReadBlLen()
       
  6755 		rather than TCSD::ReadBlockLength()
       
  6756 	3.	DEFECT FIX: DEF087989: [AQP] Integrator's door open interrupt fires too soon, causing a fault
       
  6757 		Changed DSdInterrupt::Init() so that media change interrupts are enabled after setting
       
  6758 		the intial values of iSavedDoorOpen and iSavedCardInserted to prevent a spurious call to
       
  6759 		DMediaChangeBase::DoorOpenService().
       
  6760 
       
  6761 3.	OlegI
       
  6762 	1.	DEFECT FIX: DEF084013: Potential security hole in UserSvr::AddEvent()
       
  6763 		Added checking of PowerMgmt capabilities for ESwitchOff,ECaseOpen and ECaseClose events.
       
  6764 		Also updated T_SUSER test.
       
  6765 	2.	INTERFACE CHANGE: BR1866: Kernel: Additional capability checking in UserSvr::AddEvent()
       
  6766 		Break for DEF084013.
       
  6767 
       
  6768 4.	DjordjeK
       
  6769 	1.	DEFECT FIX: INC088864: RHandleBase::FullName() blows the stack
       
  6770 		... which is true as it takes 512KB to hold TFullName on the stack. This fix introduces new euser interface:
       
  6771 		void RHandleBase::FullName(TDes& aName) const
       
  6772 		where aName may be now preallocated on the heap.
       
  6773 
       
  6774 5.	MichaelP
       
  6775 	1.	DEFECT FIX: DEF090015: Incorrect SET Address primitive handling in Symbian USB code
       
  6776   		Swapped the order of sending back status to the host and actually
       
  6777 		setting the device address in DUsbClientController::ProcessSetAddress()
       
  6778 		in file e32/drivers/usbcc/chapter9.cpp.
       
  6779 	2.	DEFECT FIX: DEF090234: [AQP] T_USB/T_USBAPI don't check properly for Alt Ifc Setting support
       
  6780 		T_USBAPI: Added 'HAL::EMachineUid_Lubbock' to function
       
  6781 		SupportsAlternateInterfaces().
       
  6782 		T_USB: Before setting up an alternate interface setting, we now check
       
  6783 		via SupportsAlternateInterfaces() whether these are supported at all.
       
  6784 		Also added a new header file \e32test\device\t_usblib.h, which contains
       
  6785 		definitions of commonly used USB test functions.
       
  6786 
       
  6787 6.	ArwelH
       
  6788 	1.	DEFECT FIX: DEF089583: File Server lack of documentation of async calls
       
  6789 	2.	DEFECT FIX: DEF090161: RFs::CheckDisk returns KErrNotSupported doesn't mean disk is corrupt
       
  6790 
       
  6791 7.	SimonT
       
  6792 	1.	DEFECT FIX: DEF088353 "Bad C-drive performance on H4 board"
       
  6793 		The platform LFFS driver on the H4HRP will now read the typical write
       
  6794 		and erase times from the flash device and use these to program the
       
  6795 		polling timers. This significantly increases LFFS performance.
       
  6796 	2.	DEFECT FIX: DEF090354 "H4 LFFS media driver bugs"
       
  6797 		We found two bugs in the polling timer code of the H4 media driver;
       
  6798 		one is a race that could cause hangs, crashes and warnings whilst the
       
  6799 		other would "forget" the timer prescale values resulting in timed
       
  6800 		events completing much faster than they should (benign).
       
  6801 
       
  6802 8.  RichardCh
       
  6803 	1.	MILESTONE: Naiad, SM0014, MS3.3, DS.013 PREQ955 Reallocation of thread priorities
       
  6804 		for real-time communications.
       
  6805 		Added new process-independent thread priorities enumerators in the normal and real-time
       
  6806 		ranges, the latter policed by capability ProtServ.
       
  6807 		Milestone includes following functional breaks:
       
  6808 	2.	INTERFACE CHANGE: BR1811.1 Loader/kernel will restrict access to potentially
       
  6809 		dangerous high/real-time thread priorities. Kernel caps "relative" thread priorities in
       
  6810 		processes without ProtServ capability to level of window server (SystemServer-More).
       
  6811 		Non-configurable.
       
  6812 	3.	INTERFACE CHANGE: BR1821.1, BR1821.2 Reassignment of thread priorities for realtime
       
  6813 		services. Reduction of SystemServer-More priority from 24 to 23. Configurable change
       
  6814 		enabled from Naiad through system-wide macro SYMBIAN_CURB_SYSTEMSERVER_PRIORITIES.
       
  6815 
       
  6816 9.  NeilC
       
  6817 	1.	DEFECT FIX: DEF090242: H4 SDIO does not work with large packets.
       
  6818 		Removed redundant register set operations.
       
  6819 
       
  6820 10. MarkTa
       
  6821 	1.	DEFECT FIX: DEF089551: PNS_MWrite should use _PNS_DEFERRED_CHK macro
       
  6822 		Change #ifdef to depend on _PNS_DEFERRED_CHK not _PNL_DEF_CHK
       
  6823 	2.	DEFECT FIX: INC090278: Keymap and screen driver not needed in simple roms
       
  6824 		Make inclusion of ekdata.dll and scdv.dll by base.iby dependant on macros
       
  6825 		SYMBIAN_EXCLUDE_KEYMAP and SYMBIAN_EXCLUDE_SCDV not being defined
       
  6826 	3.	DEFECT FIX: INC090270: D_EXC always included in rom
       
  6827 		Make inclusion of d_exc.exe dependant on SYMBIAN_EXCLUDE_D_EXC not being defined
       
  6828 
       
  6829 11. JoR
       
  6830 	1. 	PDEF088021: The integrator MMC/SD port does not configure it's clocks correctly
       
  6831 		Fix propagated from DEF084792
       
  6832 
       
  6833 12. JonCo
       
  6834 	1.	PDEF090344: Data abort in RArrayBase::HeapSortSigned()
       
  6835 
       
  6836 Version 2.00.1145
       
  6837 ==========================
       
  6838 (Made by JenniferH, 04/07/2006)
       
  6839 
       
  6840 1.	JenniferH
       
  6841 	1. MILESTONE: SM0013, MS3.1, PREQ209 Demand Paging Prototype
       
  6842 	Second delivery of demand paging prototype. Delivery step DS329.
       
  6843 
       
  6844 
       
  6845 Version 2.00.1144
       
  6846 ===========================
       
  6847 (Made by GavinT, 23/06/2006)
       
  6848 
       
  6849 1.	DjordjeK
       
  6850 	1.	DEFECT FIX: DEF081438 Missing OOM KHeap tests in e32tests
       
  6851 		Added test steps to t_kheap for testing OOM when Shared chunk and Hw chunk are created.
       
  6852 		Also, fixed the problem with manual run of the test for the first time after reset.
       
  6853 	2.	MINOR CHANGE: Updated Kernel's Functional Specification with L2 Cache and ARMv7 support.
       
  6854 	3.	DEFECT FIX:  PDEF088437: Contacts sorting ignores national character variation(MCL)
       
  6855 		The comaprison of two unicode strings (Des16::CompareC method) depends on the value of DefaultCharSet in Kernel.
       
  6856 		In the existing implementation of locales in Kernel, DefaultChartSet could have been set only once. Another change
       
  6857 		of locales would have left DefaultChartSet preserved. It was supposed to prevent run-time change in behaviour of
       
  6858 		CompareC (as notifications that locale is changed is not implemented in upper levels of S/W).
       
  6859 		However, some licence sets locales twice during boot time. (It sets default locale first - LOCALE.LOC and then
       
  6860 		it sets locale according to language settings of the phone.).
       
  6861 		This fix removes the limitation of how many times DefaultCharSetin could be changed. It is considered safe as
       
  6862 		phone anyway reboots after language setting in changed.
       
  6863 
       
  6864 
       
  6865 2.	MarkTa
       
  6866 	1.	DEFECT FIX: DEF087906: RHashMap::Reserve doesn't always allocate the requested number of entries
       
  6867 		Forced RHashMap::Reserve to allocate memory if table hasn't been fully initialised yet
       
  6868 	2.	Change Request: CR0730: Zip crashlogs to save rom space
       
  6869 		New compile time configurable option to have crash logger compress its output before writting
       
  6870 		to permanent storage.  To use define the macro _CRASHLOG_COMPR when compiling the crash logger
       
  6871 		and the crash reader.  File output by crash reader will now be GZIP compatible and called
       
  6872 		'crashlog.gz'
       
  6873 	3.	DEFECT FIX: DEF086989: Non-default value of KHeapShrinkHysRatio can cause heap test cases to fail
       
  6874 		Make the test cases for t_heap and t_heap2 take the value of KHeapShrinkHysRatio into account when
       
  6875 		calcualting the size of the heap etc
       
  6876 
       
  6877 
       
  6878 3.	OlegI
       
  6879 	1.	MINOR-CHANGE Updated Base_Func_Spec.doc for CR0748: Edisp 32bpp/24bpp unpacked support
       
  6880 
       
  6881 4.	JonCo
       
  6882 	1.	DEFECT FIX: DEF088121: Wrong test tags in t_perflogger
       
  6883 
       
  6884 5.	ArwelH.
       
  6885 	1.	MINOR-CHANGE Error in HAL::Set() comment (capability description) is causing bad rendering
       
  6886 		in Symbian OS Library
       
  6887 
       
  6888 6.	YingS
       
  6889 	1.	MILESTONE: Naiad, GT0304, MS3.5, DS.341 CR0776 : System Libraries :
       
  6890 		Add several new Unicode utility functions
       
  6891 	2.	Change Request: MGAY-6PWK8K Text and I18N Services, Collation Support
       
  6892 		With User Definable Wildcards and Escape Character
       
  6893 
       
  6894 7.	PhilK
       
  6895 	1.	DEFECT FIX: PDEF088088: Sending and Receiving large amounts of data over usb causes hang
       
  6896 		Lockout interrupts during H2 USB endpoint operations (in H2 USB PSL).
       
  6897 	2.	MINOR CHANGE: Tidy up Lauterbach scripts.
       
  6898 	3.	DEFECT FIX: DEF088032: Complete HS USB HS H4 handoff
       
  6899 		Remove unneeded definitions and prevent buildrom making LFFS enabled HS USB Techview images.
       
  6900 
       
  6901 8.	RichardCo
       
  6902 	1.	DEFECT FIX: PDEF087690: RChunk::AdjustDoubleEnded() allocates and returns error
       
  6903 		Ensure that if AdjustDoubleEnded returns KErrNoMemory, no allocation was actually performed.
       
  6904 
       
  6905 
       
  6906 Version 2.00.1143
       
  6907 ===========================
       
  6908 (Made by JoR, 13/06/2006)
       
  6909 
       
  6910 1.	DavidM
       
  6911 	1.	DEF084609: Issues with Secure access to SD Card
       
  6912 		Calling the file server Remount drive API to access the protected area
       
  6913 		of an SD card causes issues with access to the User area.
       
  6914 		Propagate changes from v8.1b
       
  6915 
       
  6916 2.	JonCo
       
  6917 	1.	DEFECT FIX: INC087723: Implementation for RThread::GetCpuTime is not Safe
       
  6918 		Make ExecHandler::ThreadGetCpuTime use kumemput to write to user memory
       
  6919 
       
  6920 3.	MichaelP
       
  6921 	1.	MILESTONE: Bravo GT0236, MS3.16.3 DS179 PREQ709 "USB 2.0 High Speed"
       
  6922 		Introduction of USB 2.0 High-speed device support in Symbian OS
       
  6923 		(in conjunction with suitable USB Device Controller hardware).
       
  6924 		Changes include USB API extensions, enhanced USB test programs
       
  6925 		(T_USB/USBRFLCT, T_USBAPI), upgrade of the PC-side test driver
       
  6926 		USBIO to v2.30, updates of "USB API Guide" and "USB PSL Porting
       
  6927 		How-to", a new Base_H4HRP_HSUSB_Howto, and a USB PDD for the H4
       
  6928 		'Fibula' HSUSB extension board.
       
  6929 
       
  6930 4.	NeilC
       
  6931 	1.	MILESTONE: Argus GT0286, MS3.6 CR0833 DS299 "Support SDIO interupt mode on H4"
       
  6932 		Added support to MMC PSL for SDIO PIO.
       
  6933 
       
  6934 5.	ArwelH
       
  6935 	1.	MINOR-CHANGE Correcting opening  marker for RBuf8/16::Close()/CleanUpClosePushL() in-source comment from /* to /**
       
  6936 
       
  6937 6. 	GeorgeS
       
  6938 	1.	Change Requests: CR0781 Fast_case_insensitive_string_compare
       
  6939 		Milestone: Argus, GT0292, MS3.6, DS.337, Text & i18n case_insensitive_string_compare
       
  6940 		Requirements: PREQ1228 Argus System Quality Performance, ROM and RAM targets
       
  6941 		Other: None
       
  6942 
       
  6943 
       
  6944 
       
  6945 Version 2.00.1142
       
  6946 ===========================
       
  6947 (Made by RobertJ, 08/06/2006)
       
  6948 
       
  6949 1.	DjordjeK
       
  6950 	1.	DEF087413 t_sharedio fails on ARMv5+L210 cache platforms
       
  6951 		L210 cache on ARM926 cannot distinguish between Write-Back & Write-Through mode.
       
  6952 		(This is limitation of the bus between L210 & the rest of core). As the consequence, memory
       
  6953 		is Write-Back at L2 level though it is configured in page tables as Write-Through.
       
  6954 		This fix only affect ARMv5 platforms with L210 and sets iDecommitThreshold during initialisation.
       
  6955 		This will force Kernel to purge L2 cache when page tables or shadow pages (they both are WT) are decommited.
       
  6956 
       
  6957 2.	RichardCo
       
  6958 	1.	DEFECT FIX: DEF087693: Duplicated extension makefiles in Base build
       
  6959 		Remove a number of makefiles that are no longer used by the MCL
       
  6960 		supported baseports, and adjust the remaining ports to not use them
       
  6961 		either. The 'current' versions are in
       
  6962 		cedar/tools/buildsystem/extension/base/...
       
  6963 	2.	INTERFACE CHANGE: BR1818.1: Moving kernel makefiles out of e32 tree to avoid duplication caused by Linux build changes
       
  6964 		Break for defect fix above. Baseports which still refer to the affected
       
  6965 		makefiles should be updated to use new 'START EXTENSION' mechanism in
       
  6966 		their bld.inf files.
       
  6967 3.	MarkTa
       
  6968 	1.	DEFECT FIX: DEF087615: Incorrect description of HAL attribute's capability in hal_data.h
       
  6969 		Change @capability comment from WriteSystemData to WriteDeviceData where mentioned.  Add test for attribute
       
  6970 		ElocaleLoaded to t_shal.
       
  6971 
       
  6972 
       
  6973 Version 2.00.1141
       
  6974 ===========================
       
  6975 (Made by DjordjeK, 06/06/2006)
       
  6976 
       
  6977 1.	DjordjeK
       
  6978 	1.	DEF087352: The actual mapping attributes returned by PdePtePermission on ARMv5 are wrong
       
  6979 		Fixed the coding error introduced while supporting L2 cache for XScale.
       
  6980 
       
  6981 2.	JonCo
       
  6982  	1.	DEFECT FIX: DEF085535: Problem with ECOM test utility
       
  6983 
       
  6984 3.	AngeloP
       
  6985 	1. 	MINOR-CHANGE: Updated User Guide, ref: Debug Switch Settings.
       
  6986 
       
  6987 4.	MarkTa
       
  6988 	1.	DEFECT FIX: DEF087018: DRVTEST BUILD fails
       
  6989 
       
  6990 5.	ArwelH
       
  6991 	1.	DEF085711 Documentation for ESystemCritical and ESystemPermanent is wrong for processes
       
  6992 
       
  6993 6.	ParameshwariB
       
  6994 	1.	DEFECT FIX: INC086296: unistore2 d_mednand.cpp never completes format request for crash log partition
       
  6995 
       
  6996 7. 	AttilaV
       
  6997 	1.	DEF081770: The Loader should verify compression type.
       
  6998 
       
  6999 
       
  7000 
       
  7001 Version 2.00.1140
       
  7002 ===========================
       
  7003 (Made by DavidM, 26/05/2006)
       
  7004 
       
  7005 1. 	RobertJ
       
  7006 	1.	DEF086401: CDmDomain is listed as @internalTechnology
       
  7007 		Made CDmDomain @publishedPartner but kept some internal member functions as @internalTechnology
       
  7008 
       
  7009 2.	OlegI
       
  7010 	1.	DEF086390: T_DTIM fails intermittently on H4
       
  7011 		There was a race condition in the test code.
       
  7012 		Changed time value in Requeue test of T_DTIM for removing race condition
       
  7013 3. 	PhilK
       
  7014 	1. 	MILESTONE: Argus GT0286, MS3.10 ""Early access" support for ARMv7 and
       
  7015 		Kernel/User library optimisation.
       
  7016 		Added VFPv3 context and exception unwinder support and CP15 IFAR support.
       
  7017 
       
  7018 
       
  7019 Version 2.00.1139
       
  7020 ===========================
       
  7021 (Made by AndreasP, 22/05/2006)
       
  7022 
       
  7023 1. 	OlegI
       
  7024 	1.	DEFECT FIX: INC086106: Two running processes can have identical names (including generation numbers)
       
  7025 		Removed CheckUniqueFullName() from DProcess::Rename() as it doesn't work for processes anyway.
       
  7026 		Instead added NextGeneration() call.
       
  7027 	2.	MILESTONE: Argus GT0286, MS3.4 CR0748 "Edisp 32bpp/24bpp unpacked support"
       
  7028 		Added support of 32bpp/24bpp video mode to text shell EDISP driver and to H4 LCD driver.
       
  7029 		Added new H4 variant. Build ROM image with this variant using -m USE_24UBPP_DISPLAY_VARIANT.
       
  7030 
       
  7031 2.	MarkTa
       
  7032 	1.	DEFECT FIX: DEF085709: Memory card unlocking does not work if no card inserted while phone booted
       
  7033 	2.	DEFECT FIX: INC085919: Free pages from the top of the heap are not always freed
       
  7034 
       
  7035 3.	DjordjeK
       
  7036 	1.	DEFECT FIX: DEF086892: SWSV_610_R3A01_LOAD-LSBT-2_001: An application crash is observed while... (MCL)
       
  7037 		The problem was related to Active Scheduler when TRAP/Leave is implemented in terms of C++ exception.
       
  7038 		In CActiveScheduler::Run, we had to make sure that we don't call Active Object's RunError() or
       
  7039 		Active Scheduler's Error() while we are still in exception (within 'catch' brackets), as it can lead to
       
  7040 		"nested-exceptions" scenario. It is not fatal by default but, if two nested exceptions are both due to OOM
       
  7041 		condition, RVCT implementation of exception will run out of emergency buffers and terminate the thread.
       
  7042 
       
  7043 	2.	MILESTONE: Argus GT0286, MS3.10 PREQ1068 "Early access" support for ARMv7 and Kernel/User library optimisation.
       
  7044 		This is the second drop (after DEF085518:TextShell image cannot boot on ARMv7 platforms) of ARMv7 support in Kernel.
       
  7045 		This change introduces new Kernel Interface that allows variant code to set/get cache thresholds.
       
  7046 		Also t_cache test code is updated to test it.
       
  7047 
       
  7048 4.	RichardCo
       
  7049 	1.	DEFECT FIX: DEF082994: No equivalent of NKern::ThreadGetUserContext for system threads
       
  7050 		Add new kernel API NKern::ThreadGetSystemContext to get kernel-mode context for system threads.
       
  7051 
       
  7052 5.	MiguelB
       
  7053 	1.	DEFECT FIX: DEF085197: DPBusSocket::Init() calls AcknowledgeEvent incorrectly
       
  7054 		Removed redundant call to AcknowledgeEvent() from DPBusSocket::Init().
       
  7055 	2.	DEFECT FIX: DEF086878: H4 SDIO stack does not power down after inactivity timeout
       
  7056 		Fixed DOmapMMCPsu::PsuInfo() to set TPBusPsuInfo::iNotLockedTimeOut correctly
       
  7057 
       
  7058 6.	ParameshwariB
       
  7059 	1.	DEFECT FIX: DEF085189: KeyTranslator should cope better with rubbish data
       
  7060 
       
  7061 7.	JonCo
       
  7062 	1.	DEFECT FIX: DEF086985: Improvement to stack walking code in fix for DEF085362
       
  7063 
       
  7064 8.	AndreasP
       
  7065 	1.	DEFECT FIX: DEF081193: Automatic NAND testing should be enabled on H4
       
  7066 
       
  7067 
       
  7068 Version 2.00.1138
       
  7069 ===========================
       
  7070 (Made by AttilaV, 15/05/2006)
       
  7071 
       
  7072 1.	ArwelH
       
  7073 	1.	MINOR-CHANGE Adding Esc chars to description of TTime::FormatL() so that Doxygen tool chain can render special chars correctly [Issue LIB_E_152].
       
  7074 	2.	MINOR-CHANGE Modified description of aSize parameter [User::ReAlloc()/ReAllocL()] to state the effect of a zero value [Issue LIB_E_154].
       
  7075 
       
  7076 2.	OlegI
       
  7077 	1.	DEFECT FIX: INC085866: EKeyDevice1x and EKeyApplication1x keys do not work in the emulator
       
  7078 		Added translation between EStdKeyDevice1x/EStdKeyApplication1x scan codes and
       
  7079 		the EKeyDevice1x/EStdKeyApplication1x key codes
       
  7080 
       
  7081 3.	MarkTa
       
  7082 	1.	DEFECT FIX: DEF086000: emulator sound driver can hang on close
       
  7083 
       
  7084 
       
  7085 Version 2.00.1137
       
  7086 ===========================
       
  7087 (Made by NicholasC, 09/05/2006)
       
  7088 
       
  7089 1.	JonCo
       
  7090 	1.	DEFECT FIX: DEF085362: Emulator fails to run on windows server 2003
       
  7091 		Prevents windows threads being preempted while they are taking an exception.
       
  7092 	2.	DEFECT FIX: INC081461: Add IsRectOverlappingRegion to RRegion and machine code
       
  7093 	3.	DEFECT FIX: DEF082742: Techview Fails to start intermittantly on WINSCW
       
  7094 
       
  7095 2.	ArwelH
       
  7096 	1.	MINOR-CHANGE Corrections/additions to description of CFileMan::Move() and CFileMan::Copy().
       
  7097 	2.	MINOR-CHANGE In-source comment for CFileMan:Delete(). Added note about the effect of passing KNullDesC.
       
  7098 
       
  7099 3.	NeilC
       
  7100 	1.	DEFECT FIX: DEF066739: XSR NAND baseporting could be made slightly easier by trapping obvious errors
       
  7101 
       
  7102 4.	MiguelB
       
  7103 	1.	DEFECT FIX: DEF085953: Locking Not Lockable Card
       
  7104 		CMD42 no longer sent to card if command class 7 not supported.
       
  7105 
       
  7106 Version 2.00.1136
       
  7107 ===========================
       
  7108 (Made by RichardCo, 04/05/2006)
       
  7109 
       
  7110 1.	DjordjeK
       
  7111 	1.	DEFECT FIX: DEF085518: TextShell image cannot boot on ARMv7 platforms
       
  7112 		This fix allows CORTEX Based ARMv7 CPU to boot TextShell image. The fix is tested on Virtio Simulator.
       
  7113 		It boots in secure mode. Switching in non-secure mode still doesn't work.
       
  7114 
       
  7115 2.	Neilc
       
  7116 	1.	DEFECT FIX: DEF070123: NAND offsets aren't truely configurable (KNandFbrSectorOffset)
       
  7117 	2.	DEFECT FIX: DEF084091: Kern::Printfs in ISR in MMC driver - KPBUS1 introduces errors in system tick
       
  7118 
       
  7119 3.	ArwelH
       
  7120 	1.	MINOR-CHANGE Fixed minor typo error within in-source comment for CFixArrayBase::Length()
       
  7121 
       
  7122 4.	SimonT
       
  7123 	1.	MINOR-CHANGE: updated H4HRP baseport functional spec document to more accurately describe the state of
       
  7124 		H4's DVFS implementation (disabled in software).
       
  7125 
       
  7126 5.	MarkTa
       
  7127 	1.	DEFECT FIX: INC077964: Digitiser area is wrong in emulator
       
  7128 
       
  7129 6.	JonCo
       
  7130 	1.	DEFECT FIX: DEF085798: The fix for INC080727 is a compatibility break and should be reverted
       
  7131 
       
  7132 
       
  7133 Version 2.00.1135
       
  7134 ===========================
       
  7135 (Made by RobertJ, 27/04/2006)
       
  7136 
       
  7137 1.	MarkTa
       
  7138 	1.	DEFECT FIX: DEF084215: Crashlogger and crash debugger fail kernel preconditions
       
  7139 
       
  7140 2.	ArwelH
       
  7141 	1.	MINOR-CHANGE Correcting error in in-source comment for RNotifier::StartNotifier()
       
  7142 	2.	MINOR-CHANGE Correcting minor syntax error in in-source comment for member TChunkCreateInfo::iOwnsMemory
       
  7143 	3.	MINOR-CHANGE Adding in-source comment to describe the NONSHARABLE_CLASS macro.
       
  7144 
       
  7145 3.	JenniferH
       
  7146 	1.	DEFECT FIX: DEF080955: Core image on NAND uses multiple of megabytes of RAM
       
  7147 
       
  7148 4.	ParameshwariB
       
  7149 	1. 	DEFECT FIX: DEF085168: Patch data support for rom.pl (ARMv5 & EABI v1) and
       
  7150 		and how to document for modifying RHeap minimum cell size value during
       
  7151 		build time (SGL.GT0286.351 Base_How_To_RHeap_Minimum_Cell_Allocation_Configuration.doc).
       
  7152 
       
  7153 
       
  7154 Version 2.00.1134
       
  7155 ===========================
       
  7156 (Made by JonCo, 18/04/2006)
       
  7157 
       
  7158 1.	MichaelP
       
  7159 	1.	DEFECT FIX: DEF084696: USB EP0 reads failing with USB Hands Free Kit (Japan Brand)
       
  7160 		Added StallEndpoint() calls in case of request failure in USB PIL function
       
  7161 		DUsbClientController::Ep0RequestComplete().
       
  7162 
       
  7163 2.	JonCo
       
  7164 	1.	DEFECT FIX: DEF084702: NKern::CurrentContext assert causes infinite loop it if goes off
       
  7165 		Added method to let the nanokernel check if kernel has already been faulted, so
       
  7166 		it can avoid the infinite loop.
       
  7167 	2.	DEFECT FIX: DEF084508: cut & paste error in Fiq interrupt dispatcher for template port
       
  7168 	3.	DEFECT FIX: INC083831: Unable to start v9.2 week 12-based emulator on WinXP machines
       
  7169 
       
  7170 3.	JoR
       
  7171 	1.	DEFECT FIX: DEF083612: unsafe variable increment/decrement in Ethernet driver
       
  7172 		Fixes propagated from 9.1
       
  7173 
       
  7174 4.	PhilK
       
  7175 	1.	DEFECT FIX: DEF082318: Integrate TI version 9.37 H4HRP code release
       
  7176 		Various tidying up of power management. Inclusion of Symbian provided fixes.
       
  7177 	2. 	DEFECT FIX: DEF081174: ABIV2: Problems with use of IMPORT_C and EXPORT_C macros
       
  7178 		Added mssing IMPORT_C macros to enable ABIv2 RVCT toolchain builds.
       
  7179 	3. 	DEFECT FIX: DEF079654: Setting KPOWER tracing on H4 with debugport=0 causes panic/restart
       
  7180 		Removed KTRACE statements which caused endless recursion until stack exhausted.
       
  7181 	4. 	DEFECT FIX: DEF079527: H4 screen random whiteout during application static data initialisation
       
  7182 		Reduced pixel rate to LCD display to lower memory bus contention.
       
  7183 	5. 	DEFECT FIX: DEF066475: T_SOUND hangs when run on H2/H4 boards
       
  7184 		Disable broken T_SOUND testcase for simultaneous play/record.
       
  7185 	6. 	DEFECT FIX: DEF084406: Bad _GCCXML macro breaks GCC XML build
       
  7186 		Fix ifdef to use correct macro __GCCXML__.
       
  7187 
       
  7188 
       
  7189 Version 2.00.1133
       
  7190 ===========================
       
  7191 (Made by RobertJ, 11/04/2006)
       
  7192 
       
  7193 1.	JonCo
       
  7194 	1.	MILESTONE: Aniseed PGM031, MS3.1 REQ5908 Code Segment Tracing
       
  7195 
       
  7196 2.	RichardCo
       
  7197 	1.	DEFECT FIX: DEF084003: UserHeap::OffsetChunkHeap uses more memory than is strictly neccecary
       
  7198 		Adjust heap arithmetic so that the offset is rounded to multiples of 8 bytes instead of multiples
       
  7199 		of the page size, saving almost 4kb of memory if it's used for storing just a few pointers as
       
  7200 		anticipated.
       
  7201 	2.	DEFECT FIX: DEF083994: RChunk documentation is outdated, claims no name causes a panic
       
  7202 		Correct documentation for RChunk, RMutex, RSemaphore, RMsgQueueBase, RMsgQueue to describe
       
  7203 		using anonymous objects.
       
  7204 
       
  7205 3.	NeilC
       
  7206 	1.	DEFECT FIX: DEF082799: SS31 Illegal command (SET_BUS_WIDTH) is sent to locked card
       
  7207 
       
  7208 4.	SimonT
       
  7209 	1.	MINOR_CHANGE: added document that explains the behaviour behind NAND
       
  7210 		boot problems and describes how to collect the information required
       
  7211 		to diagnose the cause. (Base_How_To_Diagnosing_NAND_Boot_Failures.doc)
       
  7212 
       
  7213 5.	DjordjeK
       
  7214 	1.	MINOR_CHANGE: In-source documentation update for Code Modifier
       
  7215 	2.	MILESTONE: Brave GT0236, MS3.15.2 PREQ305 Level 2 Cache
       
  7216 		The second drop of level 2 cache. This is support for XSCALE L2 Cache specification
       
  7217 		and is tested against ARMv5 XScale device with L2 cache.
       
  7218 
       
  7219 6.	Parameshwarib
       
  7220 	1.	DEFECT FIX: DEF078385: RHeap minimum cell allocation size not optimal
       
  7221 
       
  7222 
       
  7223 Version 2.00.1132
       
  7224 ===========================
       
  7225 (Made by DmitryL, 07/04/2006)
       
  7226 
       
  7227 1.	MichaelP
       
  7228 	1.	DEFECT FIX: DEF083517: Additional corrections need to USB PDD when client reads data slowly
       
  7229 		Modified handling of Ep0 transfer completions in PIL when LDD hasn't set up a request yet.
       
  7230 		Also protected all PIL request queue accesses (transfer, status notify, etc.) from corruption
       
  7231 		by PSL ISR's through temporary interrupt locks.
       
  7232 	2.	DEFECT FIX: DEF083432: MTP transfer don't continue, when PC wakes up from stand by mode
       
  7233 		Add bracketing to fix mistaken operator priorities.
       
  7234 
       
  7235 2.	JonCo
       
  7236 	1.	DEFECT FIX: DEF083671: RMutex::Signal documentation omits potential panic details
       
  7237 	2.	DEFECT FIX: DEF083317: Stress test crashed on H4 after ~6 hours
       
  7238 	3.	DEFECT FIX: DEF082712: Store code address before entering to A::StartCrashDebugger(cat,aFault) in Kern:
       
  7239 
       
  7240 3.	OlegI
       
  7241 	1.	MILESTONE: Argus GT0286, MS3.5.4 PREQ1030 Kernel support for device driver test suites
       
  7242 		This completes all of the preconditions checks planned for this PREQ.
       
  7243 
       
  7244 4.	MarkTa
       
  7245 	1.	DEFECT FIX: DEF083615: Base header files missing in Wk12 external releases, this is breaking Metrotrk
       
  7246 
       
  7247 5.	MiguelB
       
  7248 	1.	DEFECT FIX: DEF082698: H2/H4 MMC PSLs should reset inactivity timer for Forced erase (CMD42)
       
  7249 
       
  7250 6.	DjordjeK
       
  7251 	1.	DEFECT FIX: DEF084107: Arm4 build warnings in Mkernel.cpp and Mprocess.cpp
       
  7252 	2.	DEFECT FIX: DEF084108: LUBBOCK ARMV5 UREL tests failed to run
       
  7253 		Fix the sequence of shutting down cache and MMU in NandLoader on Lubbock (right before reboot)
       
  7254 
       
  7255 Version 2.00.1131
       
  7256 ===========================
       
  7257 (Made by AttilaV, 27/03/2006)
       
  7258 
       
  7259 1.	JonCo
       
  7260 	1.	DEFECT FIX: DEF083045: epoc32\include\kernel\monitor.h is not usable
       
  7261 
       
  7262 2.	NeilC
       
  7263 	1.	DEFECT FIX: DEF082841: NAND Garbage collection doesn't cope with 2 requests from diff drive threads
       
  7264 
       
  7265 
       
  7266 3.	DmitryL
       
  7267 	1.	MILESTONE: Argus GT0286, MS3.5.2 PREQ1030 - Kernel support for device driver test suites. Part 2.
       
  7268 		This adds a functionality based on existing Generic Logging Engine to allow profiling of the device drivers.
       
  7269 		Added t_perflogger test to the e32test.
       
  7270 		Also see base\documentation\Base_How_To_FastTrace.doc.
       
  7271 
       
  7272 4.	MarkTa
       
  7273 	1.	DEFECT FIX: DEF074162: RHashMap does not directly support pointer keys
       
  7274 
       
  7275 5.	RichardCo
       
  7276 	1.	DEFECT FIX: DEF082046: Unable to reserve space at start of chunk by creating RHeap with offset
       
  7277 		Add new UserHeap::OffsetChunkHeap API to allow use of a heap offset.
       
  7278 
       
  7279 6.	DjordjeK
       
  7280 	1.	DEFECT FIX: DEF081426: Breakpoints in RAM code segments persist after process death (MCL)
       
  7281 		This is about Kernel support for setting breakpoints in run-mode debbuger tools.
       
  7282 		Under certain circumstances, brekpoints were not cleared properly when the process terminates.
       
  7283 
       
  7284 
       
  7285 Version 2.00.1130
       
  7286 ===========================
       
  7287 (Made by MarkTa, 20/03/2006)
       
  7288 
       
  7289 1.	JonCo
       
  7290 	1.	DEFECT FIX: DEF082734: Emualator crash caused by early Kern::Printf
       
  7291 	2.	DEFECT FIX: DEF081898: Unprotected increment of kernel object id
       
  7292 	3.	DEFECT FIX: DEF082586: RThread documentation omits important details in Kill and Terminate
       
  7293 	4.	DEFECT FIX: DEF082832: Setting a process to system critical / permanent has no effect
       
  7294 
       
  7295 2.	RobertJ
       
  7296 	1.	Defect FIX: DEF082320 	Avrcp bearer constructor leave causes Remcon server failing to start
       
  7297 
       
  7298 3.	RichardCo
       
  7299 	1.	DEFECT FIX: DEF080070: bootstrap.mke uses GCC assembler, if RVCT2.1 is not available
       
  7300 		Fix various Base extension makefiles to detect RVCT versions more accurately.
       
  7301 
       
  7302 
       
  7303 Version 2.00.1129
       
  7304 ===========================
       
  7305 (Made by MichaelP, 14/03/2006)
       
  7306 
       
  7307 1.	ArwelH
       
  7308 	1.	MINOR_CHANGE Clarifying description of User::SetCritical() & User::SetprocessCritical().
       
  7309 	2.	MINOR_CHANGE Moving in-source comment for class HAL from source to header.
       
  7310 
       
  7311 2.	MichaelP
       
  7312 	1.	MINOR_CHANGE: Fixed 'Receive & Write to File' mode ('P' command) of T_USB.
       
  7313 
       
  7314 3.	MiguelB
       
  7315 	1.	DEFECT FIX: DEF081441: B_FAT fails with KingMAX and SimpleTech
       
  7316 
       
  7317 4.	Parameshwarib
       
  7318 	1.	DEFECT FIX: INC080727: Ky_tran.cpp file modification needed.
       
  7319 
       
  7320 5.	CarlosF
       
  7321 	1.	DEFECT FIX: DEF081181: ABIV2: Missing __declspec(dllimport) or __declspec(dllexport) qualifiers
       
  7322 
       
  7323 
       
  7324 Version 2.00.1128
       
  7325 ===========================
       
  7326 (Made by MaximK, 07/03/2006)
       
  7327 
       
  7328 1.	ArwelH
       
  7329 	1.	MINOR-CHANGE Correction to in-source description of RBuf8::CreateL(TInt aMaxLength)
       
  7330 	2.	MINOR-CHANGE Correction to the description of classes RPointerArray & RArray
       
  7331 
       
  7332 
       
  7333 Version 2.00.1127
       
  7334 ===========================
       
  7335 (Made by JonathanM, 06/03/2006)
       
  7336 
       
  7337 1.	JonathanM
       
  7338 	1.	MILESTONE: Argus GT0286, MS3.1 PREQ209 Demand Paging Prototype.
       
  7339 		First delivery of demand paging prototype. Delivery step DS204.
       
  7340 
       
  7341 
       
  7342 Version 2.00.1126
       
  7343 ===========================
       
  7344 (Made by RobertJ, 01/03/2006)
       
  7345 
       
  7346 1.	SimonT
       
  7347 	1.	MINOR_CHANGE: update H4 User Guide so that example command invocations
       
  7348 		can be directly cut/pasted into command prompt windows. Word had
       
  7349 		replaced the '-' character with something that looked similar.
       
  7350 
       
  7351 2.	JenniferH
       
  7352 	1.	DEFECT FIX: DEF077074: t_pages doesn't work on the multiple memory model
       
  7353 
       
  7354 3.	MiguelB
       
  7355 	1.	DEFECT FIX: DEF081190: MMC/SD/SDIO stack needs to request for the memory chunk from TI driver
       
  7356 		Changed MMC stack to use the PSL-supplied (DMA-safe) "minor" buffer for LOCK_UNLOCK &
       
  7357 		SEND_EXT_CSD commands.
       
  7358 	2.	DEFECT FIX: DEF081295: Notification lost when SD card removed while powering up the stack
       
  7359 
       
  7360 4.	ArwelH
       
  7361 	1.	MINOR_CHANGE Correcting/expanding the description of the EPlatformSecurityTrap panic number.
       
  7362 	2.	MINOR_CHANGE Adding platform security issues to the description of RThread::Panic().
       
  7363 
       
  7364 5.	DjordjeK
       
  7365 	1.	DEFECT FIX: DEF081309: Profiler queues a DFC from an unlocked thread (MCL)
       
  7366 		Minor change that prevents system warning that a DFC is queued from thread context by Add() instead of Enque()
       
  7367 	2.	DEFECT FIX:  DEF081434: OOM during DPlatChunkHw::New(): page directory corruption(MCL)
       
  7368 		The page tables were not cleaned properly in case when a large region (>1M) is made up of page tables
       
  7369 		rather then sections. It is not usually the case, but may happen under OOM condition and led to
       
  7370 		system crash when the page was to be re-used.
       
  7371 	3.	DEFECT FIX: DEF081545: MmuBase::DoAllocPageTable(TInt& aPageNum, TPhysAddr& aPhysAddr) don't (MCL)
       
  7372 		The system used to panic when it runs out of the initial set of page tables (512).
       
  7373 		Enlarging PageTableInfo structure is fixed.
       
  7374 
       
  7375 6.	RichardCo
       
  7376 	1.	DEFECT FIX: DEF081322: DSoundPddWins::PlayThread() triggers "FAULT: ncsched.cpp 00000177"
       
  7377 		Fix NKern::CurrentContext to return the correct value when an interrupt thread is running while the
       
  7378 		scheduler is in an IDFC. Also fix Wins::ErrorDialog to not cause a recursive fault when an interrupt
       
  7379 		thread faults.
       
  7380 
       
  7381 7.	JonCo
       
  7382 	1.	DEFECT FIX: INC066279: Emulator hangs (winscw)
       
  7383 		On windows XP, prevent the emulator switching away from a thread while
       
  7384 		it is in a windows critical section, which can happen while it is taking
       
  7385 		an exception.
       
  7386 	2.	DEFECT FIX: DEF080186: The Memtrace macros route through RDebug
       
  7387 		Trace information about chunks is now output through btrace.  The old
       
  7388 		memtrace macros have been left in for the moment, but will be removed in
       
  7389 		future.
       
  7390 
       
  7391 8.	OlegI
       
  7392 	1.	DEFECT FIX: DEF081163: CNotifierSession::RunPasswordWindowL() fails on normal HRP roms
       
  7393 
       
  7394 Version 2.00.1125
       
  7395 ===========================
       
  7396 (Made by CarlosF, 21/02/2006)
       
  7397 
       
  7398 1.	JonCo
       
  7399 	1.	DEFECT FIX: DEF077789: Killing a thread while it's taking an exception can lock the emulator
       
  7400 		This was previously fixed, but re-opened due to intermittent overnight test failures
       
  7401 	2.	MINOR_CHANGE: Fix API classification for TFindHandleBase::Handle
       
  7402 	3.	DEFECT FIX: DEF080720: Assertion failed: DFC queue not set
       
  7403 	4.	DEFECT FIX: DEF079374: error in description of Thread::RawRead() in Symbian OS Library
       
  7404 
       
  7405 2.	Markta
       
  7406 	1.	DEFECT FIX: DEF080700: Keypress in landscape cause freeze due to problem with CKeyTranslatorX::Tra(MCL)
       
  7407 
       
  7408 3.	JonathanM
       
  7409 	1.	DEFECT FIX: DEF080964: Can't build ROMs which include SWTrace.
       
  7410 		Fixes type in BTRACE.IBY
       
  7411 
       
  7412 4.	DavidM
       
  7413 	1.	DEFECT FIX: DEF079725: SS31 First memory card password AutoUnlock
       
  7414 		attempt fails always, second is successful.
       
  7415 		Propagate changes from v9.1
       
  7416 
       
  7417 5.	DjordjeK
       
  7418 	1.	DEFECT FIX: DEF081057: Cache attributes of page tables on ARMv6 are inconsistent
       
  7419 		Cache attributes for page tables weren't consistent accross Kernel. They have to be: L1 uncached, L2 cached.
       
  7420 		This caused system to crash if write-back L2 cache is present.
       
  7421 
       
  7422 Version 2.00.1124
       
  7423 ===========================
       
  7424 (Made by NicholasC 14/02/2006)
       
  7425 
       
  7426 1.	JonCo
       
  7427 	1.	DEFECT FIX: DEF079754: TCapabilitySet SetEmpty() does not actually empty the capability set
       
  7428 	2.	DEFECT FIX: DEF079758: NULL thread doesn't properly construct its kill dfc
       
  7429 
       
  7430 2.	JonathanM
       
  7431 	1.	DEFECT FIX: DEF079857: FastTrace APIs need renaming
       
  7432 		All files an symbols which include the name 'FastTrace' have been renamed to 'BTrace'.
       
  7433 
       
  7434 	2.	INTERFACE CHANGE: BR1781.1 Kernel: Rename FastTrace APIs
       
  7435 
       
  7436 3.	PhilK
       
  7437 	1. DEFECT FIX: DEF066541: MMCTEST causes board to die when "powering up" stack
       
  7438 	2. DEFECT FIX: DEF072501: H4 shows T_KHEAP failures in UDEB builds
       
  7439 	3. DEFECT FIX: DEF066547: TESTUSBC.LDD does not run on an ARMv6 processor
       
  7440 	4. DEFECT FIX: DEF071158: MMC PRECONDITION READY: iRetryTimer callback in ISR rather than thread context
       
  7441 	5. DEFECT FIX: DEF066449: T_MSTIM fails intermitently on H4
       
  7442 	6. DEFECT FIX: DEF078887: Incorrect NANDLOADER image generation arguments in H4 user guide
       
  7443 	7. DEFECT FIX: DEF078997: T_USBAPI has implicit dependencies on endpoint capabilities
       
  7444 	8. DEFECT FIX: DEF079257: H4 serial PDD is broken. Cannot open serial unit 0 and 7 at same time
       
  7445 	9. DEFECT FIX: DEF079849: H4 UART DFC runs at very high priority
       
  7446 
       
  7447 4.	MiguelB
       
  7448 	1.	DEFECT FIX: DEF079870: Scope for MMC/SD card performance improvements
       
  7449 		Increased the DMA buffer size on H2 & H4 PSL mmc stacks to 128K.
       
  7450 		Changed MMC/SD media driver to create an MBR by default when formatting an SD card.
       
  7451 	2.	DEFECT FIX: DEF078678: 2 GB SD card protected area is unreadable
       
  7452 		Added new function TMMCard::MaxWriteBlLen() for clarity.
       
  7453 		Changed DSdMediaDriverProtected::DoCreate() to use TMMCard::MaxReadBlLen() and
       
  7454 		TMMCard::MaxWriteBlLen() .
       
  7455 	3.	DEFECT FIX: DEF078679: Flaws in integrator panasonic logic module CPRM stack
       
  7456 		This prevents a devide-by-zero fault. Created a function wrapper around
       
  7457 		CurrentSessFillCmdDesc() for the "encryption" commands which returns a dummy
       
  7458 		non-data transfer command spec.
       
  7459 
       
  7460 5.	JenniferH
       
  7461 	1.	DEFECT FIX: DEF080335: EnterIdle never cancels AfterIdleTimer.
       
  7462 
       
  7463 
       
  7464 6.	MarkTa
       
  7465 	1.	DEFECT FIX:INC079415: Crash logger dumps object containers too early
       
  7466 		Changed the ordering of the NAND and NOR crash logger to place object containers at the end.
       
  7467 
       
  7468 7.	TonyL
       
  7469 	1.	MINOR_CHANGE: Fix btrace command usage to reflect name correctly
       
  7470 
       
  7471 Version 2.00.1123
       
  7472 ===========================
       
  7473 (Made by AndreasP, 06/02/2006)
       
  7474 
       
  7475 1.	DjordjeK
       
  7476 	1.	DEFECT FIX: DEF079360: A lot fo SWI calls raised during apps start (MCL)
       
  7477 		Minor changes that are supposed to improve performance of application starts.
       
  7478 
       
  7479 	2.	INTERFACE CHANGE: BR1747.1 The constant that defines the maximum cachability of a memory region does not encapsulate L2 cache
       
  7480 
       
  7481 	3.	MILESTONE: Bravo GT0236, MS3.15.1 PREQ305 Level 2 Cache
       
  7482 		The first drop of level 2 cache. This is support for L210 ARM specification and is tested against ARMv6
       
  7483 		(multiple) memory model.
       
  7484 
       
  7485 2.	MichaelMo
       
  7486 	1.	MINOR_CHANGE: Fixed H4 usbmsapp.mmp to actually build mass storage app.
       
  7487 
       
  7488 3.	JonCo
       
  7489 	1.	MINOR_CHANGE: Added in-source documentation for Kern::NanoWait
       
  7490 	2.	DEFECT FIX: DEF076999: RThread::Open() panics with KErrBadHandle if the requested thread has just died
       
  7491 	3.	INTERFACE CHANGE: BR1765.1 Add unique ID field to DObject
       
  7492 
       
  7493 4.	OlegI
       
  7494 	1.	DEFECT FIX: DEF078565: Text shell window server switches off non-existing mouse character pointer
       
  7495 		Added #ifdef __CHARACTERPOINTER to CWsWindow::TurnMouseOff()
       
  7496 
       
  7497 5.	RichardCo
       
  7498 	1.	Bravo PREQ1073.1: Enable VFP by default on H4 HRP platform
       
  7499 		Change rom configuration so that VFP math libraries are used on the H4 by default.
       
  7500 
       
  7501 
       
  7502 Version 2.00.1122
       
  7503 ===========================
       
  7504 (Made by RichardCo, 01/02/2006)
       
  7505 
       
  7506 1. JonCo
       
  7507 	1.	DEFECT FIX: DEF077789: Killing a thread while it's taking an exception can lock the emulator
       
  7508 		The emulator now ensures that diversions don't get lost due to windows
       
  7509 		exception handling changing the thread's context.
       
  7510 
       
  7511 2.	DjordjeK
       
  7512 	1.	DEFECT FIX: DEF077701: Decomitting memory is unreliable and does unnecessary cache flushing (MCL)
       
  7513 		There were two problems in memory decommit process in Kernel:
       
  7514 		1.The physical memory not own by chunk wasn't evicted from cache when the chunk is destroyed & memory
       
  7515 		  returned to free pool. When such phys. memory is assigned to other chunk, it may end up with its two
       
  7516 		  copies in cache. It occasionally leads to system crash (in a way, quite difficult to follow/debug).
       
  7517 		2.On multiple memory model (ARMv6), any memory decommit request leads to flush of the entire DCache (for
       
  7518 		  example, when a heap enlarges/shrinks). This is very likely to have a noticable affect on performance.
       
  7519 		Solution:
       
  7520  			- DPlatChunkHw now flushes the memory from L1 cache (if it is L1 cached) when closed . It cannot
       
  7521 			  purge as it can still be in use.
       
  7522 			- The same is done in DChunk when memory is decommited. (Not in direct model as it doesn't support
       
  7523 			  DChunk that doesn't own the memory.) Note: L2 cache is not considered as it is physically mapped.
       
  7524 			- Cache flush issue is fixed.
       
  7525 
       
  7526 	2.	DEF077702: Memory given to user side through shared chunk is not always zeroed(MCL)
       
  7527 		This is platform security issue. At the moment, physical memory allocated through Epoc::AllocPhysicalRam
       
  7528 		is not zeroed. Memory allocated this way is usually used internally in the drivers. However, it could be also
       
  7529 		mapped to a shared chunk visible to user side applications. That way, the previous conent of the memory that
       
  7530 		belonged to one process could be exposed to another process.
       
  7531 
       
  7532 3.	MiguelB
       
  7533 	1.	DEFECT FIX: INC076078: SD: Card selected twice.
       
  7534 		Changed DSDStack::InitStackAfterUnlockSM() so that it only issues a select
       
  7535 		if card not already selected.
       
  7536 
       
  7537 4.	JonathanM
       
  7538 	1.	DEFECT FIX: DEF078546: Workaround required for ARM1136 Erratum 371025.
       
  7539 		This applies workaround 1) specified in ARM1136 Erratum 371025: Invalidate Instruction Cache operation can fail
       
  7540 	2.	DEFECT FIX: INC078769: RDebug::Print blows the stack too easily
       
  7541 		This adds a new function to enable data to be sent to the debug port without any pre-processing.
       
  7542 		This is: EXPORT_C void RDebug::RawPrint(const TDesC8& aDes)
       
  7543 
       
  7544 5.	TonyL
       
  7545 	1.	MINOR_CHANGE: Updates to the H2 user guide to reflect SD/SDIO support, minor corrections to the H4 functional spec
       
  7546 
       
  7547 6.	RichardCo
       
  7548 	1.	DEFECT FIX: DEF078628: Calendar:Week numbers are displayed wrong: wk53 is shown as wk1
       
  7549 		A rounding error in TTime::WeekNoInYear causes one day in wk53 to show up as wk1 in certain years, if the time
       
  7550 		is not midnight. The rounding has been corrected to eliminate this error.
       
  7551 
       
  7552 Version 2.00.1121
       
  7553 ===========================
       
  7554 (Made by JonCo, 23/01/2006)
       
  7555 
       
  7556 1.	MichaelP
       
  7557 	1.	DEFECT FIX: DEF078295: USB - Possibility of iEp0DataReceived is incremented twice
       
  7558 		In DUsbClientController::ProcessEp0DataReceived() we now subtract
       
  7559 		'aCount' from iEp0DataReceived before returning when no
       
  7560 		matching read request was found.
       
  7561 
       
  7562 2.	RichardCo
       
  7563 	1.	DEFECT FIX: DEF078298: RTimer::Inactivity/User::InactivityTime return wrong inactivity time
       
  7564 		Correct calculation of inactivity time to deal with an edge case introduced
       
  7565 		by a previous defect fix. Time was not correctly calculated if there were
       
  7566 		no other timers in the system and the time required had already elapsed
       
  7567 		when a new inactivity timer was queued.
       
  7568 
       
  7569 3.	JonathanM
       
  7570 	1.	DEFECT FIX: DEF078391: Multi-threaded heap issue when using explicity named threads.
       
  7571 		This changes UserHeap::ChunkHeap so that for multi-thread heap creation, the kernel
       
  7572 		objects owned by the RHeap don't hold references on the thread which created it.
       
  7573 		This enables the creating thread to exit and die normally.
       
  7574 
       
  7575 Version 2.00.1120
       
  7576 ===========================
       
  7577 (Made by NeilC, 16/01/2006)
       
  7578 
       
  7579 1.	MiguelB
       
  7580 	1.	MINOR_CHANGE: Added more Nandloader/Coreldr diagnostics
       
  7581 	2.	DEFECT FIX: DEF077936: [system build] - H4 NAND ROMS failed to format
       
  7582 		Nandloader /e option fixed to erase all blocks even if a genuine bad block is encountered.
       
  7583 		Nandloader /f option changed to erase all blocks (not just the first), excluding
       
  7584 		blocks in the reservoir.
       
  7585 
       
  7586 	3.	DEFECT FIX: DEF077954: Unistore2 CoreLoader doesn't handle 1-bit errors correctly for 16-bit NAND
       
  7587 		Changed algorithm for 16-bit Unistore2 1-bit ECC error correction.
       
  7588 		Defined a macro - INJECT_1BIT_ERROR - in CoreLoader for testing 1 bit errors
       
  7589 		(macro is undefined by default).
       
  7590 
       
  7591 2.	MichaelP
       
  7592 	1.	DEFECT FIX: DEF077576: PowerDOwnDone() is never called by the USB physical driver PIL
       
  7593 		Added three new virtual functions to support the Power Management Framework
       
  7594 		to the USB PDD base class DUsbClientController in e32/drivers/usbc.h; there
       
  7595 		they are also documented:
       
  7596 
       
  7597 		virtual TBool PowerDownWhenActive() const;
       
  7598 		virtual TInt PowerDown();
       
  7599 		virtual TInt PowerUp();
       
  7600 
       
  7601 		PowerDown() and PowerUp() are called by the PIL in the respective power
       
  7602 		handler DFC, and PowerDownWhenActive() is used by the PIL to determine
       
  7603 		whether the UDC supports a power-down mode while it is active.
       
  7604 
       
  7605 		Base port impact: A default implementation for each function is provided in
       
  7606 		the USB PDD PIL, but these can be overridden by the derived controller class
       
  7607 		in the USB device driver base port. No BC, SC, or FC break.
       
  7608 
       
  7609 	2.	DEFECT FIX: DEF077782: USB driver not reseting data toggling after bus reset
       
  7610 		Moved the data toggle-resetting code into ChangeConfiguration() so it gets
       
  7611 		called before the current configuration is torn down. On this occasion also
       
  7612 		a config-invalidating call was added to a new PSL notification processing
       
  7613 		function DUsbClientController::ProcessCableRemoveEvent() (previously
       
  7614 		iCurrentConfig would retain its value even after the USB cable had been
       
  7615 		pulled while in Configured state).
       
  7616 
       
  7617 3. 	PhilK
       
  7618 	1. 	DEFECT FIX: DEF075237: KERN-EXEC 3 with ARMv6 code when built with ALWAYS_BUILD_AS_ARM
       
  7619 		Turn on "Unaligned access" bit in CP15. Enables word aligned LDRD/STRD operations,
       
  7620 		to suite code generated by RVCT in ARMv6 target mode.
       
  7621 
       
  7622 4.	SimonT
       
  7623 	1.	DEFECT FIX: DEF077785: NAND interrupt fires too early on H4
       
  7624 		The NAND media driver on H4 doesn't clear the GPMC interrupt status
       
  7625 		before enabling the interrupt, this causes the interrupt to fire
       
  7626 		immediatly and the driver to spin in interrupt context waiting for
       
  7627 		the device to complete. This causes the idle code to assert.
       
  7628 	2.	MINOR_CHANGE: updated parse_symbols scripts in H4's Lauterbach
       
  7629 		testreference so that they may be used on moving memory model
       
  7630 		hardware.
       
  7631 	3.	MINOR_CHANGE: updated H4HRP baseport functional spec document to
       
  7632 		reflect power management milestone
       
  7633 	4.	MINOR_CHANGE: Integration requested that the quicknandz helper scripts
       
  7634 		for H2 and H4 format NAND, otherwise their testing will gradually fill
       
  7635 		up persistant storage with old test entries and data. This change
       
  7636 		assists them with DEF077518 (messaging smoke tests fail).
       
  7637 
       
  7638 5.	OlegI
       
  7639 	1.	DEFECT FIX: DEF077674: Implementation of DebugSupport::ModifyCode is unsafe(MCL)
       
  7640 		Added Lock/UlockSystem while calling Alias() & UnlockAndRemoveAlias()
       
  7641 
       
  7642 
       
  7643 Version 2.00.1119
       
  7644 ===========================
       
  7645 (Made by JenniferH, 12/01/2006)
       
  7646 
       
  7647 1.	ArwelH
       
  7648 	1.	MINOR_CHANGE: Replaced reference to KERN-SVR with KERN-EXEC in in-source commment
       
  7649 		for function User::__DbgMarkEnd().
       
  7650 	2.	MINOR_CHANGE:  Changed in-source comment for TDesC8::Format() and TDesC16::Format().
       
  7651 		Amended an incorrect explicit reference to a section
       
  7652 		in the Symbian OS Library.
       
  7653 
       
  7654 2.	MaximK
       
  7655 	1.	DEF075438: Impossible to enable SDIO on a H2 techview ROM image
       
  7656 		/omap/h2/rom/base_h2.iby file modified to include the relevant binaries.
       
  7657 
       
  7658 3.	OlegI
       
  7659 	1.	DEFECT FIX:  DEF076203: E32 test t_video fails on line 1257
       
  7660 		Changed test t_video (added save/restore screeen state, turn on using HAL for multiply screen test case)
       
  7661 
       
  7662 4.	MiguelB
       
  7663 	1.	DEFECT FIX: DEF076211: Errors in Symbian 2GB implentation
       
  7664 		Update code to support 2GB+ MMC cards.
       
  7665 
       
  7666 5.	JonathanM
       
  7667 	1.	MINOR_CHANGE: Modified test T_SEMUTX2 by increasing time delays to make emulator testing
       
  7668 		more robust against background activity.
       
  7669 	2.	DEFECT FIX: DEF077182: Panic in FastTrace client code.
       
  7670 
       
  7671 6.	JonCo
       
  7672 	1.	DEFECT FIX: DEF077176: Add an API to make it possible to read the TCritical flag of RThread and RProces
       
  7673 	2.	DEFECT FIX: DEF076992: The RHash* classes should contain standard typedefs
       
  7674 
       
  7675 7.	DjordjeK
       
  7676 	1.	DEFECT FIX:DEF075590: iMapAttr in chunks are set wrongly on ARMv6 (MCL)
       
  7677 		Kernel relies on this attribute in chunk objects when maintaining cache memory. Having this set wrongly, could lead
       
  7678 		to unsufficient cache operations. As the consequence, device drivers could fail in a way quite difficult to track.
       
  7679 
       
  7680 Version 2.00.1118
       
  7681 ===========================
       
  7682 (Made by JonathanM, 04/01/2006)
       
  7683 
       
  7684 1.	MichaelP
       
  7685 	1.	DEFECT FIX: DEF075756: USBCC: OTG Configuration Descriptor Length Incorrect
       
  7686 		We now take the length of the OTG descriptor (if existing) into account
       
  7687 		in the Configuration descriptor (wTotalLength field).
       
  7688 	2.	DEFECT FIX: DEF075647: t_uspcpi fails in TestAlternateInterfaceManipulation() function
       
  7689 		In t_usbapi.cpp:TestAlternateInterfaceManipulation() we now check the number
       
  7690 		of endpoints that were found for the interface, and we take appropriate action
       
  7691 		to make sure alternate interface setting and audio endpoint descriptor get
       
  7692 		tested even if there are no isochronous or interrupt endpoints available.
       
  7693 	3.	DEFECT FIX: INC073828: DMA/PIL - canceled transfer is not ignored by dfc
       
  7694 		In DMA PIL function TDmaChannel::CancelAll() we now, after stopping the channel,
       
  7695 		cancel a possibly outstanding DFC and also reset the local ISR/DFC count.
       
  7696 	4.	DEFECT FIX: DEF076307: USB device failing after cable has been plugged / unplugged a number of times
       
  7697 		The PIL variables iEp0_RxExtraCount and iEp0_RxExtraData now get reset in function
       
  7698 		DUsbClientController::ProcessResetEvent().
       
  7699 	5.	MINOR_CHANGE Corrected a wrong __ASSERT_DEBUG() in e32/drivers/usbcc/descriptors.cpp:658,
       
  7700 		which should be preceded by an 'else'.
       
  7701 	6.	MINOR_CHANGE Corrected T_USB: It now sets bMaxPower in the Configuration
       
  7702 		descriptor to 100mA, which is the highest value allowed for a bus-powered
       
  7703 		device. This is a requirement to pass the Chapter-9 compliance tests with
       
  7704 		the USB Command Verifier USBCV (and T_USB can be used to configure the
       
  7705 		device-under-test for it).
       
  7706 
       
  7707 2.	SimonT
       
  7708 	1.	MINOR_CHANGE: added document that describes how to debug problems in
       
  7709 		NON-XIP located code that can be exposed by moving onto ARMv6 hardware
       
  7710 		platforms (e.g. NAND flash on H4) Base_How_To_Debug_NONXIP_Problems.doc
       
  7711 	2.	DEFECT FIX: DEF075718 "H4 hangs on loading the NAND image"
       
  7712 		The H4 coreloader would spin during one of it's setup routines; the
       
  7713 		bug was an inverted test (it worked before because it was racing
       
  7714 		against itself)
       
  7715 	3.	MINOR_CHANGE: updated the lauterbach scripts in the H4 testreference
       
  7716 		directory with some changes to make them more useful when debugging
       
  7717 		with ETM.
       
  7718 
       
  7719 3.	MiguelB
       
  7720 	1.	DEFECT FIX: DEF075223: SD Card should issue CMD16 before CMD42
       
  7721 		The MMC & SD specs recommend issuing a SET_BLOCKLEN cmd (cmd 16) before the
       
  7722 		LOCK_UNLOCK cmd (cmd 42)
       
  7723 	2.	DEFECT FIX: DEF076190: Media drivers should use KMBRMaxPrimaryPartitions, not KMaxPartitionEntries
       
  7724 
       
  7725 4.	JonathanM
       
  7726 	1.	MILESTONE: Intulo GT0262, MS3.5.3 PREQ1030 - Kernel support for device driver test suites - Generic Logging Engine.
       
  7727 		This adds a new kernel and user side tracing mechanism implemented by the class FastTrace.
       
  7728 		See base\documentation\Base_How_To_FastTrace.doc.
       
  7729 
       
  7730 5.	NagendraV
       
  7731 	1.	DEFECT FIX: DEF067958: Initialization when a MMC card is locked.
       
  7732 		This fix is simply a replication of already fixed problem INC067922 for v9.1
       
  7733 
       
  7734 6.	ArwelH
       
  7735 	1.	MINOR_CHANGE: Corrected typo error in description of @panic USER 75 for
       
  7736 		inline TSglQue<T>::TSglQue(TInt aOffset)
       
  7737 	2.	MINOR_CHANGE: Added note into in-source comment for:
       
  7738 		TDesC8::Match()/MatchC()/MatchF()
       
  7739 		TDesC16::Match()/MatchC()/MatchF()
       
  7740 		about the lack of an escape character that prevents the functions
       
  7741 		from matching the "*" and "?" characters themselves.
       
  7742 
       
  7743 
       
  7744 Version 2.00.1117
       
  7745 ===========================
       
  7746 (Made by AttilaV, 12/12/2005)
       
  7747 
       
  7748 1.	TonyL
       
  7749 	1. MINOR CHANGE: Add support for 180 rotation of the screen on H4. The side
       
  7750 	   benefit of this change is stop Base engineers getting neck ache when
       
  7751 	   using H4 because the only reasonable way to prop in board up means the
       
  7752 	   screen is upside down. To use this build the ROM with FLIPPER defined
       
  7753 	   e.g: rom -v=h4hrp -i=armv5 --define=FLIPPER
       
  7754 
       
  7755 2.	JonCo
       
  7756 	1.	DEFECT FIX: DEF074560: Sync removed all my contacts on pc
       
  7757 	2.	DEFECT FIX: DEF074190: Defect in CObjectIx::Remove(), incorrect comparison of unique ID
       
  7758 	3.	DEFECT FIX: DEF074877: Rom.pl not working properly in a shell which starts doskey when it starts
       
  7759 
       
  7760 3.	MaxymG
       
  7761 	1.	DEF066451: Both TF_SUSPEND and TF_ERASE appear to pass but they do not seem to exit cleanly
       
  7762 
       
  7763 4.	NicholasC
       
  7764 	1.	DEFECT FIX: DEF067715: Description of UserHal::SwitchOff() needs clarifying
       
  7765 
       
  7766 5.	AnatolyP
       
  7767 	1.	DEFECT FIX: DEF074516: TTime: DaysFrom() returning negative number when comparing
       
  7768 		with Time::MinTTime
       
  7769 		TTime::DaysFrom function was modified to avoid overflow of integer buffer when the distance
       
  7770 		between 2 values doesn't fit into TInt64. Also, functions TTime::SecondsFrom,
       
  7771 		TTime::MinutesFrom and TTime::HoursFrom were modified in the same way.
       
  7772 
       
  7773 6.	JonathanM
       
  7774 	1.	DEFECT FIX: DEF070966: Thread lifetime bug in example camera driver.
       
  7775 		This fixes the example Camera Driver code so that it opens a reference
       
  7776 		on the client thread when Capture Requests are made.
       
  7777 
       
  7778 7. 	AnatolyP
       
  7779 	1.	MINOR CHANGE: Disabling checks of "@pre mutex must be held" precondition
       
  7780 		during system crash to alow crash debugger to output the content of object
       
  7781 		containers.
       
  7782 
       
  7783 8.	YingS
       
  7784 	1.	DEFECT FIX: DEF074822 - Dimension events not recieved by WServ
       
  7785 
       
  7786 9.	MiguelB
       
  7787 	1.	DEFECT FIX: DEF071117: class TExtendedCSD members have no in-source comment.
       
  7788 	2.	DEFECT FIX: DEF055909: The local media LDD doesn't support mmc/sd stacks with more than one card
       
  7789 		Changed TMMCardControllerInterface::RegisterMediaDevices()
       
  7790 		so that it instantiates a new DPBusPrimaryMedia for each slot. This is then
       
  7791 		stored in the new member variable, DPBusPrimaryMedia::iSlotNumber.
       
  7792 		Changed DMmcMediaDriverFlash::DoCreate() and DSdMediaDriverProtected::DoCreate()
       
  7793 		to retrieve the card number from DPBusPrimaryMedia::iSlotNumber.
       
  7794 		Changed wins estart to create a new drive (T:) for use on the second slot.
       
  7795 	3.	DEFECT FIX: DEF073518: H4 missing MMC/SD features
       
  7796 		Added a new directory for building SD (and eventuallly SDIO) -
       
  7797 		omap_hrp/h4_restricted/sdio.The SDIO stack & media drivers may be included
       
  7798 		in a ROM by specifying the USE_SDIO_SD_MMC macro on the command line.
       
  7799 		Implemented DOmapMMCStack::AddressCard() for the SD stack. This has a side effect
       
  7800 		that only the first slot (marked SDMMC_1) will now work with the SD stack enabled.
       
  7801 		Added MMCV4 card support.
       
  7802 		Added 2GB SD card support.
       
  7803 		MCF approval reference for creation of new component 'base_omaph4hrp_sdio': NC-5092.
       
  7804 	4.	DEFECT FIX: DEF075121: SD Media driver can become confused with other data in sector 0 of SD Card
       
  7805 		Changed DMmcMediaDriverFlash::DecodePartitionInfo() so that it no longer returns KErrCorrupt
       
  7806 		if the MBR is invalid....it now continues on and assumes that a valid or invalid boot sector
       
  7807 		is in the first sector
       
  7808 	5.	DEFECT FIX: DEF075203: Incorrect calls to TDfc::Add
       
  7809 		Changed DMMCStack::SchedGetOnDFC() to call iStackDFC.Add() if in ISR context
       
  7810 		Changed DSdMediaDriverProtected::DSdMediaDriverProtected()so that iSessionEndDfc
       
  7811 		is constructed with a priority of 1 (same as medmmc and DMMCStack::iStackDFC)
       
  7812 		Changed  DSdMediaDriverProtected::SessionEndCallBack() so that it always calls
       
  7813 		iSessionEndDfc.Enque();
       
  7814 		Changed DMMCSession::ProgramTimerCallBack(), DMMCSession::PollTimerCallBack()
       
  7815 		and DMMCSession::RetryTimerCallBack() to set the session state bit KMMCSessStateDoDFC
       
  7816 		to ensure that a DFC is queued.
       
  7817 		Changed DJupiterSdStack::InactivityResetTimerCallBack() and
       
  7818 		DJupiterSdStack::InactivityResetTimerCallBack() likewise.
       
  7819 	6.	MINOR_CHANGE: Change to base_h4hrp.iby to allow SD/SDIO support in a H4 techview ROM.
       
  7820 
       
  7821 10.	AnatolyP
       
  7822 	1.	DEFECT FIX: DEF074714: Make ethernet precondition ready and stop base port using IDFC.
       
  7823 		Function void DChannelEthernet::ReceiveIsr() in LDD driver was modified to detect current
       
  7824 		CPU context (ISR/DFC) and call Dfc::Add/CompleteRxDfc() respecively.
       
  7825 		Pdd driver constructors in every affected platform(H4, H2, Lubbock) were modified to create
       
  7826 		DFC instead of IDFC.
       
  7827 
       
  7828 11.	AnatolyP
       
  7829 	1.	DEFECT FIX: DEF074673: Crash debugger doesn't print object names correctly any more.
       
  7830 		Call of the DMonObject::AppendName from the DMonObject::DumpData() is replaced with
       
  7831 		DMonObject::FullName.
       
  7832 
       
  7833 12.	OlegI
       
  7834 	1.	DEFECT FIX: DEF075433: THashMapIter::CurrentValue() should return a non-const pointer
       
  7835 		Removed const from the return value of THashMapIter::CurrentValue() .
       
  7836 		Also added SetMap function to T_HASHTAB for testing
       
  7837 
       
  7838 13.	MichaelP
       
  7839 	1.	MINOR_CHANGE Added in-source comment for new OTG parameter of function
       
  7840 		DUsbClientController::InitialiseBaseClass() in ps_usbc.cpp.
       
  7841 
       
  7842 14.	SimonT
       
  7843 	1.	DEFECT FIX: DEF075626 "NAND Flash boot loader installation process fails on UREL
       
  7844 		The power management that was turned on as part of PREQ1073.7 MS3.3
       
  7845 		includes an assert on UREL builds that triggers if the millisecond
       
  7846 		timer is held off for long periods of time. This change disables that
       
  7847 		ASSERT for now and recovers the timer so that NAND can continue to be
       
  7848 		used on H4.
       
  7849 	2.	DEFECT FIX: DEF074517 "H4 PRECONDITION READY: omap power resource manager violates Symbian APIs"
       
  7850 		During integrating the 9.33 TI release the baseport had picked up a few
       
  7851 		problems that would cause the precondition asserts to occur.
       
  7852 	3.	MINOR_CHANGE: the bld.inf change to build 100MHz H4 bootstrap files was
       
  7853 		omitted from the last base release.
       
  7854 	4.	MINOR_CHANGE: stop the t_camera H4 variant test playing around with
       
  7855 		power management
       
  7856 
       
  7857 Version 2.00.1116
       
  7858 ===========================
       
  7859 (Made by JohnS, 30/11/2005)
       
  7860 
       
  7861 1.	RichardCo
       
  7862 	1.	DEFECT FIX: DEF074275: Problems with file share promotion & demotion
       
  7863 		Correct incorrect reference counting when using certain file sharing
       
  7864 		modes on duplicated handles.
       
  7865 
       
  7866 2.	MichaelMo
       
  7867 	1.	MINOR_CHANGE: Updated H2 user guide to reflect use of Unistore2 NAND Flash driver.
       
  7868 		This replaces the deprecated SSR NAND Flash driver.
       
  7869 
       
  7870 3.	ArwelH
       
  7871 	1.	MINOR CHANGE: Removing @prototype 9.1, @prototype 8.1 and @prototype 9.0 status
       
  7872 		tags, and replacing (where appropriate) with @released status tags to
       
  7873 		satisfy Bravo requirements.
       
  7874 
       
  7875 4.	JonCo
       
  7876 	1.	DEFECT FIX: DEF074326: Nkern fault trying to kill thread while in critical section
       
  7877 	2.	DEFECT FIX: DEF073910: TInt8 Documentation Mistake
       
  7878 	3.	MINOR CHANGE: Updated t_cputime to fix intermittent test failures
       
  7879 
       
  7880 5.	TonyL
       
  7881 	1.	DEFECT FIX: DEF074371: Integrate TI 9.33 H4 Base port
       
  7882 	2.	MILESTONE: Intulo GT268, MS3.3 PREQ1073.7 (REQ5507, REQ5492)
       
  7883 		Power Management. Idle tick suppression is now utilised and device
       
  7884 		drivers should take adequate care of power resources, using them as
       
  7885 		required. A slow speed configuration has been which means that the
       
  7886 		core CPU speed will operate at 100MHz on H4, this demonstrates a DVFS
       
  7887 		capability of the processor. True DVFS will be fixed at a later date.
       
  7888 	3.	DEF074517 H4 PRECONDITION READY: omap power resource manager violates
       
  7889 		Symbian APIs
       
  7890 		- Was previously allocating memory with interrupts disabled.
       
  7891 	4.	DEF071161: H4 PRECONDITION READY: Digitizer will break usage TDfc
       
  7892 		usage semantics
       
  7893 		- Was previously using TDfc::Add in thread context
       
  7894 	5.	DEF071136: H4 PRECONDITION READY: H4 COMM LDD suboptimal and could
       
  7895 		corrupt kernel data
       
  7896 		- Was previously using TDfc::Add in thread context, also using
       
  7897 		  dfcs whereas direct calls could be used
       
  7898 	6.	DEF071126: H4 PRECONDITION READY: USB ISP1301 will potentially corrupt
       
  7899 		kernel DFC queue
       
  7900 		- Was previously using TDfc::Add in thread context
       
  7901 	7.	DEF074621: RDebug output could cause a data abort
       
  7902 		- Ensure UARTs are enabled on the OMAP2420 PRCM before writing to them
       
  7903 
       
  7904 6.	MichaelP
       
  7905 	1.	MINOR_CHANGE Added test tags in T_USBAPI for MS3.13, Bravo
       
  7906 
       
  7907 7.	AttilaV
       
  7908 	1.	DEF071919: SD MKDir causes critical error if card is locked
       
  7909 
       
  7910 8.	NicholasC
       
  7911 	1.	DEF074417: [System Build] - CBR component base_omaph4hrp_mebootldr missing
       
  7912 
       
  7913 Version 2.00.1115
       
  7914 ===========================
       
  7915 (Made by YingS, 21/11/2005)
       
  7916 
       
  7917 1.	JonCo
       
  7918 	1.	DEFECT FIX: DEF073342: Hardcoded member offsets in ncsched.cia
       
  7919 	2.	DEFECT FIX: INC067848: Can't copy to a RBuf using operator=
       
  7920 
       
  7921 2.	RichardCo
       
  7922 	1.	DEFECT FIX: DEF073812: Crashreader does not handle corrupt sectors
       
  7923 		Have the crash reader tell the user that reading the log encountered errors,
       
  7924 		but still go ahead and write it out to a file (in the hope that some of it
       
  7925 		is readable/usable), and still erase the signature so that a new log can be
       
  7926 		created.
       
  7927 	2.	DEFECT FIX: DEF073813: Unnessasary overhead in writing the crashlog could result in corrupt sectors
       
  7928 		Change the NAND crash logger to write the ECC values out the first time around,
       
  7929 		instead of making two passes through the log. The logger was previously fixed
       
  7930 		to only write to each page once, so this is now safe and will reduce the chance
       
  7931 		of an unexpected power removal corrupting the log.
       
  7932 	3.	DEFECT FIX: DEF071506: Latest XScale CPU core is not supported in nk_cpu.h
       
  7933 		Add definitions to nk_cpu.h for __CPU_XSCALE_MANZANO__ according to Intel
       
  7934 		provided information. No effect on existing builds.
       
  7935 
       
  7936 3.	MiguelB
       
  7937 	1.	DEFECT FIX: DEF073516: Medsd/mmc missing clause for physically damaged card
       
  7938 		Ensure that a partition read request is always completed, even if the read fails.
       
  7939 	2.	DEFECT FIX: DEF073524: Medsdp never calls EndInCritical() after first read (for Partition info)
       
  7940 		Moved call to EndCritical() to DSdMediaDriverProtected::SessionEndCallBack() from
       
  7941 		DSdMediaDriverProtected::DoSessionEndDfc() to ensure it's always called.
       
  7942 
       
  7943 4.	TonyL
       
  7944 	1.	MINOR CHANGE: Updated 'final' version of the H4 user guide, also added a basic
       
  7945 		Trace32 set-up guide.
       
  7946 	2.	MINOR CHANGE: Add Lauterbach scripts for H4/H2 into omap_hrp\tools\, these can
       
  7947 		be used various on target debug and tracing purposes. Provided as 'example'
       
  7948 		files.
       
  7949 
       
  7950 
       
  7951 Version 2.00.1114
       
  7952 ===========================
       
  7953 (Made by MichaelP, 18/11/2005)
       
  7954 
       
  7955 1.	JonCo
       
  7956 	1.	DEFECT FIX: DEF073260: local function NextGeneration in sprocess.cpp is innefficient
       
  7957 	2.	DEFECT FIX: DEF073201: DObjectCon::CheckUniqueFullName is innefficient
       
  7958 	3.	DEFECT FIX: DEF073261: Emulator panic due to missing entries in key name to key mapping
       
  7959 
       
  7960 2.	OlegI
       
  7961 	1.	DEFECT FIX: DEF067603: Inconsistent Kernel exports
       
  7962 		Un-exported methods from class DObjectIx. It's implementation transfered to separate file
       
  7963 		KERNEL\OBJECTIX.CPP.
       
  7964 		Test code D_DOBJECT LDD now is linking with this file.
       
  7965 
       
  7966 3.	SimonT
       
  7967 	1.	DEFECT FIX: DEF072951: "Quicknandz.bat missing from H4HRP"
       
  7968 		This will fix the problems with using the nandtest_load_noext type when
       
  7969 		building autoloading nandloader images on H4 (a file wasn't brought
       
  7970 		over to H4)
       
  7971 	2.	DEFECT FIX: DEF070197: "Specifying -D_NAND on H4HRP Techview build creates bad ROM image"
       
  7972 		SSR nand is not supported on H4HRP, specifying -D_NAND will now trigger
       
  7973 		an error with a recognisable message
       
  7974 	3.	DEFECT FIX: DEF070062: "H4 bootstrap's memory test causes JTAG problems"
       
  7975 		This prevented CodeWarrior resetting the board and running the same
       
  7976 		image again.  The H4 baseport from TI has a memory check in the
       
  7977 		bootstrap, when running from flash it will destroy regions of memory
       
  7978 		being tested - when the board is reset with the JTAG it doesn't get
       
  7979 		control of the board early enough to stop the bootloader running and
       
  7980 		performing the memory test, overwriting portions of the image in RAM.
       
  7981 
       
  7982 4.	JonathanM
       
  7983 	1.	DEFECT FIX: DEF073477: USERCOMDEB configuration is incorrect
       
  7984 		This only affects the System Wide Tracer (PREQ505) which has not yet been completed.
       
  7985 
       
  7986 5.	YingS
       
  7987 	1.	MILESTONE: Intulo GT0262 MS3.9 DS92 PREQ297 USB on-the-go extensions and plug'n'play API
       
  7988 
       
  7989 
       
  7990 6.	MiguelB
       
  7991 	1.	MINOR CHANGE: Added a timer to H2 MMC controller to prevent stack from timing out
       
  7992 		and powering down while a long-running erase is in progress.
       
  7993 
       
  7994 7.	NicholasC
       
  7995 	1.	MILESTONE: Bravo GT0236 MS3.11 PREQ316 Remote software patching.
       
  7996 		This is mainly enabling to have a minimal environment for software upgarde.
       
  7997 		MCF approval reference for creation of new component 'base_ubootldr': NC-5086.
       
  7998 		MCF approval reference for creation of new component 'base_omaph4hrp_bootldr': NC-5087.
       
  7999 		MCF approval reference for creation of new component 'base_omaph4hrp_mebootldr': NC-5088.
       
  8000 
       
  8001 
       
  8002 Version 2.00.1113
       
  8003 ===========================
       
  8004 (Made by DuskoJ, 16/11/2005)
       
  8005 1.	DuskoJ
       
  8006 	1.	DEFECT FIX: DEF073602 - Problems integrating new compilers into toolchain
       
  8007 
       
  8008 
       
  8009 Version 2.00.1112
       
  8010 ===========================
       
  8011 (Made by MichaelMo, 08/11/2005)
       
  8012 
       
  8013 1.	AnatolyP
       
  8014 	1.	INTERFACE CHANGE: BR1647.1 APIs where the checks are enforced will behave differently: they will panic the Kernel if the preconditions they are checking are not met.
       
  8015 		MILESTONE: Intulo GT0262, MS3.5.1 PREQ1030 Kernel support for device driver test suites.
       
  8016 		This submission introduces checks of Kernel APIs preconditions. The checks are configurable, there are 3 phases of check enforcement:
       
  8017 		1) All checks can be switched off if both __KERNEL_APIS_CONTEXT_CHECKS_WARNING__ and __KERNEL_APIS_CONTEXT_CHECKS_FAULT__ are undefined (commented out) in e32/kernel/kern_int.mmh.
       
  8018 		2) All checks can be configured to output diagnostic message if the break of precondition occurs. In this case kernel will print the title of the broken precondition and the function where the break was detected to the standard debug output. Kernel will not be crashed.
       
  8019 		To choose this option, please define __KERNEL_APIS_CONTEXT_CHECKS_WARNING__ macro and undefine __KERNEL_APIS_CONTEXT_CHECKS_FAULT__ in e32/kernel/kern_int.mmh.
       
  8020 		3) All checks can be configured to fault the kernel if the break of precondition occurs. In this case kernel will print out the same diagnostic message as in option 2, and then call Kern::Fault.
       
  8021 		To choose this option, please define both __KERNEL_APIS_CONTEXT_CHECKS_WARNING__ and __KERNEL_APIS_CONTEXT_CHECKS_FAULT__ macros in e32/kernel/kern_int.mmh.
       
  8022 		Currently all checks are disabled.
       
  8023 
       
  8024 2.	DavidM
       
  8025 	1.	DEFECT FIX: DEF068055: T_Sound.cpp record settings incorrect
       
  8026 	Changed erroneous "r = SoundDevice.SetPlayFormat(PlayFormatBuf);" statement to
       
  8027 	"r = SoundDevice.SetRecordFormat(RecordFormatBuf);"
       
  8028 
       
  8029 3.	AnatolyP
       
  8030 	1.	MINOR CHANGE: Corrected improper fix for DEF068363, point 17: detection of current CPU mode moved
       
  8031 		to the inline functions, DrainRxBufferEnque() function is removed.
       
  8032 
       
  8033 4.	DjordjeK
       
  8034 	1.	DEFECT FIX: DEF072118: Panic in DMsgQueue when Playnow is restarted following a Playnow panic(MCL)
       
  8035 		On requesting notification (of either data or space available), we panic the requesting
       
  8036 		thread if another thread has already requested notification. With this fix, we now check additionally
       
  8037 		whether the thread which previously requested notification has died (iExitType != EExitPending). If so
       
  8038 		we cancel its request then accept the new one.
       
  8039 
       
  8040 6.	JonCo
       
  8041 	1.	MILESTONE: Intulo GT0262, MS3.1.3 PREQ521 Tune hand-coded assembler routines and/or replace them with compiled versions
       
  8042 		Final submission containing tuning of euser routines
       
  8043 	2.	DEFECT FIX: DEF072462: ARM1136 Errata 364296: Possible Cache Data Corruption with Hit-Under-Miss
       
  8044 
       
  8045 7.	RichardCo/Dennis
       
  8046 	1.	DEFECT FIX:	DEF070194: TLS Mechanism is broken for dynamically loaded RAM-loaded code
       
  8047 		Added a new DLL ID parameter to the functions UserSvr::DllTls(), UserSvr::DllSetTls().
       
  8048 		When setting the TLS only the module handle (= address of DLL entry point) is used to
       
  8049 		look up the kernel side TLS array entry. The DLL ID is merely stored in the array.
       
  8050 		When looking up TLS, the module handle is used to index the array and then the supplied
       
  8051 		DLL ID is compared to that in the array. If the DLL ID does not match, NULL is returned.
       
  8052 		The DLL ID is derived in two different ways:
       
  8053 		(i) On hardware it is read from the word 12 bytes past the entry point. The loader has
       
  8054 		been modified to write a unique value into this word for each DLL loaded.
       
  8055 		(ii) On the emulator the kernel associates a unique value with every windows DLL loaded
       
  8056 		and this value is used as the DLL ID.
       
  8057 
       
  8058 Version 2.00.1111
       
  8059 ===========================
       
  8060 (Made by DmitryL, 31/10/2005)
       
  8061 
       
  8062 1.	DjordjeK
       
  8063 	1.	DEFECT FIX: DEF069282: Run-mode debuggers cannot set breakpoints(MCL)
       
  8064 		Added a new (target only) interface for setting breakpoints (used in run-mode debuggers).
       
  8065 		They are: InitialiseCodeModifier(), CloseCodeModifier(), ModifyCode() and RestoreCode().
       
  8066 	2.	DEFECT FIX: DEF071433: DMsgQueue::Receive and RMsgQueueBase::ReceiveBlocking comment needs updating
       
  8067 		In-source documentation update.
       
  8068 
       
  8069 2.	AnatolyP
       
  8070 	1.	DEFECT FIX: DEF068354: Some kernel APIs are called by other kernel functions from the wrong context.
       
  8071 		The following steps are performed to correct the improper API calls:
       
  8072 		1) Problem with DMMCStack::SchedGetOnDFC() is fixed in the fix for DEF067963.
       
  8073 		2) K::Randomize(): call of Kern::Random() is included into NKern::LockSystem()
       
  8074 		and NKern::UnlockSystem() to avoid corruption of random generator.
       
  8075 		3) All the calls of DPowerManager::NotifyWakeupEvent(TInt aReason) are enclosed into critical section.
       
  8076 		4) The call of DPropertyRef::SetB in
       
  8077 		TInt ExecHandler::PropertySetB(DPropertyRef* aRef, const TUint8* aBuf, TInt aSize)
       
  8078 		enclosed into critical section.
       
  8079 		5) ExecHandler::GetModuleNameFromAddress: call of Kern::CodeSegFromAddress is enclosed
       
  8080 		into Kern::AccessCode().
       
  8081 		6) DMediaChangeBase::DoorOpenService() is modified to check the current CPU context and
       
  8082 		call TDfc.Add() from the ISR context only. If it is not in ISR, it calls MediaChangeEvent
       
  8083 		from the DFC and TDfc.Enque() from the thread context.
       
  8084 		7) void DChannelComm::CheckTxBuffer():
       
  8085 		instead of unconditional call of void DChannelComm::CompleteWrite() the check of current
       
  8086 		CPU context is introduced: if the current context is ISR, then DChannelComm::CompleteWrite()
       
  8087 		is called as previously, otherwise DoCompleteTx() function is called directly.
       
  8088 
       
  8089 3.	JenniferH
       
  8090 	1.	DEFECT FIX: INC067404: RArray and RPointerArray should have FindReverse interface
       
  8091 		Added FindReverse interface for RArray, as well as tests for it.
       
  8092 
       
  8093 4.	MichaelP
       
  8094 	1.	DEFECT FIX: DEF072099: Indication that h/w can detect cable status without USB h/w powered up, missing
       
  8095 
       
  8096 		Made use of the first reserved word (of two) in class TUsbDeviceCapsV01
       
  8097 		and renamed it to iFeatureWord1. We now use bit 0 of it for the indication of
       
  8098 		whether USB cable detection is possible without UDC power. There is a new constant
       
  8099 		defined for feature word 1 bit 0: KUsbDevCapsFeatureWord1_CableDetectWithoutPower.
       
  8100 
       
  8101 		Base port impact: With this API change also comes a new virtual (not pure virtual)
       
  8102 		USB controller base class function:
       
  8103 
       
  8104 			virtual TBool DUsbClientController::CableDetectWithoutPowerCaps() const;
       
  8105 
       
  8106 		A default implementation in the USB PDD PIL returns EFalse, but this can be
       
  8107 		overridden by the derived controller class in the USB base port.
       
  8108 
       
  8109 		Both T_USBAPI and T_USB query this new device capability and print its value
       
  8110 		upon test program start.
       
  8111 
       
  8112 	2.	DEFECT FIX: DEF072035: Re-enumeration of USB devices in T_USB causes system to crash
       
  8113 		The USB cable reconnect timer callback gets now called in DFC (rather than ISR) context
       
  8114 		by passing ETrue as a second argument to the priming function:
       
  8115 
       
  8116 			iReconnectTimer.OneShot(KUsbReconnectDelay, ETrue);
       
  8117 
       
  8118 5.	JonCo
       
  8119 	1.	DEFECT FIX: DEF071575: Performance: Euser should be build as ARM
       
  8120 		Variant euser is now built as ARM rather than Thumb if the macro
       
  8121 		__BUILD_VARIANT_EUSER_AS_ARM__ is defined in the variant.mmh file.
       
  8122 	2.	DEFECT FIX: DEF072161: Cache::SyncMemoryBeforeDmaRead Long Version Not Invaliding Caches
       
  8123 	3.	DEFECT FIX: DEF072159: Possibly sub-optimal implementation of 'isdigit'
       
  8124 	4.	DEFECT FIX: DEF070929: Inefficient processing of ASCII characters in User Lib operations
       
  8125 	5.	DEFECT FIX: DEF070964: rom.pl script detects false error messages
       
  8126 	6.	DEFECT FIX: DEF071128: Documentation update needed for "How To Use VFP Support"
       
  8127 
       
  8128 6.	AndreasP
       
  8129 	1.	DEFECT FIX: DEF067383: XSR LLD .cpp files include inlined assembler which will not compile under RVCT.
       
  8130 		The assembler NAND access routines have been seperated from the pns.cpp and pnl.cpp files. One new file has been created, namely pn.cia
       
  8131 		that contains the assembler instructions. The mmp files for the projects that use pns.cpp and pnl.cpp have also been modified to include
       
  8132 		or exclude the .cia file on demand by defining (or not) the _ASMCODE_ variable in the corresponding .mmh file. Furthermore,
       
  8133 		benchmark tests have been run on all (H4, H2 8bit NAND, H2 16bit NAND and Integrator) platforms. The results of these tests show
       
  8134 		that the performance can be only improved on H2 and Integrator by including the .cia file with the NAND access routines.
       
  8135 		Thus, the assembler code has only been enabled for H2 and Integrator.
       
  8136 
       
  8137 7.	AnatolyP
       
  8138 	1.	DEFECT FIX: DEF068363: Some kernel APIs are called by H2 drivers?functions from the wrong context.
       
  8139 		Some kernel APIs have limitations on the context they are called from (preconditions). As a part of my
       
  8140 		PREQ work(PREQ1030), I enforced checks of these preconditions. As a result I have detected that some H2
       
  8141 		driver functions do not meet the preconditions while calling kernel APIs.
       
  8142 		The following steps are performed to fix improper use of kernel APIs:
       
  8143 		1) void DVariantPowerControllerH2::PowerDown(TTimeK aWakeupST):
       
  8144 		call of iPowerOffEventDfc.Add() replaced with iPowerOffEventDfc.Enque().
       
  8145 		2) void DLcdOmapVarPowerhandlerH2::VariantLcdPowerDown():
       
  8146 		call of iPowerDfc.Add() replaced with iPowerDfc.Enque().
       
  8147 		3) void DLcdOmapVarPowerhandlerH2::VariantLcdPowerUp():
       
  8148 		call of iPowerDfc.Add() replaced with iPowerDfc.Enque().
       
  8149 		4) void DLcdOmapVarPowerhandlerH2::VariantBackLightOn():
       
  8150 		call of iPowerDfc. Add() replaced with iPowerDfc.Enque().
       
  8151 		5) void DLcdOmapVarPowerhandlerH2::VariantBackLightOff():
       
  8152 		call of iPowerDfc. Add() replaced with iPowerDfc.Enque().
       
  8153 		6) TInt DLcdOmapVarPowerhandlerH2::uWireCallbackFn(TAny* aPtr) call of iPowerDfc. Add() replaced with iPowerDfc.Enque().
       
  8154 		7) void THelenI2CPowerHandler::PowerUp():
       
  8155 		call of iPowerUpDfc.Add() replaced with iPowerUpDfc.Enque().
       
  8156 		8) TInt TTPS65010::Init(TInt Devicei2cAddress, TUint aConfigFlags):
       
  8157 		call of iStateMachineDfc. Add() replaced with iStateMachineDfc.Enque();
       
  8158 		9) TInt TTPS65010::i2cCallBackfn(TAny *aPtr):
       
  8159 		call of iStateMachineDfc.Add() replaced with iStateMachineDfc.Enque().
       
  8160 		10) TInt TTPS65010::Read8(TUint aTargetRegister, void (*aCallBack)(TAny* aPtr, TInt aValue), TAny* aCallBackArg):
       
  8161 		calls of iStateMachineDfc.Add() replaced with iStateMachineDfc.Enque().
       
  8162 		11) void TIsp1301::InitialiseTranceiver():
       
  8163 		instead of unconditional calls of iDfc. Add()  the detection of the current context with the subsequent call of the appropriate function iDfc. Add()/iDfc. Enque() is introduced.
       
  8164 		12) TInt TIsp1301::RequestComplete(TAny* aPtr):
       
  8165 		call of  iDfc. Add()  replaced with iDfc. Enque().
       
  8166 		13) void TIsp1301::GetConnectionState():
       
  8167 		instead of unconditional calls of iDfc. Add()  the detection of the current context with the subsequent call of the appropriate function iDfc. Add()/iDfc. Enque() is introduced.
       
  8168 		14) void TIsp1301::EnableDpPullUp():
       
  8169 		instead of unconditional calls of iDfc. Add()  the detection of the current context with the subsequent call of the appropriate function iDfc. Add()/iDfc. Enque() is introduced.
       
  8170 		15) void TIsp1301::DisableDpPullUp():
       
  8171 		instead of unconditional calls of iDfc. Add()  the detection of the current context with the subsequent call of the appropriate function iDfc. Add()/iDfc. Enque() is introduced.
       
  8172  		Also, void TIsp1301::ClearInterrupts() and void TIsp1301::DumpIsp1301Regs() were modified in the same way(conditional call of iDfc. Add()/iDfc. Enque() instead of unconditional call of iDfc. Add() ).
       
  8173 		16) The problems with the physical sound drivers are caused by the fact that they enque DFC being in DMA DFC.  To fix these problems, we need to call logical driver DFC functions instead of queing DFC. To do so, I had to declare DSoundLdd::PlayDfc() and DSoundLdd::RecordDfc() as virtual (to make them available from PDD) and also declare TInt DSoundLdd::iPlayError and TInt DSoundLdd::iRecordError as public (to allow setting of the LDD state from PDD).
       
  8174 		PDD functions that request next play/record buffer are left  unchanged to avoid modifications in synchronization engine.
       
  8175 		So, LDD functions are modified in the following way:
       
  8176 		in functions  DSoundLdd::PlayCallback(),  DSoundLdd::RecordCallback() and  void DSoundLdd::PlayErrorCallback()  all unconditional calls of Dfc::Add are replaced with the conditional calls of appropriate function.
       
  8177 		Also, the following modifications were made in PDD code:
       
  8178 		-in function void DSoundTxDma::SoundTxDmaService call of  PlayErrorCallback() is replaced with setting Ldd iPlayError and calling Ldd PlayDfc;
       
  8179 		-in function DSoundRxDma::SoundRxDmaService() call of
       
  8180 		RecordErrorCallback() is replaced with setting Ldd iRecordError and calling Ldd RecordDfc;
       
  8181 		17) void DChannelCommDMA::TransmitFrame(TDes8 &aFrame) and void DChannelCommDMA::CheckTxBuffer():
       
  8182 		instead of unconditional call of DChannelCommDMA::CompleteWrite() the check of current CPU context is introduced: if the current context is ISR, then DChannelCommDMA::CompleteWrite() is called is previously, otherwise DoCompleteTx() function is called directly.
       
  8183 		void DChannelCommDMA::ReceiveFrame(const TDes8 &aFrame):
       
  8184 		instead of unconditional call of DChannelCommDMA::CompleteRead() the check of current CPU context is introduced: if the current context is ISR, then DChannelCommDMA::CompleteRead() is called is previously, otherwise DoCompleteRx() function is called directly.
       
  8185 		instead of unconditional call of DrainRxBuffer() the check of current CPU context is introduced: if the current context is ISR, then DrainRxBuffer() is called is previously, otherwise the dedicated function DrainRxBufferEnque()is called.
       
  8186 		void DChannelCommDMA::StateIsr(TUint aSignals)
       
  8187 		instead of unconditional call of iSigNotifyDfc.Add() the check of current CPU context is introduced: if the current context is ISR, then iSigNotifyDfc.Add() is called is previously, otherwise UpdateSignals() function is called directly.
       
  8188 		instead of unconditional call of DChannelCommDMA::CompleteRead() and DChannelCommDMA::CompleteWrite() the check of current CPU context and the call of the appropriate function is introduced.
       
  8189 		18) void DLddChannelCamera::CompleteNewImage():
       
  8190 		instead of unconditional call of iCompleteNewImgDfc.Add() the check of current CPU context and the call of the appropriate function(TDfc.Add()/TDfc.Enque()) is introduced.
       
  8191 		void DLddChannelCamera::CompleteAngleDetect():
       
  8192 		instead of unconditional call of iCompleteAngleDetectDfc.Add() the check of current CPU context and the call of the appropriate function(TDfc.Add()/TDfc.Enque()) is introduced.
       
  8193 	2.	DEFECT FIX: DEF068369: Some kernel API are called by Lubbock drivers?functions from the wrong context.
       
  8194 		Some kernel APIs have limitations on the context they are called from (preconditions). As a part of
       
  8195 		my PREQ work(PREQ1030), I enforced checks of these preconditions. As a result I have detected that
       
  8196 		some Lubbock driver functions do not meet the preconditions while calling kernel APIs.
       
  8197 		The following steps are performed to fix improper use of kernel APIs:
       
  8198 		1) We need to allow calls of logical driver DFC function from PDD instead of queing DFC. To do so, I declared DSoundLdd::PlayDfc() and DSoundLdd::RecordDfc() as virtual (to make them available from PDD) and also declare TInt DSoundLdd::iPlayError and TInt DSoundLdd::iRecordError as public (to allow setting of the LDD state from PDD).
       
  8199 		2) Also we have to modify sound LDD to allow calls of callback functions from DFC(to keep synchronization engine for allocation of play/record buffers working).
       
  8200 		The following modifications were made in PDD code:
       
  8201 		-in function DSoundPddMcot::DoErrorCallbackFn() call of
       
  8202 		PlayErrorCallback() and RecordErrorCallback() was replaced with setting Ldd iPlayError and calling Ldd PlayDfc/RecordDfc;
       
  8203 		The following modifications were made in LDD code:
       
  8204 		in functions  DSoundLdd::PlayCallback(),  DSoundLdd::RecordCallback(),  void DSoundLdd::PlayErrorCallback() and DSoundLdd::RecordErrorCallback() all unconditional calls of Dfc::Add were replaced with the conditional calls of appropriate function(this modification was made as a fix of DEF068363).
       
  8205 		3) As soon as Lubbock Nand driver is single threaded and executes synchronously (thus not reentrant) , there is no need to protect accesses to the hardware device. So I removed mutex protection from the following functions:
       
  8206 		- DevReadSpare
       
  8207 		- DevRead
       
  8208 		- DevWriteSpare
       
  8209 		- DevWrite
       
  8210 		- DevErase
       
  8211 		4) Crash debugger should avoid calls of kernel functions because kernel is unreliable after the crash. So, I moved the call of NKern::Lock in the part of Variant::UartInit() which is not executed in the context of crash debugger.
       
  8212 
       
  8213 8.	PhilK
       
  8214  	1.	MILESTONE: Bravo GT268, MS3.1.4 PREQ1073 Base port H4 UART drivers suitable for BT EDR.
       
  8215 		Ensure H4 serial PDD can support 3.6MBaud serial transfer speed by increasing data
       
  8216 		processing DFC thread priority and enabling autoRTS flow control.
       
  8217 
       
  8218 9.	MiguelB
       
  8219 	1.	MINOR CHANGE: Modified CoreLdr (H2, udeb build only) to validate ROM image checksum.
       
  8220 		This is enabled by defining the SYMBIAN_CHECK_ROM_CHECKSUM macro in the CoreLdr make file
       
  8221 		in the variant directory.
       
  8222 	2.	MINOR CHANGE: Modified NandLoader to validate ROM image checksum for uncompressed images only.
       
  8223 
       
  8224 
       
  8225 Version 2.00.1110
       
  8226 ===========================
       
  8227 (Made by MaximK, 28/10/2005)
       
  8228 
       
  8229 1.	MaximK
       
  8230 	1.	DEF072205 - [System Build] : ROM building warnings in overnight 9.2 build.
       
  8231 		Usercomdeb driver moved out of ROFS as drivers must be in core image.
       
  8232 
       
  8233 
       
  8234 Version 2.00.1109
       
  8235 ===========================
       
  8236 (Made by MaximK, 25/10/2005)
       
  8237 
       
  8238 1.	MiguelB
       
  8239 	1.	DEFECT FIX: DEF070626: Symbian format 1G miniSD illegally
       
  8240 		The first data sector for SD cards (i.e. the first sector after the root directory)
       
  8241 		is now aligned to a boundary unit as suggested in the SD Memory Card Specifications -
       
  8242 		Part2 File System Specification,Annex C & D.
       
  8243 	2.	DEFECT FIX: DEF071342: NAND/XSR - Bad Blocks not handled correctly on H2/H4
       
  8244 		Fixed nand_plat.h for H2 & H4 so that CoreLoader is able to calculate any
       
  8245 		replacement block positions correctly.
       
  8246 		Changed CoreLdr so that it complains and aborts if the number of blocks in the
       
  8247 		reservoir, according to the table in nand_plat.h, is zero.
       
  8248 		Added a '-e' option to NandLoader to erase & format the device; this option
       
  8249 		erases all bad blocks from the bad block table (for XSR).
       
  8250 
       
  8251 2.	OlegI
       
  8252  	1.	MILESTONE: Intulo GT262, MS3.4 PREQ505 Easy and consistent configuration of component traces
       
  8253  		Added new USERCOMDEB LDD for collecting trace debug data and user library USERCOMDEBC.
       
  8254  		Added new test T_USERCOMDEB and auxiliary D_KERN_MSG LDD for it.
       
  8255 
       
  8256  		Also changed kernel for calling trace debug hook in critical section
       
  8257 		Changed e32test\debug\d_logtofile.cpp to processing EInfoTrace case for preventing compillation
       
  8258 		warnings.
       
  8259 
       
  8260 Version 2.00.1108
       
  8261 ===========================
       
  8262 (Made by OlegI, 17/10/2005)
       
  8263 
       
  8264 1.	MiguelB
       
  8265 	1.	DEFECT FIX: DEF071183: Buffalo mini SD card is not recognized by Symbian
       
  8266 		Buffalo cards report that partial reads are supported but these do not work correctly.
       
  8267 		Workaround is in SD card stack PSL, integrator LM_PANA logic module.
       
  8268 
       
  8269 
       
  8270 2.	JonCo
       
  8271 	1.	DEFECT FIX: DEF070920: ColdStart initializes RealTime with value written in RomHeader
       
  8272 
       
  8273 3.	JenniferH
       
  8274 	1.	DEFECT FIX: DEF071190: Behavior regression of TaskEventLogging function.
       
  8275 
       
  8276 Version 2.00.1107
       
  8277 ===========================
       
  8278 (Made by RobertJ, 13/10/2005)
       
  8279 
       
  8280 1.	JonCo
       
  8281 	1.	DEFECT FIX: DEF068256: t_pwstr test fails on Integrator Board
       
  8282 	2.	DEFECT FIX: DEF070859: Mem::Swap broken for some unaligned addesses
       
  8283 
       
  8284 2.	MichaelP
       
  8285 	1.	MILESTONE: Bravo GT0236, MS3.13 SLUI-6EVS5P "USB Device Driver API extension to support
       
  8286 		setting of an string descriptor at a specific index"
       
  8287 		Added three new USB API functions for the manipulation of arbitrary USB string
       
  8288 		descriptors + updated USB API documentation accordingly:
       
  8289 
       
  8290 		TInt RDevUsbcClient::GetStringDescriptor(TUint8 aIndex, TDes16& aString);
       
  8291 		TInt RDevUsbcClient::SetStringDescriptor(TUint8 aIndex, const TDesC16& aString);
       
  8292 		TInt RDevUsbcClient::RemoveStringDescriptor(TUint8 aIndex);
       
  8293 
       
  8294 		Also added test cases to T_USB and T_USBAPI.
       
  8295 
       
  8296 	2.	DEFECT FIX: DEF069016: T_USBAPI variant specific tests mask some failures
       
  8297 		The USB capability functions now only use lists of known negatives (i.e. they list
       
  8298 		platforms known NOT to support something). Also, the capability functions now have
       
  8299 		more meaningful (& unified) names.
       
  8300 
       
  8301 	3.	MINOR CHANGE: Reformatted some USB files + changed in-source comments.
       
  8302 
       
  8303 
       
  8304 
       
  8305 Version 2.00.1106
       
  8306 ===========================
       
  8307 (Made by JenniferH, 11/10/2005)
       
  8308 
       
  8309 1.	JonCo
       
  8310 	1.	MINOR CHANGE: Make t_lat2 print a message to explain what it's doing
       
  8311 	2.	MINOR CHANGE: Make t_cputime wait until system is idle on windows builds
       
  8312 	3.	DEFECT FIX: DEF068185: t_kheap test failure
       
  8313 	4.	DEFECT FIX: DEF068840: NTimerQ C++ code doesn't build
       
  8314 
       
  8315 2.	MichaelMo
       
  8316 	1.	DEFECT FIX: DEF070257 - Update Samsung UnistoreII driver to version 1.4.0
       
  8317 		This fixes various defects in the Samsung provided UnistoreII driver (see defect report for
       
  8318 		Samsung	defect numbers).
       
  8319 
       
  8320 3.	AnatolyP
       
  8321 	1.	DEF068356: Kernel API is called by the testcode from the wrong context.
       
  8322 		To fix  improper use of kernel API the call of DObject::Close is wrapped into NKern::ThreadEnterCS() and NKern::ThreadLeaveCS().
       
  8323 
       
  8324 4.	JonathanM
       
  8325 	1.	MINOR_CHANGE: Fix test utility REBOOTDRV so that CPU state is cleaner after reboot
       
  8326 
       
  8327 5.	SimonT
       
  8328 	1.	DEF070472: H4 nandloader doesn't include the coreloader binary in the rom
       
  8329 
       
  8330 6.	MiguelB
       
  8331 	1.	MINOR CHANGE: Disabled automatic _SDIO support from H2 textshell ROM builds -
       
  8332 		this now needs to be defined on the command line when building a ROM.
       
  8333 
       
  8334 
       
  8335 Version 2.00.1105
       
  8336 ===========================
       
  8337 (Made by GavinT, 07/10/2005)
       
  8338 
       
  8339 1.	Dennis
       
  8340 	1.	DEFECT FIX: DEF069289	"Exception handling doesn't work in extension ROMs"
       
  8341 		Added a field to TExtensionRomHeader to point to the exception search table
       
  8342 		for that extension ROM. Modified ROMBUILD to fill in this field.
       
  8343 		Add code to the runtime support to look in the extension ROM if an address
       
  8344 		is not found in either the main ROM or in a RAM-loaded code segment.
       
  8345 
       
  8346 2.	JonCo
       
  8347 	1.	DEF069351: New x86 3.2.3 Compiler requires pragmas to globally supress warnings
       
  8348 	2.	DEF069355: Requiring more scan and key codes
       
  8349 	3.	DEF068505: Suggested improvement to comment on NThreadBase::Kill()
       
  8350 	4.	DEF069395: Incorrect documentation on TPriListBase::operator> in nklib.h
       
  8351 	5.	INC067854: Trap instrumentation lacks TRAP_INSTRUMENTATION_END or TRAP_INSTRUMENTATION_STOP
       
  8352 
       
  8353 3.	SimonT
       
  8354 	1.	DEF069439: Integrate TI's 9.29 H4 release into the H4HRP
       
  8355 		This is a planned integration of TI's H4 baseport release to minimise
       
  8356 		differences between the two baseports.
       
  8357 	2.	DEF068016: Incorrect use of NFastSemaphore internal field
       
  8358 	3.	DEF069228: H4 benchmark suite doesn't behave as expected
       
  8359 	4.	DEF067001: Latency values look weird
       
  8360 	5.	DEF068894: MMU enable the H4 coreloader (coreloader performace)
       
  8361 	6.	DEF068952: Rebootdrv changes for MMU enabled coreloader (and test app)
       
  8362 	7.	MINOR CHANGE - permit screen rotation within H2 textshell
       
  8363 	8.	MINOR CHANGE - include rebootdriver in techview roms (H2/H4)
       
  8364 
       
  8365 4.	MaxymG
       
  8366 	1.	DEF067304: Missing check for memory allocation in nand_media.cpp
       
  8367 
       
  8368 5.	MiguelB
       
  8369 	1.	DEFECT FIX: DEF068573: Emulator timer thread suicide if too many ticks are missed
       
  8370 		Modified the timer tick callback to ensure the timer is not inadvertently killed.
       
  8371 
       
  8372 	2.	MILESTONE: Bravo GT0236, MS3.10 WiFi Demo.
       
  8373 		Adds support for SD/SDIO to H2 HRP. This is part of PREQ719 and enables
       
  8374 		support for third-party SDIO WiFi drivers cards on H2.
       
  8375 		MCF approval reference for creation of new component 'base_h2_sdio': NC-5060.
       
  8376 		MCF approval reference for creation of new component 'base_sdiotests': NC-5066.
       
  8377 
       
  8378 	3.	CHANGE REQUEST: Bravo GT0236, MS3.14 APOS-6FRCG5 Add support for 2 GB-SD cards.
       
  8379 		The latest SD card spec enables support for 2GB cards by allowing the block length
       
  8380 		read from the CSD register to be 1024. If this value is read as 1024, then a block
       
  8381 		length of 512 bytes should be assumed.
       
  8382 
       
  8383 		Note: Changes are probably required in the PSL MMC/SD stack DLL to support 2GB cards.
       
  8384 		Any calls to TCSD::ReadBlockLength() should be carefully analysed and as likely as not
       
  8385 		replaced with a call to the new function TMMCard::MaxReadBlLen().
       
  8386 
       
  8387 	4.	MILESTONE: Bravo GT0262. MS3.2 Improve MMC Performance using v4.0 specification
       
  8388 		Adds support for MMC V4.0 cards. These can operate at bus widths of 1, 4 or 8 bits
       
  8389 		and up to 26 or 52 MHz.
       
  8390 
       
  8391 		Note: Changes are required in the PSL MMC/SD stack DLL to fully support v4.0 cards -
       
  8392 		The virtual functions DMMCStack::SetBusWidth() and DMMCStack::MachineInfo() must be
       
  8393 		implemented.
       
  8394 
       
  8395 6.	YingS
       
  8396 	1.	MINOR CHANGE: Fix DEF047896 Replace non-ascii characters with HEX value
       
  8397 
       
  8398 7.	DmitryL
       
  8399 	1.	DEFECT FIX: DEF067963: PBus DFCQueue gets corrupted when running t_ramstr on removable drive.
       
  8400 		in DMMCStack::TMMCStackSchedStateEnum DMMCStack::SchedGetOnDFC() DFC is now queued using
       
  8401 		TDFC::Enque() instead of TDFC::DoEnque().
       
  8402 
       
  8403 8.	GavinT
       
  8404 	1.	DEFECT FIX: DEF068056: T_MMCPW crashes
       
  8405 		Changed RunPasswordWindowL() to check the return result from its call to
       
  8406 		RConsole::Init(). In the event of an error, the client thread is panicked and
       
  8407 		we leave.
       
  8408 
       
  8409 
       
  8410 Version 2.00.1104
       
  8411 ===========================
       
  8412 (Made by AnatolyP, 26/09/2005)
       
  8413 
       
  8414 1.	RichardCo
       
  8415 	1.	DEFECT FIX: DEF067832: Kernel faults during Cleanupstack unwinding (MCL)
       
  8416 		Defer unloading DLibrary objects instead of DCodeSeg, so that two processes
       
  8417 		mapping the same library can safely unwind simultaneously.
       
  8418 	2.	DEFECT FIX: DEF068536: buildrom versions of Integrator NAND iby files are incorrect
       
  8419 		Correct iby files so that techview NAND roms work on Integrator without
       
  8420 		manually overriding the options.
       
  8421 
       
  8422 2.	JenniferH
       
  8423 	1.	DEFECT FIX: DEF068258: Crash debug and crash logger must dump CodeSeg info
       
  8424 		The crash debugger has been extended to include the 'p' and 'P' commands, that show codesegs.
       
  8425 		The crash logger has also been extended to show some of this information.
       
  8426 
       
  8427 3.	MaxymG
       
  8428 	1.	DEF063113 FIX: Nand STL can not be closed and reopened
       
  8429 
       
  8430 4.	MichaelP
       
  8431 	1.	DEFECT FIX: DEF068695: H4: USB PDD .DEF File Unnecessarily Duplicated
       
  8432 		Removed the two duplicate USB PDD .DEF files for H4 (omap_hrp/h4/bmarm/usbccU.def
       
  8433 		and omap_hrp/h4/eabi/usbccu.def). Changed the 'deffile' reference in
       
  8434 		omap_hrp/h4/usbcc.mmp to now point to ..\..\e32\~\usbcc.def.
       
  8435 
       
  8436 
       
  8437 Version 2.00.1103
       
  8438 ===========================
       
  8439 (Made by PhilK, 22/09/2005)
       
  8440 
       
  8441 1.	PhilK
       
  8442 	1. 	MILESTONE: Bravo GT0268, MS3.1.2 PREQ1073 USB client
       
  8443 		This submission cures problems with the H4 HRP USB client driver panicing in
       
  8444 		various PAN connectivity tests, and adds host device connection detection.
       
  8445 
       
  8446 
       
  8447 Version 2.00.1102
       
  8448 ===========================
       
  8449 (Made by RichardCo, 21/09/2005)
       
  8450 
       
  8451 1.	TonyL
       
  8452 	1.	DEFECT FIX: DEF068206: Configure h2 to use 32KHz clock for GpTimer7 by default
       
  8453 		The rationale for this fix is that the NAND core loader configures this timer
       
  8454 		to be a 32KHz clock but the bootstrap resets it to use the system input clock
       
  8455 		(12MHz for H2). Preserving the 32KHz clock ensures that boot time can be
       
  8456 		profiled in the NAND boot image.
       
  8457 
       
  8458 2.	OlegI
       
  8459 	1.	DEFECT FIX: DEF065516: t_pwstr not working on SymbianOS 9.1 WK26
       
  8460 		Used function Kern::ThreadRawWrite() instead of direct writing for transferring
       
  8461 		PasswordStoreLength from Kernel to User side in Locmedia driver
       
  8462 
       
  8463 3.	JonCo
       
  8464 	1.	DEFECT FIX: DEF068257: Exception handler assumes there is a current thread
       
  8465 
       
  8466 
       
  8467 4.	DjordjeK
       
  8468 	1.	DEFECT FIX: DEF067827: Viewing certain memory locations causes the OS to crash (MCL)
       
  8469 		The problem was related to the inter-process (IPC) memory transfer in Kernel. As the consequence,
       
  8470 		Kernel could panic if client (or server) passes a faulty descriptor for IPC transfer.
       
  8471 		On both mem. models, there was the issue if the memory to copy to/from was not word aligned, as memcpy
       
  8472 		transfers the whole words wherever it is posible - crossing memory boundaries specified in the exception handler.
       
  8473 		On moving mem. model, there was also the problem where the run address is specified in the exception handler
       
  8474 		while it is usually home address that is actually accessed by memcpy.
       
  8475 		Thread::RawRead/RawWrite now update the memory regions specified in the exception handler before memory access attempt.
       
  8476 
       
  8477 5.	RichardCo
       
  8478 	1.	MILESTONE: Intulo GT0262, MS3.3 PREQ1032 Kernel support for VFPv2
       
  8479 		Provide full VFPv2 support in the kernel.
       
  8480 
       
  8481 
       
  8482 Version 2.00.1101
       
  8483 ===========================
       
  8484 (Made by AndrewHi, 16/09/2005)
       
  8485 
       
  8486 1.	AndrewHi
       
  8487 	1.	DEFECT FIX: DEF068504: 2 components currently own nand_fbr_offset.inc and nand_fbr_offset.c
       
  8488 
       
  8489 
       
  8490 Version 2.00.1100
       
  8491 ===========================
       
  8492 (Made by AndreasP, 14/09/2005)
       
  8493 
       
  8494 1.	JonCo
       
  8495 	1.	MILESTONE: Intulo GT262, MS3.1.2 PREQ512 Tune hand-coded assembler routines (kernel)
       
  8496 		Kernel-side assembler routines have been tuned and updated to take
       
  8497 		advantage of ARMv6 instructions where possible.
       
  8498 	2.	DEFECT FIX: INC067401: Missing Find interface in RArray and RPointerArray
       
  8499 
       
  8500 2.	RichardCo
       
  8501 	1.	DEFECT FIX: DEF067966: The loader thread suffers badly from heap fragmentation
       
  8502 		Change allocation granularity for the loader cache's indexes so heap
       
  8503 		cells pack more tightly and get realloced less often.
       
  8504 
       
  8505 3.	YingS
       
  8506 	1.	DEFECT FIX: DEF068038 - CR: PPEL-6BGGKR is incomplete
       
  8507 		Reorganise source structure in \integrator, \soc, and \wins dirs.
       
  8508 		Group SD-3C LLC only source into sdcard3c dir, and
       
  8509 		group SD-4C LLC source into sdcard4c dir
       
  8510 
       
  8511 4.	SimonT
       
  8512 	1.	DEFECT FIX: DEF068030: Problems found in unistore2 drivers when bringing up XSR on H4
       
  8513 		The data register offset was not applied to the base address and the
       
  8514 		device type on the H4 was not present in the recognition table.
       
  8515 	2.	MILESTONE: Bravo GT268, MS3.1.3 PREQ1073 H4 HRP Boot from NAND
       
  8516 		MCF approval reference for creation of new component 'base_omaph4hrp_unistore2': NC-5063.
       
  8517 		Boot from NAND support has also been added to the H4 bootloader (from v1.5)
       
  8518 
       
  8519 5.	MichaelP
       
  8520 	1.	DEFECT FIX: DEF067977: USB PDD PSL SetupEndpointZeroRead() code and comment differ
       
  8521 		Modified SetupEndpointRead() and SetupEndpointZeroRead() for both
       
  8522 		Cotulla and the Template port. We now return KErrGeneral instead of
       
  8523 		KErrNone if (ep->iRxBuf != NULL).
       
  8524 
       
  8525 
       
  8526 Version 2.00.1037
       
  8527 ===========================
       
  8528 (Made by YingS, 05/09/2005)
       
  8529 
       
  8530 1.	JenniferH
       
  8531 	1.	DEFECT FIX: DEF067483: EMI needs a soak test.
       
  8532 
       
  8533 2.	DjordjeK
       
  8534 	1.	DEFECT FIX:  DEF067226: TTime.Parse does not parse microseconds - it ignores them
       
  8535 		Added code in TStringToDateTime to take microseconds into account.
       
  8536 		To separate seconds and microseconds, the following separators could be used:
       
  8537 			- any time separator (that already separates hours, minutes and seconds).
       
  8538 			- decimal separator (obtained by TLocale::DecimalSeparator())
       
  8539 
       
  8540 3.	RichardCo
       
  8541 	1.	DEFECT FIX: DEF066708: WServ: Digitizerarea initilized the wrong way.
       
  8542 		The emulator's digitizer was returning wrong coordinates, or ignoring
       
  8543 		clicks, in certain conditions when the screen was rotated. Fixed
       
  8544 		coordinate calculations to work for all rotations.
       
  8545 
       
  8546 4.	MichaelP
       
  8547 	1.	BREAK REQUEST  BR1623.1  USB: USB API Future-proofing Changes.
       
  8548 		Included are also the API changes for upcoming PREQ709 "USB 2.0 High-speed".
       
  8549 		List of symbols that had members added (both named & iReserved):
       
  8550 		TUsbDeviceCapsV01, TUsbDeviceCaps, TUsbcEndpointCaps, TUsbcEndpointInfo,
       
  8551 		TUsbcClassInfo, TUsbcInterfaceInfo, TUsbcInterfaceInfoBuf.
       
  8552 		This is a BC break, so affected sources need to be recompiled.
       
  8553 
       
  8554 5.	JonCo
       
  8555 	1.	DEFECT FIX: DEF067718: RPointerArray<T> can no longer take type TAny (MCL)
       
  8556 
       
  8557 Version 2.00.1036
       
  8558 ===========================
       
  8559 (Made by MichaelMo, 31/08/2005)
       
  8560 
       
  8561 
       
  8562 1.	JenniferH
       
  8563 	1.	DEFECT FIX: DEF066750: Compilation errors for ARM1136
       
  8564 
       
  8565 	2.	DEFECT FIX: DEF065150: Kern::CurrentThread, Kern::CurrentProcess assume there are no personality layers
       
  8566 
       
  8567 		The documention for the functions wil be updated.
       
  8568 		The crash debugger will be changed, as suggested, to check for NThreads.
       
  8569 		The sample profiler, which is called out of thread context, has been changed to ignore NThreads (Instead of crashing).
       
  8570 
       
  8571 	3.	DEFECT FIX: DEF066832: Repeated changing of EMIStart/Exit monitors can give inconstant results.
       
  8572 
       
  8573 2.	Dennis
       
  8574 	1.	DEFECT FIX: DEF065842 "Workaround required for ARM1136 Erratum 353494"
       
  8575 
       
  8576 		This erratum can cause ICache corruption if a prefetch abort occurs on
       
  8577 		a location which is cached in the BTAC. The workaround is to (i) flush
       
  8578 		the BTAC whenever any code is unmapped and (ii) never use RONO permissions
       
  8579 		on code.
       
  8580 		Define macro __CPU_ARM1136_ERRATUM_353494_FIXED in variant.mmh if this
       
  8581 		erratum is not present on the hardware in use.
       
  8582 
       
  8583 	2.	DEFECT FIX: DEF067029 "Workaround required for ARM1136 Erratum 351912"
       
  8584 
       
  8585 		This erratum can cause incorrect results to be produced by floating point
       
  8586 		multiplications in the presence of dynamic branch prediction. The
       
  8587 		workaround is to disable dynamic branch prediction for any thread which
       
  8588 		uses the VFP. Other threads are unaffected.
       
  8589 		Define macro __CPU_ARM1136_ERRATUM_351912_FIXED in variant.mmh if this
       
  8590 		erratum is not present on the hardware in use.
       
  8591 
       
  8592 3.	RichardCo
       
  8593 	1.	MILESTONE: Intulo GT262, MS3.3.1 PREQ1032 VFP detection support for Software Install use
       
  8594 		Provide HAL attribute indicating whether VFP is supported by the current platform, and
       
  8595 		extend RLibrary::GetInfoFromHeader to return VFP-ness of a binary.
       
  8596 
       
  8597 4.	JonCo
       
  8598 	1.	DEFECT FIX: DEF067060: Documentation defects in RBuf8/16 ReAlloc / ReAllocL
       
  8599 
       
  8600 
       
  8601 5.	CarlosF
       
  8602 	1.	DEFECT FIX: INC067137: WINSCW emulator networking does not work in Windows XP SP2
       
  8603 		Netcards needs to be compiled with .NET for XPSP2, thus look at compiler specific
       
  8604 		defines and if .NET assume XPSP2.
       
  8605 
       
  8606 6.	MiguelB
       
  8607 	1.	INTERFACE CHANGE: BR1592 Peripherals: Enable MMC V4 support.
       
  8608 		Required as prerequisite for Intulo PREQ562. This change does
       
  8609 		NOT implement MMCV4 support, it only makes the code binary compatible
       
  8610 		with future OS releases which will support it.
       
  8611  	2. 	DEFECT FIX: DEF067130: SD Card MBR, One parameter incorrectly implemented
       
  8612  		The GetChsCylinder function was incorrectly implemented due to an incorrect cast
       
  8613  		to TUint8 rather than TUint16. TUint16 is now used.
       
  8614 
       
  8615 7.	DjordjeK
       
  8616 	1.	DEFECT FIX:DEF066104: T_IMB will sometimes loop forever
       
  8617 		Two threads in test code were in potential deadlock.
       
  8618 
       
  8619 8.	AndreasP
       
  8620 	1.	DEFECT FIX: DEF066398: T_SERIAL turnaround test timings too tight.
       
  8621 		One tick period has been added to the driver's MinTurnaroundTime to allow
       
  8622 		for the RTimer inaccuracy.
       
  8623 
       
  8624 9.	JonathanM
       
  8625 	1.	MINOR CHANGE: Modified ROM.PL to support multiple -DEFINE options.
       
  8626 	2.	MINOR CHANGE: Fix for T_KHEAP. This turns off the Loader's lazy DLL unloading
       
  8627 		which was causing problems for the test.
       
  8628 
       
  8629 10.	AndrewR
       
  8630 	1.	DEFECT FIX: DEF057164: Nefarious clients can create orphaned session objects in a server
       
  8631 
       
  8632 		The behaviour of the client/server mechanism is modified to serialise the reception of
       
  8633 		connect and disconnect messages so that neither an orphaned session object may be created
       
  8634 		in the server process' address space nor may the server find itself in possession of a
       
  8635 		handle to an invalid connect message.
       
  8636 
       
  8637 		In the case where an unaccepted connect message has been delivered to the server, rather
       
  8638 		than waiting until the connect has been completed to send the disconnect message (as in
       
  8639 		the case of an accepted connect message), the connect message is simply removed from the
       
  8640 		server's queue, completed immediately and a disconnect message sent immediately.
       
  8641 
       
  8642 		The last message to be sent on any session remains a disconnect message and a disconnect
       
  8643 		message is sent in all cases, so that the server never encounters issues with the lifetime
       
  8644 		of its message handles [assuming it completes non-connect messages with null session cookies
       
  8645 		immediately].
       
  8646 
       
  8647 		Certain operations are now declared to be illegal w.r.t. server connection:
       
  8648 
       
  8649 		* A client thread may not send more than one connect message simultaneously, nor may it send
       
  8650 		  another connect message once a connect message has been successfully completed.
       
  8651 		* Similarly, a server may not set the cookie twice nor may it set the cookie to be NULL. Also,
       
  8652 		  a server may only set the cookie from a connect message and from no other.
       
  8653 
       
  8654 		Unit test code, in the form of t_svr_connect, has been added to test this behaviour.
       
  8655 
       
  8656 
       
  8657 Patch to version 2.00.1035
       
  8658 ===========================
       
  8659 (Made by YingS, 22/08/2005)
       
  8660 
       
  8661 1.	YingS
       
  8662 	1.	DEFECT FIX: DEF067023 - [System Build] CBR Errors (orphan files) in MCL
       
  8663 
       
  8664 		  Add binary statements in mrp files
       
  8665 
       
  8666 
       
  8667 Version 2.00.1035
       
  8668 ===========================
       
  8669 (Made by MichaelP, 17/08/2005)
       
  8670 
       
  8671 1.	JonCo
       
  8672 	1.	DEFECT FIX: DEF066250: Incorrect online documentation for RProcess:: HasCapability() and others
       
  8673 	2.	DEFECT FIX: DEF066477: Bad doc tag causes bad doc
       
  8674 	3.	DEFECT FIX: DEF066727: ROM bitmaps don't work in extension rom's
       
  8675 	4.	DEFECT FIX: DEF066471: T_COLOUR test causes H2 board to die
       
  8676 
       
  8677 2.	Tonyl
       
  8678 	1.	DEFECT FIX: DEF066239: H2 nandtest_load_noext doesn't work as intended
       
  8679 		Something went wrong with this quick work-around to stop Integration
       
  8680 		hacking our OBEY files for their boot from NAND smoketest.
       
  8681 	2.	MINOR CHANGE: Added description for HAL properties EDisplayMode and
       
  8682 		ESwitches
       
  8683 
       
  8684 3.	RichardCo
       
  8685 	1.	DEFECT FIX: DEF058485: Crashread reads data starting at the wrong position
       
  8686 		Make unistore2 crash logger write a whole page of whitespace instead
       
  8687 		of just one sector, eliminating the y-umlaut characters.
       
  8688 	2.	DEFECT FIX: DEF060474: Kernel exports RVCT specific functions
       
  8689 		INTERFACE CHANGE: BR1612.1 Kernel: Remove RVCT specific kernel exports
       
  8690 		Remove RVCT-specific compiler helper functions from kernel export list,
       
  8691 		leaving only EABI and CPPABI compliant helpers that will not harm non-RVCT
       
  8692 		builds. ALL BINARIES THAT LINK AGAINST THE KERNEL MUST BE RECOMPILED.
       
  8693 	3.	DEFECT FIX: DEF066774: Not possible to load more than 2 crash debugger extensions
       
  8694 		Support an 'arbitrary' number of crash debugger extensions - 8 by default, change
       
  8695 		#define MONITOR_MAXCOUNT in e32/include/kernel/monitor.h for more.
       
  8696 
       
  8697 4.	AndrewHi
       
  8698 	1.	DEF058851: NAND SSR is wronlgy classified as internalTechnology
       
  8699 		Updated classication tags as approrpiate.
       
  8700 	2.	DEF065648: Inappropriate waiting on ready/busy line in XSR NAND driver
       
  8701 		Used interrupt and IDfc to indicate when the transition has ocured. Also used an NTimer
       
  8702 		to ensure that a maximum waiting period is not exceeded.
       
  8703 
       
  8704 5.	MichaelP
       
  8705 	1.	DEFECT FIX: DEF066330: USB LDD debug print causes crash
       
  8706 		- Removed the offending debug printf.
       
  8707 
       
  8708 6.	MiguelB
       
  8709 	1.	DEFECT FIX: DEF065773: Use macros defined in RemovableFeatures.iby to exclude MMC & USB from ROM
       
  8710 	2.	DEFECT FIX: DEF065932: SD-Card MBR Does not meet the SD-card specifications
       
  8711 	3.	DEFECT FIX: DEF065356: Emulator crash: FAULT: PBUS 00000000
       
  8712 
       
  8713 7.	Dennis
       
  8714 	1.	DEFECT FIX: DEF066445: 	RArray/RPointer array need a Reserve() function.
       
  8715 
       
  8716 		Added the following functions, which ensure that an array has sufficient
       
  8717 		space for aCount elements:
       
  8718 
       
  8719 		TInt RArray<T>::Reserve(TInt aCount)
       
  8720 		void RArray<T>::ReserveL(TInt aCount)
       
  8721 		TInt RPointerArray<T>::Reserve(TInt aCount)
       
  8722 		void RPointerArray<T>::ReserveL(TInt aCount)
       
  8723 
       
  8724 8.	RobertJ
       
  8725 	1.	MILESTONE: Bravo GT0236, MS3.9 PREQ01192 Performance Plus!
       
  8726 		Enabled MMU i-cache & d-cache in NAND coreloader
       
  8727 
       
  8728 9.	YingS
       
  8729 	1.	MILESTONE: GT0223 Mike Base Peripherals, MS 3.11 CR: PPEL-6BGGKR NC-5056 BR 1574.1,
       
  8730 		Ease delivery of SD Card 3C / 4C code by seperation into different CBR components and DevKit supplementaries
       
  8731 
       
  8732 10.	TonyL
       
  8733 	1.	MILESTONE: Bravo GT268, MS3.1.1 PREQ1073 H4 Base Port (H2 to H4 migration)
       
  8734 		This adds the H4 HRP Base Port to the Base. The H4 Base Port is located
       
  8735 		under the omap_hrp\h4 directory. See also the base\documentation
       
  8736 		directory for the H4 HRP User Guide and other H4 documents.
       
  8737 
       
  8738 		There are future deliveries for full/low speed USB client verification,
       
  8739 		boot from small block NAND, TV-OUT, SD/SDIO, OneNAND, Sibley,
       
  8740 		High Speed UART, USB High Speed, VFP, Camera and Power Management
       
  8741 		delivered by various projects.
       
  8742 
       
  8743 		MCF approval reference for creation of new component 'base_omaph4hrp': NC-5059.
       
  8744 
       
  8745 
       
  8746 Version 2.00.1034
       
  8747 ===========================
       
  8748 (Made by MaximK 05/08/2005)
       
  8749 
       
  8750 1.	MichaelP
       
  8751 	1.	DEFECT FIX: DEF059067: USB prints error messages whist running t_usb Receive-only test
       
  8752 		Made sure all data members of USB LDD are properly initialized.
       
  8753 		Also added missing user-side function GetEndpointZeroMaxPacketSize().
       
  8754 	2.	MINOR CHANGE: Brought USB API document after some additions to v2.0.2.
       
  8755 	3.	MINOR CHANGE: Restructured code of USB test program T_USB (file t_usbco2.cpp).
       
  8756 	4.	MINOR CHANGE: Unified KPANIC printf output format for USB PDD.
       
  8757 
       
  8758 2.	OlegI
       
  8759 	1.	DEFECT FIX: DEF065369: Emulator extension list not sufficiently configurable
       
  8760 		Properties initialisation was reverted having one default list of extensions, including winsgui,
       
  8761 		initialised before command line/epoc.ini processing, as before.
       
  8762 		Winsgui extension is checking NoGui property during its creation and if NoGui==true it do nothing.
       
  8763 
       
  8764 3.	CarlosF
       
  8765 	1.	MINOR CHANGE: as a result of fixing DEF063795: T_SCN32DR1 and T_FATCORRUPT fail on NAND/SSR
       
  8766 		FAT drives automatic f32tests are now enabled on drive i on Lubbock.
       
  8767 	2.	DEF059489: EKA2 version of netcards is missing auto interface selection
       
  8768 
       
  8769 4.	JonCo
       
  8770 	1.	DEFECT FIX: INC062499: const missing for method FindInOrder in RArray and RPointerArray
       
  8771 	2.	DEFECT FIX: DEF066066: short jump out of range warning reported by Nokia x86 Compiler in uc_realx.cpp
       
  8772 
       
  8773 5.	JonathanM
       
  8774 	1.	DEFECT FIX: DEF065694: Baseports use DThread::iNthread which is internal to the kernel
       
  8775 	2.	DEFECT FIX: DEF065841: Inconsistent EActive & EInactive events when 2 screens (emulator) (MCL)
       
  8776 	3.	DEFECT FIX: DEF066075: Documented incorrect capability for EDisplayHalBacklightOn in u32hal.h
       
  8777 		Deleted the @capability tag in the in-source docs for EDisplayHalBacklightOn.
       
  8778 		Getting the backlight state doesn't require any capabilities.
       
  8779 
       
  8780 6.	TonyL
       
  8781 	1.	MINOR CHANGE: (H4 preamble) Add support to bootloader bootstrap code
       
  8782 		to use CFG_CopyRomToAddress as the RAM address to copy boot loader.
       
  8783 	2.	MINOR CHANGE: (H4 preamble) pick up H4 base port IBY file if required
       
  8784 		from base.iby
       
  8785 	3.	MINOR CHANGE: Fix minor warning in rofs test
       
  8786 	4.	MINOR CHANGE: (H4 preamble) add H4 hal uid
       
  8787 	(Note none of these changes require H4 base port support in the tree)
       
  8788 
       
  8789 7.	AndrewR
       
  8790 	1.	DEFECT FIX: __BREAKPOINT() does not work correctly with __LEAVE_EQUALS_THROW__
       
  8791 		The Win32 nkern structured exception handler was changed to handle breakpoint exceptions
       
  8792 		by directly calling the Win32 handler which launches the JIT debugger. Breakpoint exceptions
       
  8793 		were previously explicitly left unhandled and allowed to propagate out of the emulator to the
       
  8794 		JIT debugger handler. However, with the advent of __LEAVE_EQUALS_THROW__ TRAP() frames using
       
  8795 		catch(...) install Win32 SE handlers which prevent the breakpoint exception propagating out
       
  8796 		of the emaultor and launching the JIT debugger, resulting in a call to User::Invariant() instead.
       
  8797 
       
  8798 		Hardcoded breakpoints using __BREAKPOINT() now work correctly and in particular launching a JIT
       
  8799 		debugger when a thread panic or kernel fault occurs in a udeb emulator not running under a
       
  8800 		debugger will work once again.
       
  8801 
       
  8802 8.	Dennis
       
  8803 	1.	Added assertions to the emulator to ensure that the kernel is never
       
  8804 		entered or exited with the current thread in a critical section, with
       
  8805 		preemption disabled or with a fast mutex held.
       
  8806 
       
  8807 Version 2.00.1033
       
  8808 ===========================
       
  8809 (Made by TonyL, 26/07/2005)
       
  8810 
       
  8811 1.	TonyL
       
  8812 	1.	DEFECT FIX: DEF065673: [System Build] NAND ROM Loader Broken
       
  8813 
       
  8814 Version 2.00.1032
       
  8815 ===========================
       
  8816 (Made by JohnS, 21/07/2005)
       
  8817 
       
  8818 1.	RichardCo
       
  8819 	1.	DEFECT FIX: DEF064869: The CEnvironmentChangeNotifier doesn't invoke callback function.
       
  8820 		If changing the timezone offset to the value it is already set to,
       
  8821 		don't cancel timers.
       
  8822 	2.	DEFECT FIX: DEF061603: Problem with more than 16MB of I/O mappings on multiple memory model
       
  8823 		INTERFACE CHANGE: BR1552.1 Kernel: Memory map changes for the multiple memory model
       
  8824 		Move IO mappings from 0xC3000000 to 0xC6000000, and pagetables from 0xC4000000 to 0xC2000000
       
  8825 		on the multiple memory model. Base ports need to change any references to these addresses
       
  8826 		accordingly.
       
  8827 
       
  8828 2.	MichaelP
       
  8829 	1.	DEFECT FIX: INC064822: USB connection is not visible in PC suite's File manager-view
       
  8830 		Changed the way physical USB endpoints are configured during UDC startup in
       
  8831 		\omap\shared\usb\omapusbc_gen_cont.cpp (OMAP USB PSL on H2).
       
  8832 
       
  8833 3.	MichaelMo
       
  8834 	1.	DEFECT FIX: DEF061266: Can not build nand LLD without undeliverable source
       
  8835 		Samsung unistore2 header files have been moved from the base_drivers_unistore2_undeliverable component
       
  8836 		to the base_drivers_unistore2 component with their agreement.
       
  8837 
       
  8838 4.	TonyL
       
  8839 	1.	MINOR CHANGE: Add a variant specific mechanism to H2 base port to
       
  8840 		recall the value of a hardware timer. This can be used to calculate
       
  8841 		boot time for NAND based images if the required logic is added to
       
  8842 		the H2 NAND coreloader (note this logic hasn't been added)
       
  8843 
       
  8844 5.	JonCo
       
  8845 	1.	DEF064966: Base PlatSec APIs are @publishedParter
       
  8846 	2.	DEF064985: various changes needed in base doxygen comments
       
  8847 	3.	DEF064965: No way of checking a TSecurityPolicy against process's creator
       
  8848 	4.	DEF065086: _FOFF macro causes warning in GCC-E
       
  8849 	5.	DEF065182: Process JustInTime() state not tied to Emulator EPOC.INI setting
       
  8850 
       
  8851 6.	Carlosf
       
  8852 	1.	CHANGE REQUEST CFRS-6DLMNF Automate the booting of test images from NAND flash and testing
       
  8853 		both the NAND User area drive and ROFS/ROFS extension drives.
       
  8854 		Automatic testing now involves programming a Core image and a ROFS and ROFS extension images
       
  8855 		to NAND flash, rebooting into the Core image and then running all the tests including the full
       
  8856 		F32 test suite on the NAND User data drive and the ROFS tests.
       
  8857 		NOTE: rom.pl has been modified to allow buildinfg ROFS and ROFS extension images. All that
       
  8858 		is required is to have the appropriate markers for the start of these images (same as required by
       
  8859 		rofsbuild) in the .OBY file (rom type)
       
  8860 	2.	DEFECT FIX: DEF063793: Coreloader and Miniboot make files are using an old RVCT syntax
       
  8861 
       
  8862 7.	MiguelB
       
  8863 	1.	DEFECT FIX: DEF056953 - Mistakes in API Classification
       
  8864 		Added file-wide @internalTechnology tag to e32\drivers\unistore2\src\md\nanddefs2.h
       
  8865 	2.	DEFECT FIX: DEF063435 - DSDIORegisterInterface::EngageSdio() should use NFastSemaphore::SetOwner()
       
  8866 		Changed DSDIORegisterInterface::EngageSdio() to use correct API.
       
  8867 
       
  8868 8.	StefanW
       
  8869 	1)	DEFECT FIX: DEF057519 - RFs::ForceRemount does not return an error code
       
  8870 		Modified TBusLocalDrive::ForceRemount to return any error returned by the corresponding
       
  8871 		call to RLocalDrive::ForceRemount. Additionally, a call to ::CheckMount is made to determine
       
  8872 		if a the forced remount was successful.
       
  8873 
       
  8874 	2)	DEFECT FIX: INC063197 - EKA2: MMC & SD: Errors in lock unlock functionality.
       
  8875 		 - Modified TBusLocalDrive functionality to ensure that the mount status is retained correctly.
       
  8876 		 - Modified MMC media driver to allow a locked partition to be mounted.
       
  8877 		 - Updated T_PWSTR tests to include all test cases supported by the EKA1 version.
       
  8878 		 - Fixed problem in emulator which prevented the emulated MMC card from being removed.
       
  8879 		   (F5+F4 key combination now cycles between Card1, Card2 and No Card as it does in EKA1)
       
  8880 
       
  8881 	3)	CHANGE REQUEST: APOS-6CKBXL - Differentiation between reaching EOF or overrunning writer needed for progressive download use case.
       
  8882 		As part of this CR, the following new RMessagePtr2 API has been introduced:
       
  8883 
       
  8884 			const TRequestStatus* RMessagePtr2::ClientStatus() const;
       
  8885 
       
  8886 		This API is intended for use by providers of asynchronous services where the TRequestStatus* is
       
  8887 		used as a unique identifier for the cancellation outstanding requests and there are not enough IPC
       
  8888 		arguments remaining to allow this value to be passed without resorting to extra packaging of the
       
  8889 		request	parameters.  Note that this pointer must never be accessed directly or completed.
       
  8890 
       
  8891 9.	DjordjeK
       
  8892 	1.	DEF064766: t_mstim fails occasionally
       
  8893 		d_mstim & d_tick drivers on H2 are using OSTimer3 to measure the duration of the timing services.
       
  8894 		The timer was configured to period of 21.33us. OSTimer1 (used for Kernel Tick) is of 2.66us period.
       
  8895 		That extra rounding in the drivers'calculations caused some tests to fail occasionally.
       
  8896 		The period of OSTimer3 is now fixed to be the same as for OSTimer1 (2.66us).
       
  8897 
       
  8898 10.	JenniferH
       
  8899 	1.	DEF064810  hirestimer on H2 has incorrect clock frequency
       
  8900 		The hirestimer was using 32khz timer, that was inaccurate.
       
  8901 		It has been changed to use GPTimer3 at 3Mhz.
       
  8902 
       
  8903 Version 2.00.1031
       
  8904 ===========================
       
  8905 (Made by JonathanM, 13/07/2005)
       
  8906 
       
  8907 1.	JonathanM
       
  8908 	1.	DEFECT FIX: DEF060439 - Security checks on RProperty::Define missing
       
  8909 		INTERFACE CHANGE: BR1573.1 Enforcing security checking in Publish and Subscribe.
       
  8910 		This change means that processes can only define properties if the category is either:
       
  8911 		a) The same as the process's Secure ID
       
  8912 		b) KUidSystemCategory (requires WriteDeviceData capability)
       
  8913 		c) Numericly less than KUidSecurityThresholdCategoryValue (requires WriteDeviceData capability)
       
  8914 
       
  8915 Version 2.00.1030
       
  8916 ===========================
       
  8917 (Made by OlegI, 11/07/2005)
       
  8918 
       
  8919 1.	RichardCo
       
  8920 	1.	DEFECT FIX: DEF063872: RProcess::Create does not support being passed "z:MyProg.exe"
       
  8921 		Fix emulator's path parsing to be able to deal with the case where no
       
  8922 		path is given, only the drive letter and filename. It will now load
       
  8923 		the executable from \sys\bin on that drive.
       
  8924 
       
  8925 2.	JonCo
       
  8926 	1.	MILESTONE: Intulo, GT0262, MS3.1.1: Allow the user library to be built as part of the variant
       
  8927 		euser can now be built from the variant to take advantage of
       
  8928 		processor-specific optimisation options.  This has been applied to the
       
  8929 		integrator cm1136 baseport.  The rombuild flag GENERIC_EUSER can be used
       
  8930 		to override the default behaviour and include the generic version.
       
  8931 	2.	DEFECT FIX: DEF064894: Crashdebugger should provide command help
       
  8932 
       
  8933 3.	RobertJ
       
  8934 	1.	MINOR CHANGE: Correction to defect fix DEF064045: #include guards in locmedia.h are wrong
       
  8935 		Guards should have been LOCMEDIA_H
       
  8936 
       
  8937 
       
  8938 Version 2.00.1029
       
  8939 ===========================
       
  8940 (Made by DjordjeK, 05/07/2005)
       
  8941 
       
  8942 1.	RobertJ
       
  8943 	1.	DEFECT FIX: DEF064045: #include guards in locmedia.h are wrong
       
  8944 		Modified lock guards to be __LOCMEDIA_H__ instead of __K32LOCD_H__
       
  8945 
       
  8946 2.	DjordjeK
       
  8947 	1.	DEF064571: Intermittent T_IMB failures on H4
       
  8948 		Interapts are now disabled during ICache flush on ARM1136.
       
  8949 		See ARM1136 r0p2 Errata (Date of Issue: 07-Apr-2005):
       
  8950 		 - 325157: Associative ICache maintenance operations can deadlock
       
  8951 		 - 328429: An instruction cache invalidate by MVA or Prefetch by MVA operation, if interrupted,
       
  8952 			   can result in microTLB corruption
       
  8953 		The fix is made configurable. It won't be included if macro __OMIT_1136_R0_ERRATA is specified in variant.mmh
       
  8954 	2.	MINOR CHANGE: t_debugapi test is fixed.
       
  8955 
       
  8956 3.	JonCo
       
  8957 	1.	DEF062525: Kern::NanoWait() should be delegated to the base port
       
  8958 		Added generic kernel hook functionality.  Using this a hardware-specific
       
  8959 		implmentation of Kern::NanoWait can be supplied by the variant
       
  8960 
       
  8961 4.	CarlosF
       
  8962 	1.	DEF064164: T_MEDCH/D_MEDCH buildrom & test errors
       
  8963 		D_MEDCH is now built from platform directory (and only if the platfrom supports MMC).
       
  8964 		T_MEDCH now checks if the platform supports MMC
       
  8965 
       
  8966 Version 2.00.1028
       
  8967 ===========================
       
  8968 (Made by RobertJ, 27/06/2005)
       
  8969 
       
  8970 1.	DjordjeK
       
  8971 	1.	DEF063190: User-side After() timers complete early
       
  8972 		When calling User::After(aTime), the time used to be (1) rounded up, and then (2) rounded down.
       
  8973 		As a consequence, User::After(X ms) used to be completed somewhere between (X - 16) and (X+17) miliseconds.
       
  8974 		It is now rounded up only once. The request now completes between X and X+17 miliseconds.
       
  8975 		(17 ms is the period of Symbian OS Timer.)
       
  8976 		The submission also includes the test code that checks these boundaries. It also checks the duration of User::AfterHighRes().
       
  8977 		t_cper test had to be fixed as it started to fail on integrator 1136 (armv5/udeb build).
       
  8978 		The test was using K*PERIOD-1 formula for timeout to ensure a request to be completed after K ticks of the OS Tick
       
  8979 		(PERIOD=15625microseconds).However, the delay of 1 nanokernel tick (1000 microseconds) caused the period to last K+1 ticks.
       
  8980 		The formula is replaced with: (K-1)*PERIOD + 1
       
  8981 
       
  8982 2.	JenniferH
       
  8983 	1.	DEFECT FIX: DEF063541 EMI Support Upsets OBEX Win32 USB Transport.
       
  8984 		Have removed bad lines from win32/nsched.cpp
       
  8985 	2.	DEFECT FIX: DEF063729 EMI does not call StartMonitor for Idle thread.
       
  8986 		Null thread EMI flags now set on EMI init.
       
  8987 
       
  8988 3.	MiguelB
       
  8989 	1.	DEFECT FIX: INC063035 - DWinsMMCMediaChange:TickService() panic when pressing F5 during emulator startup
       
  8990 		Stopped a tick counter from hoing negative leading to an ASSERT
       
  8991 	2.	DEFECT FIX: INC063213 - Clean build fails with fatal errors in release 91_200524
       
  8992 		Fixed MiniBoot & CoreLdr makefile for GCC
       
  8993 
       
  8994 
       
  8995 4.	Dennis
       
  8996 	1.	DEFECT FIX: DEF063866 - Process lock can be signalled twice in DSharedIoBuffer::UserUnmap()
       
  8997 	2.	DEFECT FIX: DEF063778 - Important memory allocation functions not doc'd
       
  8998 
       
  8999 5.	StefanW
       
  9000 	1.	DEFECT FIX: INC063402: DPBusSocket return KErrCorrupt when MMC isn't inserted
       
  9001 		The SDIO and SD stacks don't handle timeout error correctly when attempting to access an empty slot.
       
  9002 		State machines modified to trap KMMCErrResponseTimeout conditions after sending CMD2.
       
  9003 
       
  9004 6.	RichardCo
       
  9005 	1.	DEFECT FIX: DEF063876: RTest output produces mixed up line endings that confuse editors and terminals
       
  9006 		RTest::Printf now carefully rewrites line endings so that they are consistently CR/NL (DOS/Win style)
       
  9007 
       
  9008 7.	JonCo
       
  9009 	1.	DEFECT FIX: DEF063854: In-source docs don't say whether 0 or 7 is highest DFC priority
       
  9010 
       
  9011 
       
  9012 
       
  9013 Version 2.00.1027
       
  9014 ============================
       
  9015 (Made by AndrewHi, 23/06/2005)
       
  9016 
       
  9017 1. 	ChrisC
       
  9018 	1.	DEFECT FIX: DEF062975 - TChar::Compose function completely broken.
       
  9019 		Fix entirely within base\e32\euser
       
  9020 		No APIchanges, BC or SC breaks.
       
  9021 		Defect fix required as prerequisite for Bravo PREQ402
       
  9022 
       
  9023 2.	JonCo
       
  9024 	1.	DEFECT FIX: DEF063149: RTimer::HighRes can panic with certain positive value time intervals
       
  9025 	2.	DEFECT FIX: INC062916: Normal priority thread cannot acquire the mutex
       
  9026 		Updated documentation to reflect EKA2 mutex behaviour
       
  9027 	3.	DEFECT FIX: DEF063574: Bug in Kern::ChunkClose()
       
  9028 
       
  9029 3.	JenniferH
       
  9030 	1.	DEFECT FIX: DEF062083: DMutex::Wait() should assert that the current thread is a DThread
       
  9031 	2.	DEFECT FIX: DEF062188: TTickLink methods should assert that they aren't used from ISRs
       
  9032 
       
  9033 4.	AnatolyP
       
  9034 	1.	DEFECT FIX: DEF062029: RProperty::Delete() overload required
       
  9035 		In this modification a new version of RProperty::Delete function was added which doesn't require a category ID to be passed.
       
  9036 		This overload calls the appropriate server-side API passing -1 as a category ID, and server-side function uses the SecureId of the current process when it is passed with -1.
       
  9037 		Also the set of tests was added to CPropDelete class for testing of new functionality of RProperty class.
       
  9038 
       
  9039 5.	StefanW
       
  9040 	1.	DEFECT FIX: INC063037: Symbian FAT32 implementation for Nokia equipment not compatible with other FAT32
       
  9041 		The MMC Media Driver does not recognise media with an MBR that specifies a partition type of FAT32
       
  9042 		(Win95 FAT32[0B], Win95 FAT32 (LBA)[0C], Hidden Win95 FAT32[1B], Hidden Win95 FAT32 (LBA)[1C]).
       
  9043 		Corrected by modifying DMmcMediaDriverFlash::DecodePartitionInfo() to recognise these partition types.
       
  9044 
       
  9045 
       
  9046 6.	Dennis
       
  9047 	1.	DEFECT FIX: DEF063317	Object container classes might grow following removal of an element
       
  9048 		CObjectCon and DObjectCon are now restricted to array sizes 8, 12, 16, 24, ..., 2^n, 3*2^(n-1),...
       
  9049 		The array grows when it is full (as before), but now shrinks on removal of an element if it is
       
  9050 		half-full or if it is 64 entries smaller than the next size down, whichever comes first.
       
  9051 	2.	MINOR CHANGE: Optimise FindLeastSignificantOne() function. Add test code.
       
  9052 		Define __CPU_ARMV5T__ and consequent options when compiling for ARMV5.
       
  9053 
       
  9054 7.	JeremyS
       
  9055 	1.	DEFECT FIX: DEF060805: T_SERIAL turnaround test does not correctly set handshaking defaults.
       
  9056 		Set the handshaking defaults properly before running any tests on the serial ports.
       
  9057 
       
  9058 8.	TonyL
       
  9059 	1.	DEFECT FIX: DEF063280: OMAP H2 baseport will not build without the e32utils source code present
       
  9060 		Remove export of rebootdrv_ldd.h from the h2 bld.inf, this is not necessary
       
  9061 
       
  9062 9. 	RobertJ
       
  9063 	1.	DEFECT FIX: DEF063582: Lazy DLL unloading breaks T_SHAREDCHUNK
       
  9064 		Disabled lazy dll unloading at the start of the test
       
  9065 
       
  9066 10.	MiguelB
       
  9067 	1)	DEFECT FIX: DEF063830 - Cannot format particular SD card which does not support "erase single block"
       
  9068 		Formatting "old" cards or formatting on non block boundaries was broken. The effect of this was that
       
  9069 		not all the data was erased - normally relatively harmless.
       
  9070 
       
  9071 
       
  9072 Version 2.00.1026
       
  9073 ============================
       
  9074 (Made by JenniferH, 14/06/2005)
       
  9075 
       
  9076 1.	MichaelP
       
  9077 	1.	DEFECT FIX: DEF061556: T_Usbapi does not check for dbl buffering support prior to testing
       
  9078 		When de-allocating the endpoint resources, we now take into account whether the
       
  9079 		allocation had been successful or not.
       
  9080 
       
  9081 2.	HusienH
       
  9082 	1.	DEFECT FIX: DEF062579: Prop:AV28Crit: NTT - TInt TDesC16.FindC -method is giving strange output values
       
  9083 
       
  9084 3.	JonCo
       
  9085 	1.	DEFECT FIX: DEF057853: Delay in KeyClickPlugin can cause PANIC 85
       
  9086 		Emulator now waits for system starter to exit before running initial
       
  9087 		process
       
  9088 	2.	DEFECT FIX: DEF062725: TCapability is missing Capability_Denied
       
  9089 		Added ECapability_Denied, which is always reported missing
       
  9090 
       
  9091 4.	DjordjeK
       
  9092 	1.	DEFECT FIX: DEF062286: TTime::HomeTime() called from CTimer::RunL() implementation gives strange....
       
  9093 		Originally when changing the time (Kern::SetSystemTime), the timers were aborted (and user requests completed)
       
  9094 		before the time is updated. It led to the race condition where another thread of a higher priority can
       
  9095 		read the old time (after its timer is aborted). The timers are now aborted after the time is updated.
       
  9096 
       
  9097 5.	YingS
       
  9098 	1.	DEFECT FIX: DEF062963: Cannot cancel keyboard rotation
       
  9099 		Added check for EModifierCancelRotation in CKeyTranslatorX::UpdateModifiers()
       
  9100 
       
  9101 6.	RichardCo
       
  9102 	1.	DEFECT FIX: DEF057037: No way to protect against bad session handles being passed
       
  9103 		Add new overloads to RSessionBase::Open and RSessionBase::SetReturnedHandle to allow a security
       
  9104 		policy to be validated against the server.
       
  9105 
       
  9106 
       
  9107 
       
  9108 Version 2.00.1025
       
  9109 ============================
       
  9110 (Made by CarlosF, 06/06/2005)
       
  9111 
       
  9112 1.	AndrewR
       
  9113 	1.	DEFECT FIX: DEF056361: Emulator initial configuration not reported and no query possible
       
  9114 
       
  9115 2.	JonCo
       
  9116 	1.	DEFECT FIX: DEF062142: User::ProcessCritical() does not correctly report EAllThreadsCritical
       
  9117 	2.	DEFECT FIX: DEF062081: [Mike IPR] Distribution.policy files not in compliance with 9.1 CKL
       
  9118 
       
  9119 3.	AnatolyP
       
  9120 	1.	DEFECT FIX: DEF060557: Multiple emulator configs not updated when win serv screen mode is changed.
       
  9121 		A new property was added to the emulator that lets the user switch configuration by
       
  9122 		pressing a combination of hot keys, so configuration switchin is now moved from the
       
  9123 		windows swerver to emulator.
       
  9124 		Syntax of the definition instruction of a key combination is similar to the syntax
       
  9125 		of the defenition instruction for EmulatorControl.
       
  9126 		To define a new key combination add a string to appropriate configuration file according
       
  9127 		to the following template:
       
  9128 			EmulatorControlHotKey [command] [key_sequence]
       
  9129 		where
       
  9130 			-command is one of "NextConfig" or "SelectConfig [config_number]" (config_number - number of configuration to switch to)
       
  9131 			-key_sequence is a comma-separated list of keys as defined in
       
  9132 		e32\ekern\emul\win32\kp_gui.cpp.
       
  9133 		For example, to assign switching to configuration number 3 to +<1> combination, add the following string to epoc.ini file:
       
  9134 		EmulatorControlHotKey SelectConfig 3 Escape,1
       
  9135 
       
  9136 4.	JenniferH
       
  9137 		MILESTONE: Bravo,GT0236 MS 3.5 APOS-6ADKQ5 Add PREQ 898 "Support for 3rd party speed managers" to the scope of Bravo
       
  9138 		Break Request BR1547: "EMI fields added to DThread"
       
  9139 
       
  9140 		Implements the Execution Monitoring Interface (EMI) as described in SGL.TS0022.002.
       
  9141 
       
  9142 5.	JonathanM
       
  9143 	1.	DEFECT FIX: DEF062701: Can't suppress PlatSec diagnostic message in kernel code.
       
  9144 		Passing KSuppressPlatSecDiagnostic as the Diagnostic Text to
       
  9145 		Kern::CurrentThreadHasCapability will now prevent a PlatSec diagnostic message from
       
  9146 		being output.
       
  9147 
       
  9148 6.  MaximK
       
  9149 	1.	DEFECT FIX: DEF061279 - Domain Manager has a memory of the last state transition.
       
  9150 		CSvrDomain::RequestMembersTransition() modified to notify even if the domain is in the requested state.
       
  9151 		Also test case is modified to reflect the change.
       
  9152 	2.	DEFECT FIX: DEF061225 - Domain Manager does not report failure when policy is ETransitionFailureContinue.
       
  9153 		CSvrDomain::CompleteDomainTransition() modified to call iHierarchy.CompleteTransition() with correct error code.
       
  9154 		Also a number of test cases changed to check for expected error codes.
       
  9155 
       
  9156 7. BalaT
       
  9157 	1.	DEFECT FIX:  DEF061853: Bootstrap debugging has been broken with RVCT2.2
       
  9158 
       
  9159 Version 2.00.1024
       
  9160 ============================
       
  9161 (Made by MichaelMo, 01/06/2005)
       
  9162 
       
  9163 1.	JonCo
       
  9164 	1.	DEFECT FIX: DEF061320: Test T_SEMUTX2 fails intermittently
       
  9165 	2.	DEFECT FIX: DEF062036: Wrong SID printed in platsec diagnositic from RProperty::Define
       
  9166 	3.	DEFECT FIX: DEF062141: Spelling typo in in-source docs for User::SetProcessCritical()
       
  9167 	4.	DEFECT FIX: DEF062070: [Mike IPR] Distribution.policy files not in compliance with 9.1 CKL
       
  9168 
       
  9169 2.	JohnS
       
  9170 	1.	DEFECT FIX: INC056218: Emulated MMC drive size isn't configurable
       
  9171 
       
  9172 	The size of the emulated MMC drive can now be configured by placing an entry MultiMediaCardSize=<kilobytes>
       
  9173 	in the epoc.ini file. So an entry MultiMediaCardSize=100 results in an emulated drive size of 100 Kb. When an
       
  9174 	epoc.ini entry is not present the emulated drive size defaults to the previously hard coded size of 1 Mb.
       
  9175 
       
  9176 
       
  9177 Version 2.00.1023
       
  9178 ============================
       
  9179 (Made by AndrewR, 31/05/2005)
       
  9180 
       
  9181 1.	AndrewR
       
  9182 	1.	DEFECT FIX: DEF062296: [System Build] Errors in INTEGRATOR_LMNAND_EKA2
       
  9183 
       
  9184 
       
  9185 Version 2.00.1022
       
  9186 ============================
       
  9187 (Made by RichardCo, 26/05/2005)
       
  9188 
       
  9189 1.	JonCo
       
  9190 	1.	DEFECT FIX: DEF061551: TLitC documentation error
       
  9191 
       
  9192 2.	JeremyS
       
  9193 	1.	DEFECT FIX: DEF059903: f32 t_main test error is dumb, misleading and wastes peoples time
       
  9194 
       
  9195 	Changed the test() macro in e32test.h so that it will display the source file which contains the failing
       
  9196 	test statement.
       
  9197 
       
  9198 	2.	DEFECT FIX: DEF056353: Crashlogger isn't sufficiently configurable
       
  9199 
       
  9200 	Updated the standard media driver, and the derived media drivers used by the crash flash logger and
       
  9201 	the nandloader application, to used a platform-specific offset that is specified as a whole number of
       
  9202 	sectors. The rebootdrv utility deployed by nandloader, and the miniboot and coreldr utlilities used in
       
  9203  	booting from NAND were similarly affected. The offset is specified as const TInt KNandFbrSectorOffset,
       
  9204  	in new file nand_fbr_offset.h. To allow for the different nandboot schemes operated across our varied
       
  9205 	reference boards, two further constants are defined in the platform-specific file nand_plat.h; these
       
  9206 	are const TBool KNandMinibootUsed and const TBool KNandCoreldrRelocatable.
       
  9207 
       
  9208 3.	DavidM
       
  9209 	1.	MINOR_CHANGE: Integrate and update in-source documentation for E32TEST components.
       
  9210 
       
  9211 4.	YingS
       
  9212 	1.	MINOR_CHANGE: Fix DEF047896 - Replace non-Ascii characters with hex equivalents
       
  9213 			Using preprocessor statement:
       
  9214 			#ifdef __VC32__
       
  9215 			  #pragma setlocale("english")
       
  9216 			#endif
       
  9217 
       
  9218 5.	Dennis
       
  9219 	1.	MINOR_CHANGE: Ensure that there is a zero word at (entry point address + 12)
       
  9220 		in every code module. This will subsequently be used to fix a problem with
       
  9221 		TLS. If a dynamically loaded DLL sets TLS but never clears it before being
       
  9222 		unloaded then another DLL subsequently loaded at the same address will pick
       
  9223 		up the old TLS (since the module handle is the address of the entrypoint,
       
  9224 		which will be the same). This has been known to cause crashes.
       
  9225 		The loader will write a unique identifier over the zero word whenever it
       
  9226 		loads a new code segment into RAM and this will be used to disambiguate
       
  9227 		TLS references.
       
  9228 	2.	Changed RUNTESTS and T_LAT2 to make RT latency measurements as part of
       
  9229 		an automated test run.
       
  9230 		RUNTESTS publishes the name of the currently running test to a P+S
       
  9231 		property. T_LAT2 subscribes to this and outputs latency measurements
       
  9232 		after each test.
       
  9233 	3.	Add new 'kernel behaviour flag' KTESTLATENCY which disables anything which
       
  9234 		might break latency testing, e.g. platsec diagnostics.
       
  9235 		T_LAT2 now sets this flag.
       
  9236 	4.	Fix D_LATNCY.LDD so it works on H2.
       
  9237 
       
  9238 
       
  9239 6.	RichardCo
       
  9240 	1.	DEFECT FIX: DEF061650: CodeWarrior running of epoc.exe broken
       
  9241 		Emulator shouldn't require EPOCROOT to be set unless it's being used in an expansion in epoc.ini.
       
  9242 
       
  9243 7.	JonathanM
       
  9244 	1.	MINOR_CHANGE: Modified T_COBJ performance tests for faster testing.
       
  9245 		Note, this means comparison of timings with older versions of the test are not valid.
       
  9246 	2.	MINOR_CHANGE: Made T_TICK a manual test because it doesn't actually 'test' anything.
       
  9247 		I.e. it can't fail during automated testing.
       
  9248 	3.	MINOR_CHANGE: Made benchmarks tests 'manual' tests on the emulator in order to speed up automated testing.
       
  9249 		(The benchmarks are fairly pointless on the emulator anyway.)
       
  9250 	4.	MINOR_CHANGE: Deleted test casse from T_TIMER. (The testThreadTermination function didn't provide
       
  9251 		any useful testing but could cause test 'failures'.)
       
  9252 	5.	MINOR_CHANGE: Modify BM_SUITE so that it doesn't run the RT latency tests if the driver
       
  9253 		reports KErrInUse. This can happen when latency testing is already being run by T_LAT2
       
  9254 
       
  9255 
       
  9256 8.	AndrewR
       
  9257 	1.	DEFECT FIX: DEF055098 - vector allocation operator overloads not declared in e32cmn.h
       
  9258 
       
  9259 		Added declarations of operator new[] and operator delete[] to e32cmn.h to match the
       
  9260 		definitions elsewhere (i.e. \e32\common\gcchelp.cpp, \e32\compsupp\symcpp\rtop[new|del].cpp,
       
  9261 		\e32\include\win32crt.h). This fixes an obscure code generation bug on MSVC.net and has no
       
  9262 		effect on other platforms.
       
  9263 
       
  9264 		MINOR CHANGE: Fixed spelling typo in PlatSec diagnostic messages
       
  9265 
       
  9266 9.	MichaelP
       
  9267 	1.	MINOR CHANGE: Added USB test program USBIOAPP + updated "USB PSL How-to".
       
  9268 
       
  9269 10.	OlegI
       
  9270 	1.	DEFECT FIX: DEF056356: Abstract descriptors can be instantiated and cause runtime failures
       
  9271 		Added protected copy constructor for TDesC16, TDes16, TDesC8, TDes8 but with condition
       
  9272 		#ifdef SYMBIAN_FIX_TDESC_CONSTRUCTORS because of build issues.
       
  9273 
       
  9274 11.	RobertJ
       
  9275 	1.	DEFECT FIX: DEF061644: Kernel codeseg garbage list never gets cleaned up
       
  9276 		DCodeSeg objects in the garbage list were left lying around, allowing them to be reopened
       
  9277 		causing failure when the codeseg was referenced
       
  9278 
       
  9279 12.	AnatolyP
       
  9280 	1.	DEFECT FIX: DEF061530: EWSRV doesn't respond correctly to SysStart invocation
       
  9281 
       
  9282 
       
  9283 Version 2.00.1021
       
  9284 ============================
       
  9285 (Made by StefanW, 17/05/2005)
       
  9286 
       
  9287 1.	AndrewR
       
  9288 	1.	DEFECT FIX: DEF061148: Redundant implementation TLS cleanup mechanism should be removed
       
  9289 
       
  9290 2.	RichardCo
       
  9291 	1.	DEFECT FIX: DEF061026: e32test t_condvar timeout (10ms) setting too low
       
  9292 
       
  9293 3.	TonyL
       
  9294 	1.	MINOR_CHANGE: Added H2 user guide + doc set for setting up H2 telephony
       
  9295 
       
  9296 4.	JonathanM
       
  9297 	1.	DEFECT FIX: DEF061370: Defect with CR ATAR-69FELD _EPOC_DRIVE_# should take paths relative to EPOCROOT
       
  9298 
       
  9299 5.	JonCo
       
  9300 	1.	DEFECT FIX: DEF061383: Incorrect IM categorisation of internal euser/kernel SWI interface
       
  9301 
       
  9302 6.	MichaelP
       
  9303 	1.	MINOR CHANGE: Removed obsolete test T_USB2 (once more, after it had been re-added in CL517656).
       
  9304 
       
  9305 7.	AndrewHi
       
  9306 	1.	DEFECT FIX: DEF061263: Comment out debug prints from crashlogger generic library
       
  9307 	Changed KALWAYS qualifier in debug prints to KDEBUGGER and updated the MMP file to disable debug prints, as requested
       
  9308 
       
  9309 
       
  9310 Version 2.00.1020
       
  9311 ============================
       
  9312 (Made by WilliamR, 13/5/2005)
       
  9313 
       
  9314 1.	WilliamR
       
  9315 	1.	BREAK REQUEST BR1503.8
       
  9316 
       
  9317 		Kernel: Base Future Proofing Changes.
       
  9318 
       
  9319 		Added reserved member data to CActive, CObject, CObjectIx, CObjectCon, CObjectConIx,
       
  9320 		CSession2, CServer2, CActiveScheduler, RPointerArrayBase and RArrayBase.
       
  9321 
       
  9322 		Addition of reserved member data to these classes incurs a Source Compatability break
       
  9323 		for classes which use mutiple inheritance and have the metioned classes in the inheritance
       
  9324 		tree. In this case the mangled names in DEF files will change. This will require widespread
       
  9325 		updates to DEF files throughout Symbian and Partners' code (to fix "EABI Thunk Offsets").
       
  9326 
       
  9327 		See Symbian OS FAQ 1284 for more details of the "EABI Thunk Offset Problem".
       
  9328 
       
  9329 
       
  9330 Version 2.00.1019
       
  9331 ============================
       
  9332 (Made by Kamran, 12/05/2005)
       
  9333 
       
  9334 1.	JonCo
       
  9335 	1.	DEFECT FIX: DEF060475: Base future proofing changes has broken device provisioning test code
       
  9336 	2.	DEFECT FIX: DEF061118: @return comment for User::NTickCount is wrong
       
  9337 
       
  9338 2.	JonathanM
       
  9339 	1.	DEFECT FIX: DEF060445: Locale related data should be protected with WriteDeviceData capability
       
  9340 	2.	INTERFACE CHANGE: BR1496.1 Kernel: Protect writing of system locale with writedevicedata.
       
  9341 	3.	DEFECT FIX: DEF060490: RProperty::Get/Set performance improvement
       
  9342 	4.	DEFECT FIX: DEF060700: Unicode Folding and Colation performance regression
       
  9343 	5.	DEFECT FIX: DEF060774: Legacy PlatSec configurability should be removed from Base
       
  9344 
       
  9345 3.	JoR
       
  9346 	1. 	CHANGE REQUEST: TDAS-6AHMJF Implement a "Crash trigger" key on H2 board
       
  9347 		(Development CR)
       
  9348 
       
  9349 4.	JeremyS
       
  9350 	1.	MINOR_CHANGE: Fix t_serial intermittent break test failures at some baud rates.
       
  9351 	2.	DEFECT FIX: DEF059270: Kern::ThreadDesWrite() Call needs to be checked in ECommLdd
       
  9352 	3.	DEFECT FIX: INC060337: NTT - In file d_commdma.cpp return type of functions is not checked
       
  9353 
       
  9354 5.	DjordjeK
       
  9355 	1.	DEFECT FIX: INC053831: NTT RDebug::Print outputs incorrectly in EKA2
       
  9356 
       
  9357 6.	JoR
       
  9358 	1. 	Change Request: ATAR-69FELD _EPOC_DRIVE_# should take paths relative to EPOCROOT
       
  9359 
       
  9360 7.	AnatolyP
       
  9361 	1.	DEFECT FIX: DEF060961: Plat Sec in TShell
       
  9362 
       
  9363 
       
  9364 Version 2.00.1018
       
  9365 ============================
       
  9366 (Made by MiguelB 03/05/2005)
       
  9367 
       
  9368 1.	MichaelP
       
  9369 	1.	MINOR CHANGE: Updated USB Client Driver API document and bumped version number to 2.0
       
  9370 
       
  9371 2.	RichardCo
       
  9372 	1.	DEFECT FIX: DEF060310: RNotifiers:: Additional work required for Asynchronous notifier updates.
       
  9373 
       
  9374 3.	Dennis
       
  9375 	1.	DEFECT FIX: DEF060397: EKA2 doesn't do context switching for Intel WMMX
       
  9376 	2.	DEFECT FIX: DEF056360: Bootstrap calculates wrong address for "dummy uncached" area
       
  9377 
       
  9378 4.	JasmineS
       
  9379 	1.	MINOR_CHANGE: Integrate and update in-source documentation for E32TEST components.
       
  9380 		T_CATC, T_CPER, T_MESSGE, T_PROC1, T_SVR, T_SVR5, T_IPCBM, T_KERNBM, T_CTXSW,
       
  9381 		T_CTXSW3, BM_SUITE and TBUF components have all had their comments refreshed and
       
  9382 		reviewed after rewrite.
       
  9383 
       
  9384 5.	DjordjeK
       
  9385 	1.	MINOR CHANGE: The update of test code description.
       
  9386 
       
  9387 6.	JonathanM
       
  9388 	1.	MINOR CHANGE: Speeded up automated testing by adding KTESTFAST debugmask flag which supresses output
       
  9389 		in console text windows.
       
  9390 
       
  9391 7.	JonCo
       
  9392 	1.	MINOR CHANGE: Corrected distribution.policy files in like with DEF060454
       
  9393 
       
  9394 8.	AnatolyP
       
  9395 	1.	DEFECT FIX: DEF059953: e32test t_schedhook optimistically carries on if no __DEBUGGER_SUPPORT__
       
  9396 
       
  9397 9.	JeremyS
       
  9398 	1.	DEFECT FIX: INC054288  Missing implementation of Break handling (ERequestBreak) in d_comm.cpp
       
  9399 
       
  9400 10.	DavidM
       
  9401 	1.	DEFECT FIX: DEF058906: WritePasswordData is used instead of WriteRemote
       
  9402 
       
  9403 11.	MiguelB
       
  9404 	1.	DEFECT FIX: DEF060579: Unistore2 v 1.3.1, defect patch
       
  9405 	2.	DEFECT FIX: DEF058863: Unistore2 NAND media driver needs garbage collecting enabled
       
  9406 	3.	DEFECT FIX: INC059818: NTT - Clean build fails with fatal errors in release 92_200516
       
  9407 
       
  9408 12.	AndrewH
       
  9409 	1.	DEF058480 -  UniStore2 crashlogger indexes using pages rather than sectors
       
  9410 
       
  9411 13.	JohnS
       
  9412 	1.	Milestone: GT0236, MS3.7 - Engineering Change Macro Removal
       
  9413 
       
  9414 
       
  9415 Version 2.00.1017
       
  9416 ============================
       
  9417 (Made by JonathanM 28/04/2005)
       
  9418 
       
  9419 1.	JonathanM
       
  9420 	1.	DEFECT FIX: DEF058452: File Server () performance regression
       
  9421 	2.	DEFECT FIX: DEF059430: Security Vulnerability in Creation of Properties in Publish and Subscribe.
       
  9422 	3.	INTERFACE CHANGE: BR1506.1 Publish and Subscribe Categories are restricted to one of either a) the processes SID or b) the existing system category. Publish and Subscribe enforces this behaviour.
       
  9423 
       
  9424 Version 2.00.1016
       
  9425 ============================
       
  9426 (Made by JonathanM 26/04/2005)
       
  9427 
       
  9428 1.	OlegI
       
  9429 	1.	DEFECT FIX: DEF058421: Misleading docs for CPolicyServer::CustomFailureActionL()
       
  9430 	2. 	DEFECT FIX: DEF058441: Missing test cases for RProperty
       
  9431 
       
  9432 2.	JonathanM
       
  9433 	1.	DEFECT FIX: DEF059805: Propagated: Optimize folded string comparisons in 8.1b and 9.1/9.2
       
  9434 	2.	DEFECT FIX: DEF059508: Trivial capability escalation to TCB capability.
       
  9435 
       
  9436 3.	JonCo
       
  9437 	1.	DEFECT FIX: DEF059823: Location of highrestimer.h for omap is ambiguous
       
  9438 
       
  9439 4.	Dennis
       
  9440 	1.	DEFECT FIX:	DEF059949: EUSER not future proof
       
  9441 
       
  9442 		BREAK REQUEST BR1503.4
       
  9443 		Added extension virtual function to CBase, CActive,
       
  9444 		CObject, CObjectIx, CObjectCon, CObjectConIx, CSession2, CServer2,
       
  9445 		CPolicyServer, CActiveScheduler.
       
  9446 
       
  9447 		Add extension virtual to MAllocator, RHeap.
       
  9448 
       
  9449 		Add spare data to TFindHandleBase, TThreadId, TProcessId.
       
  9450 
       
  9451 		BREAK REQUEST BR1503.6
       
  9452 		Change IM category of XLeaveException, TWin32SEHTrap, TWin32SEHExceptionHandler
       
  9453 		from @publishedAll to @internalComponent.
       
  9454 
       
  9455 	2.	DEFECT FIX:	DEF059950: EUSER has 312 redundant exports
       
  9456 		BREAK REQUEST 1503.1, 1503.2, 1503.3, 1503.5, 1503.7
       
  9457 		Removed all exports purely there for BC, including all functions in
       
  9458 		us_stubs.cpp, us_insecure.cpp, ub_sec.cpp, e32transbuf.h.
       
  9459 
       
  9460 
       
  9461 
       
  9462 Version 2.00.1015
       
  9463 ============================
       
  9464 (Made by JasmineS, 19/04/2005)
       
  9465 
       
  9466 1.	JonCo
       
  9467 	1.	DEFECT FIX: DEF058347: Error: __MESSAGE_MACHINE_CODED__ & !__REQUEST_COMPLETE_MACHINE_CODED__
       
  9468 	2.	MINOR CHANGE: Speeded up t_membm (now only runs full tests with -f option)
       
  9469 
       
  9470 2.	Dennis
       
  9471 	1.	DEFECT FIX: DEF059300: Cannot run ROM image from offset into flash
       
  9472 
       
  9473 3.	YingS
       
  9474 	1.	DEFECT FIX: DEF058801: Keyboard Rotation has not been implemented on emulator
       
  9475 
       
  9476 4.	ReubenH
       
  9477 	1. 	DEFECT FIX: DEF056357 - Cedar base_e32 component is updated every day
       
  9478 
       
  9479 5.	OlegI
       
  9480 	1.	CHANGE REQUEST: TDAS-6A9GR3 - Kernel GT0236 Base, Add Option to Invoke crashdebugger for any thread panic.
       
  9481 		(Development CR)
       
  9482 
       
  9483 6.	RichardCo
       
  9484 	1.	DEFECT FIX: DEF059110: Base source changes for GCC-E
       
  9485 
       
  9486 7.	ReubenH
       
  9487 	1. 	DEFECT FIX: DEF056378: NTT It is not always possible to search RArray classes with a key
       
  9488 
       
  9489 8.	CarlosF
       
  9490 	1.	CHANGE REQUEST: APOS-65ZLQ4 Future proofing request - Richer Pen Event Information, z-axis
       
  9491 				information support to WSERV and Base
       
  9492 	2.	INTERFACE CHANGE: BR 1444.1 Changes to make Base port APIs more future proof in Mike
       
  9493 
       
  9494 Version 2.00.1014
       
  9495 ============================
       
  9496 (Made by Jeremy Smithers, 12/04/2005)
       
  9497 
       
  9498 1.	DjordjeK
       
  9499 	1.	DEFECT FIX: INC054634: User::ResetInactivityTime() should not require PowerMgmt capability
       
  9500 	2.	DEFECT FIX: DEF058392: Emulator convKeyCodes_base has duplicate entry
       
  9501 	3.	DEFECT FIX: DEF056299: Emulator screen does not get redrawn if it is covered by a win32 window
       
  9502 	4.	DEFECT FIX: DEF058213: BM_SUITE test failure
       
  9503 
       
  9504 2.	DavidM
       
  9505 	1.	DEFECT FIX: DEF056545: EKA2 emulator does not support keymap modifiers in epoc.ini
       
  9506 	2.  DEFECT FIX: DEF058474: Base code should be placed in \sys\bin not \system\bin
       
  9507 
       
  9508 3.	YingS
       
  9509 	1.	DEFECT FIX: INC055351: NTT Common Digitiser Code Refuses to Accept Maximum Raw Samples
       
  9510 
       
  9511 4.	JonCo
       
  9512 	1.	DEFECT FIX: DEF056377: Performance of memcpy() and memset() can be improved by >=20% (MCL)
       
  9513 	2.	DEFECT FIX: DEF058789: RVCT calls wrong version of memset
       
  9514 
       
  9515 5.	MichaelP
       
  9516 	1.	MINOR CHANGE: Add new debug trace bit 'KUSB': bit 32 = (0x00000001, index 1).
       
  9517 	2.	MINOR CHANGE: Commented out definition of USBC_LDD_BUFFER_TRACE in USB driver header file usbc.h.
       
  9518 	3.	MINOR CHANGE: Improved and enhanced fix for DEF058873 - USB manager crashes on target
       
  9519 
       
  9520 6.	MichaelMo
       
  9521 	1.	DEFECT FIX: DEF057783 - STL.H required to build nand xsr LLD is part of the undeliverable source code
       
  9522 	2.	DEFECT FIX: DEF057855 - Licencee can not build MEDUSIIT lib & because it is testcode it is not released
       
  9523 
       
  9524 7.	Dennis
       
  9525 	1.	DEFECT FIX: DEF059107 - __VALUE_IN_REGS__ strikes wrt GCC-E
       
  9526 		Added new EABI compliant versions of TDesX::Left(), Right(), Mid(int), Mid(int,int) (X=8,16)
       
  9527 		which return the result in memory, as demanded by the EABI, rather than in registers.
       
  9528 		Left the old implementations in to preserve BC.
       
  9529 
       
  9530 8.	AndrewR
       
  9531 	1.	DEFECT FIX: DEF058992 - Problems with Win32 exceptions in TRAP_INSTRUMENTATION_NOLEAVE
       
  9532 	2.	MINOR CHANGE: Extend TRAP instrumentation to cover TRAP_IGNORE
       
  9533 	3.	MINOR CHANGE: Update conditional compilation of C++ versions of descriptor functions to match Dennis' changes
       
  9534 
       
  9535 9.	JonathanM
       
  9536 	1.	MINOR CHANGE: Modified test AUTOEXEC.BAT files to specify -st option for RUNTESTS
       
  9537 
       
  9538 10.	RichardCo
       
  9539 	1.	MILESTONE: Bravo,GT0236,MS3.2.3 PREQ234 Remove timezone and UTC functions from TLocale in favour of a new interface via User
       
  9540 	2.	INTERFACE CHANGE: BR-1323.1 Remove support for setting timezone and DST through TLocale
       
  9541 	3.	INTERFACE CHANGE: BR-1323.2 Remove support for setting timezone and DST through TLocale
       
  9542 	4.	INTERFACE CHANGE: BR-1323.3 Remove support for setting timezone and DST through TLocale
       
  9543 
       
  9544 
       
  9545 Patch to version 2.00.1013
       
  9546 ============================
       
  9547 (Made by MichaelP, 08/04/2005)
       
  9548 
       
  9549 1.	MichaelP
       
  9550 	1.	DEFECT FIX: DEF058873: USB manager crashes on target
       
  9551 
       
  9552 
       
  9553 Version 2.00.1013
       
  9554 ============================
       
  9555 (Made by JonathanM, 07/04/2005)
       
  9556 
       
  9557 1.	JonathanM
       
  9558 	1.	DEFECT FIX: DEF058815: Base ROMs don't build with RVCT2.2
       
  9559 		OTHER: The defect fix for DEF058815 means that Base code now expects that it
       
  9560 		is built using RVCT2.2. If RVCT2.1 is used then when building base ROMs with
       
  9561 		ROM.BAT the following must be added to the command line: "-define=RVCT2_1"
       
  9562 
       
  9563 2.	MichaelMo
       
  9564 	1.	DEFECT FIX: DEF058880: [System Build] - Problem with base.iby file change causing ROM error
       
  9565 
       
  9566 
       
  9567 Version 2.00.1012
       
  9568 ============================
       
  9569 (Made by AndrewHi, 06/04/2005)
       
  9570 
       
  9571 1.	AndrewHi
       
  9572 	1.	DEFECT FIX: DEF058744: [System Build] BASE_H2_UNISTORE2 Errors in 03552 (9.1/9.2)
       
  9573 
       
  9574 
       
  9575 Version 2.00.1011
       
  9576 ============================
       
  9577 (Made by Kamran, 05/04/2005)
       
  9578 
       
  9579 1.	JonathanM
       
  9580 	1.	CHANGE REQUEST: JMET-6AJKNX - Provide a means for adding logging to uses of TRAP and TRAPD.
       
  9581 		(Development CR)
       
  9582 	2.	DEFECT FIX: DEF057952: MMF_BASECL_U_0200-LP panics on build 3525 on 9.1
       
  9583 
       
  9584 2.	AndrewR
       
  9585 	1.	MINOR CHANGE: Fix hard-coded EPOCROOT in CoreLdr makefiles
       
  9586 
       
  9587 3.	NicholasD
       
  9588 	1.	DEFECT FIX: DEF056516 - T_KHEAP test fails 'TestReAllocZerosMemory' check
       
  9589 
       
  9590 4.	MichaelP
       
  9591 	1.	DEFECT FIX: DEF056441 - Deficiencies in DMA framework
       
  9592 
       
  9593 		a)  TDmac::InitDes() and TDmac::InitHwDes() both have now an additional
       
  9594 		argument, 'aCookie', which carries the PSL channel information.
       
  9595 
       
  9596 		b)  Instead of the fixed values TDmac::iMaxTransferSize and
       
  9597 		TDmac::iMemAlignMask, there are now in the PIL the two functions
       
  9598 
       
  9599 		TInt TDmaChannel::MaxTransferSize(TUint aFlags, TUint32 aPslInfo);
       
  9600 		TUint TDmaChannel::MemAlignMask(TUint aFlags, TUint32 aPslInfo);
       
  9601 
       
  9602 		These are called dynamically in DDmaRequest::Fragment(). This means there
       
  9603 		are now two additional pure virtual functions for the DMA PSL to implement:
       
  9604 
       
  9605 		virtual TInt TDmac::MaxTransferSize(TDmaChannel& aChannel, TUint aFlags,
       
  9606 		                                    TUint32 aPslInfo) = 0;
       
  9607 		virtual TUint TDmac::MemAlignMask(TDmaChannel& aChannel, TUint aFlags,
       
  9608 		                                  TUint32 aPslInfo) = 0;
       
  9609 
       
  9610 	2.	INTERFACE CHANGE: BR1446.1 & BR1446.2 "Changes to DMA Framework PSL/PIL Interface"
       
  9611 		(as part of fix for DEF056441)
       
  9612 
       
  9613 	3.	DEFECT FIX: DEF057257 - "Error: real endpoint not found" when switching alternate interface setting
       
  9614 	 	When calling the PIL functions CancelReadBuffer()/CancelWriteBuffer() from
       
  9615 		the LDD's AbortTransfer(), we now pass as additional argument the alternate
       
  9616 		interface setting number.
       
  9617 
       
  9618 5.	JonCo
       
  9619 	1.	DEFECT FIX: DEF057881 - Defining __MINIMUM_MACHINE_CODE__ causes compilation errors
       
  9620 	2.	MINOR CHANGE: Integrated e32test documentation for datetime, device,
       
  9621         dll, heap and locale tests
       
  9622 	3.	DEFECT FIX: DEF057886 - incorrect precondition for Kern::AppendFormat()
       
  9623 
       
  9624 6.	StefanW
       
  9625 	1.	DEFECT FIX: DEF056342 - MMC format operation in EKA2 is slower than in EKA1
       
  9626 
       
  9627 7.	MiguelB
       
  9628 	1.	DEFECT FIX: DEF056473 - Intermittent waveOutWrite failures in 8.1b emulator security tests
       
  9629 
       
  9630 8.	MichaelMo
       
  9631 	1.	MILESTONE: Mike,GT0223,MS3.5.2 NAND Unistore II (XSR) submission (Phase 2)
       
  9632 
       
  9633 
       
  9634 Version 2.00.1010
       
  9635 ============================
       
  9636 (Made by BalaT, 01/04/2005)
       
  9637 
       
  9638 1.	BalaT
       
  9639 	1.	PREQ1027: RVCT 2.2 (Run-Time ABI Compliance)
       
  9640 		Pick RVCT2.2 binaries as default with buildrom command, and make RVCT2.1 binaries as optional,
       
  9641 		which will be picked up with -DRVCT2_1 switch.
       
  9642 
       
  9643 
       
  9644 Version 2.00.1009
       
  9645 ============================
       
  9646 (Made by MichaelP, 22/03/2005)
       
  9647 
       
  9648 1.	MichaelP
       
  9649 	1.	DEFECT FIX: DEF057140 - USB driver ZLP behaviour does not match documentation
       
  9650 		Changed documentation (USB API Guide, USB PSL Porting Guide) to make it clear that the
       
  9651 		USB driver will figure out whether or not to send a ZLP if the ZLP flag is set.
       
  9652 
       
  9653 2.	NicholasD
       
  9654 	1.	DEFECT FIX: DEF057314 - Eshell emulator screen does not get redrawn if it is covered by a win32 window
       
  9655 
       
  9656 3.	OlegI
       
  9657 	1.	DEFECT FIX: DEF057498 - UREL binaries in techview debug ROM images ()
       
  9658 
       
  9659 4.	JonCo
       
  9660 	1.	CHANGE REQUEST: RFID-66JJKX - Add EKA1-style CPU thread time monitoring to EKA2 kernel
       
  9661 	2.	INTERFACE CHANGE: BR1378.1 Change User::FastCounter to use high res timer
       
  9662 	3.	INTERFACE CHANGE: BR1379.1 Addition of new members in NThreadBase for monitoring cpu time
       
  9663 
       
  9664 5.	NicholasD
       
  9665 	1.	DEFECT FIX: DEF056362 - e32toolp\memtrace\memtrace.rtf out of date for EKA2
       
  9666 
       
  9667 6.	PhilK
       
  9668 	1. 	DEFECT FIX: DEF053153 - H2 USB driver loses 2176 byte transfer (possible zero length packet problem)
       
  9669 
       
  9670 7.	DjordjeK
       
  9671 	1.	DEFECT FIX: DEF057789 wrong definition of RFEgen macro
       
  9672 	2.	DEFECT FIX: DEF057794 Incomplete implementation of ARMv6 stop-mode debugger (DDebuggerInfo)
       
  9673 
       
  9674 8.	SimonT
       
  9675 	1.	DEFECT FIX: DEF053286 - H2 sound pdd buffer mgmt not quite right
       
  9676 
       
  9677 9.	CiprianM
       
  9678 	1.	MS3.9.1- SSIN-66LJYR : System Libraries, PGM026 Mike, Add PREQs 1001, 1003 to scope of Mike
       
  9679 
       
  9680 
       
  9681 Version 2.00.1008
       
  9682 ============================
       
  9683 (Made by BalaT, 18/03/2005)
       
  9684 
       
  9685 1.	BalaT
       
  9686 	1.	DEF057008: - RVCT2.2 leading edge build fails with errors in base/coreldr files
       
  9687 
       
  9688 
       
  9689 Version 2.00.1007
       
  9690 ============================
       
  9691 (Made by JS, 14/03/2005)
       
  9692 
       
  9693 1.	DjordjeK
       
  9694 	1.	DEFECT FIX: INC054086 - Class TLex16 documentation referes to TLex8
       
  9695 	2.	DEFECT FIX: DEF056647 - [Sierra IPR] Distribution.policy files not in compliance with 8.1 CKL
       
  9696 	3.	DEFECT FIX: DEF056745 - Spelling mistakes in TSecurityPolicy (OS Reference)
       
  9697 	4.	DEFECT FIX: DEF056768 - Illegal #elif in ...\e32\kernel\kdebug.cpp
       
  9698 	5.	DEFECT FIX: DEF056854 - Mistakes in API Classification
       
  9699 	6.	DEFECT FIX: INC055893 - NTT - Nanokernel timer assertion
       
  9700 
       
  9701 2.	JonathanM
       
  9702 	1.	MINOR CHANGE: Increased timeout for loader tests on Integrator.
       
  9703 	2.	DEFECT FIX: DEF056369 - Incorrect iCapabilities member in RMessageU2
       
  9704 	3.	DEFECT FIX: DEF056374 - Physical page lock count can wrap to zero when incremented
       
  9705 
       
  9706 3.	JonCo
       
  9707 	1.	DEFECT FIX: DEF056209 - crash debugger: vptr == NULL in RVCT builds
       
  9708 
       
  9709 4.	DavidM
       
  9710 	1.	DEFECT FIX: DEF054519 - Potential problem with T_MEMBM: added forward and
       
  9711 		reverse memory copy benchmarks.
       
  9712 	2.	DEFECT FIX: DEF056618 - Kernel: DObjectCon::OpenByFullName() can return
       
  9713 		w/o releasing mutex: Added missing Signal( ) call.
       
  9714 
       
  9715 5.	NicholasD
       
  9716 	1.	DEFECT FIX: DEF056373 - EVariantHalCustomRestart should have a documented capability
       
  9717 
       
  9718 6.	MiguelB
       
  9719 	1.	DEFECT FIX: DEF052574 - F32 Tests on integrator sometimes fail with KErrUnknown for drive D: (MMC)
       
  9720 
       
  9721 7.	AndrewR
       
  9722 	1.	DEFECT FIX: DEF056366 - Cannot debug through Win32 exception handling in WINSCW
       
  9723 	2.	DEFECT FIX: DEF056502 - Return value of MakeDll ignored
       
  9724 	3.	MINOR CHANGE: Fix logging of filenames in Win32 mcodeseg.cpp
       
  9725 	4.	DEFECT FIX: DEF056365 - Bugs in __destroy_global_chain
       
  9726 	5.	DEFECT FIX: DEF056364 - global operator delete is missing an empty exception specifier
       
  9727 	6.	DEFECT FIX: DEF056367 - declaration of CW 3.2 runtime helper function __uncaught_exception is incorrect
       
  9728 	7.	MINOR CHANGE: Remove redundant test of hdr inside if (hdr) block in emulator.cpp
       
  9729 	8.	MINOR CHANGE: Fix KWin32SectionName_EpocBss to have all 8 bytes explicitly initialised
       
  9730 	9.	MINOR CHANGE: Fix placement of noreturn declspec on nklib function to allow compilation with MSVC8
       
  9731 
       
  9732 8.	MichaelP
       
  9733 	1.	DEFECT FIX: DEF057024 - NTT Packet Modem is Not Capable of Transferring Large File
       
  9734 
       
  9735 
       
  9736 Version 2.00.1006
       
  9737 ============================
       
  9738 (Made by BalaT, 14/03/2005)
       
  9739 
       
  9740 1.	BalaT
       
  9741 	1.	DEF057189 [System Build]: OMAP errors in 03519 overnight build
       
  9742 
       
  9743 Version 2.00.1005
       
  9744 ============================
       
  9745 (Made by BalaT, 11/03/2005)
       
  9746 
       
  9747 1.	BalaT
       
  9748 	1.	DEFECT FIX: DEF057008 RVCT2.2 leading edge build fails with errors in base/coreldr files.
       
  9749 
       
  9750 Version 2.00.1004
       
  9751 ============================
       
  9752 (Made by AndrewHi, 11/03/2005)
       
  9753 
       
  9754 1.	AndrewHi
       
  9755 	1.	DEFECT FIX: DEF057064 [System Build] UNISTORE2 _DRIVERS error frond in GT log (found in build 03516)
       
  9756 
       
  9757 2.	MiguelB
       
  9758 	1.	DEFECT FIX: DEF057090 [System Build] INTEGRATOR_LMNAND_EKA2  Errors
       
  9759 
       
  9760 
       
  9761 Version 2.00.1003
       
  9762 ============================
       
  9763 (Made by BalaT, 09/03/2005)
       
  9764 
       
  9765 1.	BalaT
       
  9766 	1.	PREQ1027: RVCT 2.2 (Run-Time ABI Compliance)
       
  9767 		Added some enhancements to support for RVCT2.2 toolchain to Base.
       
  9768 
       
  9769 
       
  9770 Version 2.00.1002
       
  9771 ============================
       
  9772 (Made by AndrewHi, 09/03/2005)
       
  9773 
       
  9774 1.	AndrewHi
       
  9775 	1.	DEFECT FIX: DEF056778 [System Builds] CBR errors due to base_nandboot_unistore2
       
  9776 
       
  9777 Version 2.00.1001
       
  9778 ============================
       
  9779 (Made by AndrewHi, 08/03/2005)
       
  9780 
       
  9781 1.	AndrewHi
       
  9782 	1.	DEFECT FIX: DEF056682 - [System Build] UNISTORE2_DRIVER Errors in build 03509 - The actual GT build errrors
       
  9783 	2.	DEFECT FIX: DEF056695 - [System Build] Run CBR error in 03509 - The incorrect paths for include directory used
       
  9784 
       
  9785 Version 2.00.1000
       
  9786 ============================
       
  9787 (Made by MichaelMo, 04/03/2005)
       
  9788 
       
  9789 1.	MaximK
       
  9790 	1.	DEFECT FIX: DEF055672 - TFileName not in devlib
       
  9791 
       
  9792 2.	JoR
       
  9793 	1. 	DEFECT FIX: DEF054319 - Wrong location for policy check in DM
       
  9794 
       
  9795 3.	JonCo
       
  9796 	1.	DEFECT FIX: DEF055811 - Emulator noGui option will break when system starter is released
       
  9797 
       
  9798 4.	OlegI
       
  9799 	1.	DEFECT FIX: DEF055809 - Userland code can fault kernel when closing bad handle
       
  9800 
       
  9801 5.	RichardCo
       
  9802 	1.	DEFECT FIX: DEF056352 - Shadow pages don't work if ROM mapped with 64K pages
       
  9803 	2.	MINOR CHANGE: Update e32tests to not use soon-to-be-removed TLocale methods.
       
  9804 
       
  9805 6.	MichaelP
       
  9806 	1.	CHANGE REQUEST: RJAN-65GKTX "USB PIL & API need extending to allow for optional
       
  9807 		removal of string descriptors"
       
  9808 		Added 6 new user side calls to USB Client Driver API:
       
  9809 		- GetStringDescriptorLangId()
       
  9810 		- SetStringDescriptorLangId()
       
  9811 		- RemoveManufacturerStringDescriptor()
       
  9812 		- RemoveProductStringDescriptor()
       
  9813 		- RemoveSerialNumberStringDescriptor()
       
  9814 		- RemoveConfigurationStringDescriptor()
       
  9815 		Also updated API documentation and extended T_USBAPI to test the new APIs.
       
  9816 	2.	MINOR CHANGE: Removed obsolete E32 test T_USB2.
       
  9817 	3.	DEFECT FIX: DEF054384 - DMA does not unlink chained requests when they complete or are cancelled
       
  9818 		Added virtual function TDmac::UnlinkHwDes() which gets called from (also new function)
       
  9819 		TDmaSgChannel::DoUnlink(), which in turn gets called from DDmaRequest::OnDeque() upon
       
  9820 		completion or cancellation of a DMA transfer request. TDmac::UnlinkHwDes() must be
       
  9821 		overridden by the PSL if the DMAC supports hardware descriptors (scatter/gather DMA).
       
  9822 		(Otherwise the default implementation in the PIL will fault the kernel.)
       
  9823 		Also extended T_DMA to test for the condition which led to the discovery of the defect,
       
  9824 		and thus also for the correct implementation of the unlink function in the PSL.
       
  9825 	4.	INTERFACE CHANGE: BR1383.1 "Add an UnlinkHwDes to DMA Framework" (part of fix for DEF054384)
       
  9826 
       
  9827 7.	AndrewR
       
  9828 	1.	MINOR CHANGE: Updated in-source documentation of TSecurityPolicy to correct a couple of
       
  9829 		typos and clarify the use of _LIT_SECURITY_POLICY_PASS and _LIT_SECURITY_POLICY_FAIL.
       
  9830 	2.	DEFECT FIX: DEF055757 - __ProcessIsolationFailure_RMessage_Construct diagnostic incorrect
       
  9831 	3.	MINOR CHANGE: Removed unused constant KMaxFixedPoolSlots associated with old IPC implementation
       
  9832 		from sipc.cpp
       
  9833 	4.	DEFECT FIX: DEF056372 - TThreadSessionShareCleanup should be removed
       
  9834 
       
  9835 8.	KamranN
       
  9836 	1.	MINOR CHANGE: changed the test tag id of t_domain tests
       
  9837 
       
  9838 9.	JasmineS
       
  9839 	1.	DEFECT FIX: DEF052749 - bootstrap missing entry for BTF_Alloc in boot table in direct memory model
       
  9840 
       
  9841 10.	MiguelB
       
  9842 	1.	DEF053551 - Security flaw in domain manager
       
  9843 
       
  9844 11.	DennisM
       
  9845 	1.	DEF056211 - STREX macros use same register for Rd and Rm
       
  9846 
       
  9847 12.	AndrewHi
       
  9848 	1.	MILESTONE: Mike,GT0223,MS3.5.1 NAND Unistore II (XSR) submission (Phase 1)
       
  9849 
       
  9850 13.	NicholasD
       
  9851 	1.	DEFECT FIX: DEF056355 - TRequestStatus::iFlags not fully initialised in overloaded constructor
       
  9852 
       
  9853 14.	TonyL
       
  9854 	1.	DEFECT FIX: DEF054244 - Possible stability problem in USB mass storage support
       
  9855 
       
  9856 
       
  9857 Version 2.00.557
       
  9858 ============================
       
  9859 (Made by DjordjeK, 21/02/2005)
       
  9860 
       
  9861 1.	DavidM
       
  9862 	1.  CR: RFID-66EMED - Add more trace flag fields to ROM header and increase the size of the
       
  9863 		boot ROM header. Originally there were 32 kernel trace bits, there are now 256. The trace
       
  9864 		bits are now referred to via a bit number instead of a bit-mask.
       
  9865 	2.INTERFACE CHANGE: Break Request 1322 was approved with confirmation numbers:
       
  9866 			    BR1322.1, BR1322.2 & BR1322.3.
       
  9867 	3.  	DEFECT FIX: DEF054500 - Add TWinsFSStartup::GetStartupMode() function.
       
  9868 2.	RichardCo
       
  9869 	1.	DEFECT FIX: DEF055534 - CTimer schedules timers in local time
       
  9870 	2.	DEFECT FIX: DEF050936 - e32test TF_READ fails because DF_READ driver doesn't build
       
  9871 
       
  9872 3.	TonyL
       
  9873 	1.	DEFECT FIX: DEF055334 - RVCT2.2 compiler upgrade needs source code changes in base/H2
       
  9874 	2.	DEFECT FIX: DEF055335 - RVCT2.2 compiler upgrade needs support in devboards .mke files
       
  9875 	3.	MINOR CHANGE:
       
  9876 		Some improvements to the USB MS Boot loader app. Make more code variant configurable.
       
  9877 
       
  9878 4.	DjordjeK
       
  9879 	1.	DEFECT FIX: DEF053501 - Generated file hal\config.cpp confuses the CBR tools
       
  9880 		(This is Cedar part, Beech part is already in MCL)
       
  9881 	2.	INTERFACE CHANGE: BR1342 Removing autogenerated cpp files from the source tree.
       
  9882 				  Conformation number: 1342.1
       
  9883 5.	AndrewHi
       
  9884 	1.	DEFECT FIX: DEF0046963 - Crashlogger isn't sufficiently configurable
       
  9885 		Updated the standard media driver, and the derived media drivers used by the crash flash
       
  9886 		logger and the nandloader application, to used a platform-specific offset that is specified
       
  9887 		as a whole number of pages. The rebootdrv utility deployed by nandloader, and the miniboot
       
  9888 		and coreldr utlilities used in booting from NAND were similarly affected. The offset is
       
  9889 		specified as const TInt KNandFbrPageOffset, in new file	nand_fbr_offset.h. To allow for the
       
  9890 		different nandboot schemes operated across our varied reference boards, two further constants
       
  9891 		are defined in the platform-specific file nand_plat.h; these are const TBool KNandMinibootUsed
       
  9892 		and const TBool KNandCoreldrRelocatable.
       
  9893 
       
  9894 		Base Port Impact:
       
  9895 		The above-mentioned constants must be defined for each platform. Their names are expected to provide
       
  9896 		sufficient indication as to what their values should be:
       
  9897 		KNandMinibootUsed  - if the miniboot utiliy is used, this should be set ETrue
       
  9898 		KNandCoreldrRelocatable - if the coreldr image is expected to reside at a fixed location,
       
  9899 		this should be set to EFalse.
       
  9900 
       
  9901 6.	JonathanM
       
  9902 	1.	DEFECT FIX: DEF055787 - The Text Window Server shouldn't load the Locale DLL
       
  9903 
       
  9904 
       
  9905 Version 2.00.556
       
  9906 ============================
       
  9907 (Made by BalaT, 22/02/2005)
       
  9908 
       
  9909 1.	BalaT
       
  9910 	1.	PREQ1027: RVCT 2.2 (Run-Time ABI Compliance)
       
  9911 		Added support for RVCT2.2 toolchain to Base.
       
  9912 
       
  9913 
       
  9914 Patch to Version 2.00.555
       
  9915 ============================
       
  9916 (Made by JonathanM, 21/02/2005)
       
  9917 
       
  9918 1.	JonathanM
       
  9919 	1.	DEFECT FIX: DEF055621 - Locale DLL not loaded on EKA2
       
  9920 		For this fix to take effect, ESTART must be recompiled for all Base Ports.
       
  9921 
       
  9922 
       
  9923 Version 2.00.555
       
  9924 ============================
       
  9925 (Made by CarlosF, 15/02/2005)
       
  9926 
       
  9927 1.	JonathanM
       
  9928 	1.	MINOR CHANGE:
       
  9929 		Updated example driver code.
       
  9930 		1.	Used overload of DObject::RequestUserHandle to restrict access to logical
       
  9931 			channels. (Replaces testing of each request as it arrives.)
       
  9932 		2.	Made user side LDD interfaces override RHandleBase::Duplicate in order to
       
  9933 			manage chunk handles owner by the user side class.
       
  9934 2.	DavidM
       
  9935 	1.	DEFECT FIX: INC052977 - NTT No result from base\e32tests t_romtable and t_romtable2
       
  9936 	2.	DEFECT FIX: DEF054563 -  Leave without corresponding TRAP in vt100 screen driver
       
  9937 
       
  9938 3.	DjordjeK
       
  9939 	1.	DEFECT FIX: DEF054320 - RNotifier docs inaccuracy
       
  9940 	2.	DEFECT FIX: DEF054380 - [Sierra IPR] - Incorrect source categorisation in distribution.policy files
       
  9941 	3.	MILESTONE: MS3.3.1  PREQ835 IDE Debugger Support for ARMv6
       
  9942 		INTERFACE CHANGE: BR1333.1 BR1333.2 BR1333.3 DebugAPI interface change
       
  9943 
       
  9944 4. 	ArwelH
       
  9945 	1.	DEFECT FIX: INC054807 - NTT Semantic Error in Synbian OS documentation
       
  9946 
       
  9947 
       
  9948 Patches to Version 2.00.554
       
  9949 ============================
       
  9950 (Made by SimonT, 11/02/2005)
       
  9951 
       
  9952 1.	SimonT
       
  9953 	1.	DEFECT FIX: DEF054567 - Missing key-events
       
  9954 
       
  9955 
       
  9956 Version 2.00.554
       
  9957 ============================
       
  9958 (Made by RichardCo, 08/02/2005)
       
  9959 
       
  9960 1.	YingS
       
  9961 	1. 	CHANGE REQUEST: APOS-65YC4H - Add a mechanism to disable the password protection feature on certain MMC cards.
       
  9962 	2.	INTERFACE CHANGE: BR-1269.1 Peripherals: Add ControlIO API to peripheral bus controller to facilitate better test and debug.
       
  9963 
       
  9964 2.	StefanW
       
  9965 	1. 	DEFECT FIX: DEF054673 - SDIO controller does not support IO Abort correctly.  Added support to
       
  9966 					allow the PSL to issue an abort automatically and notify the PIL.
       
  9967 
       
  9968 3.	JonathanM
       
  9969 	1.	DEFECT FIX: DEF054518 - Kern::ChunkPhysicalAddress sets aPhysicalAddress even when memory isn't contiguo
       
  9970 	2.	DEFECT FIX: DEF054729 - T_EXCBM doesn't test Slow Execs on EKA1
       
  9971 	3.	MINOR CHANGE: Updated Base_How_To_Shared_Chunks.doc
       
  9972 			Version 0.11 Added example code: 3.4.3 Example Chunk Open
       
  9973 
       
  9974 4.	JonCo
       
  9975 	1.	DEFECT FIX: DEF053932 - Possible data leak from kernel
       
  9976 	2.	CR JROE-63RLD9 - Add support to the EKA2 emulator to run without a UI
       
  9977 
       
  9978 5.	JasmineS
       
  9979 	1.	MILESTONE: MS3.1.1 PREQ838 Support ARMv6 MMU.  Change all kernel locking mechanisms to use new ARMv6
       
  9980 			facilities.  Implement a memory model making use of the new ARMv6 capabilities and VIPT cache.
       
  9981 
       
  9982 6.	SimonT
       
  9983 	1.	DEFECT FIX: DEF051088 - USB Cable pull- Start/Stop fails on H2
       
  9984 	2.	DEFECT FIX: DEF053945 - Lack of entropy in the kernel & security subsystems during OMAP testing
       
  9985 	3.	DEFECT FIX: DEF054161 - OMAP reboot module is too variant specific are uses too many magic numbers
       
  9986 	4.	DEFECT FIX: DEF054447 - H2 always rebuilds coreloader
       
  9987 	5.	MINOR CHANGE: take advantage of new DMA interface to use physical addresses where appropriate
       
  9988 	6.	MINOR CHANGE: USB mass storage bootloader
       
  9989 	7.	MINOR CHANGE: remove dead i2c test code from OMAP
       
  9990 
       
  9991 7.	RichardCo
       
  9992 	1.	MILESTONE: Bravo,GT0236,MS3.2.1 PREQ234 UTC and Auto DST Support(Kernel):Part 1
       
  9993 	2.	INTERFACE CHANGE: BR-1354.1 Change TSecondLink to use UTC instead of local time
       
  9994 
       
  9995 8.	MiguelB
       
  9996 	1.	DEF053107 - File Server crashes at boot
       
  9997 
       
  9998 Version 2.00.553
       
  9999 ============================
       
 10000 (Made by RichardCo, 01/02/2005)
       
 10001 
       
 10002 1.	JonathanM
       
 10003 	1.	MINOR CHANGE: Added example driver code to \e32test\examples.
       
 10004 			CONVERT1 is a device driver which takes input data (possibly in a Shared Chunk) and
       
 10005 			'converts' the format of this data with the results going to another Shared Chunk.
       
 10006 	2.	DEFECT FIX: DEF054393 - C++ exception support is incomplete on the Emulator
       
 10007 	3.	DEFECT FIX: DEF054382 - Difference between TRAP and TRAPD on armv5 gives unused warnings
       
 10008 	4.	MINOR CHANGE: Updated Base_How_To_Shared_Chunks.doc
       
 10009 	5.	DEFECT FIX: DEF054070 - seclib's .dsp and .mak files directly reference a hard coded .hrh file.
       
 10010 	6.	MINOR CHANGE: Fixed example driver code CAMERA1 and CONVERT1.
       
 10011 			These were not allowing for Kern::ChunkPhysicalAddress returning a result of '1'
       
 10012 			which indicates that the memory was contiguous.
       
 10013 
       
 10014 2.	ReubenH
       
 10015 	1.	DEFECT FIX: DEF049905 - TPckgBuf alignment problem
       
 10016 		INTERFACE CHANGE: BR1337 Kernel: TPckgBuf<T>'s sizeof() and internal layout has changed
       
 10017 		NOTES FOR MCL SUBMISSION
       
 10018 			This is a system wide Binary Compatability break for anything
       
 10019 			that uses TPckgBuf. All affected binaries need to be rebuilt.
       
 10020 
       
 10021 3.	JonCo
       
 10022 	1.	CHANGE REQUEST: TDAS-63CEMD - Crash debugger improvements
       
 10023 
       
 10024 4.	NicholasD
       
 10025 	1.	DEFECT FIX: DEF053957 - DModuleList::LoadDependencies() is logically incorrect for emulator memory model
       
 10026 
       
 10027 5.	JoR
       
 10028 	1.	DEFECT FIX: DEF054054 : Domain Manager is lacking DiskAdmin capability
       
 10029 
       
 10030 Version 2.00.552
       
 10031 ============================
       
 10032 (Made by MichaelMo, 21/01/2005)
       
 10033 
       
 10034 1.	DjordjeK
       
 10035 	1.	DEFECT FIX: INC052979 - NTT No RTest result from base e32test t_tldd
       
 10036 
       
 10037 2.	MichaelMo
       
 10038 	1.	MILESTONE: Mike GT0223 MS3.7.1 CR - APOS-666C3S Re-map hardware keys to support landscape mode
       
 10039 
       
 10040 3.	MichaelP
       
 10041 	1.	CHANGE REQUEST: RFID-5WYL6E "Add a DMA Fragment() that takes physical addresses":
       
 10042 		For physical memory addresses there are now two additional flags than can be passed,
       
 10043 		via the 'aFlags' argument, to the DDmaRequest::Fragment() function: KDmaPhysAddrSrc
       
 10044 		and KDmaPhysAddrDest.
       
 10045 
       
 10046 4.	ArwelH
       
 10047 	1.	DEFECT FIX: DEF054097 - RThread.GetCpuTime is not supported in EKA2
       
 10048 
       
 10049 Version 2.00.551
       
 10050 ============================
       
 10051 (Made by JonathanM 18/01/2005)
       
 10052 
       
 10053 1.	JonathanM
       
 10054 	1.	CHANGE REQUEST: LROS-68HHTF Allow thread-specific quering of mutex status
       
 10055 	2.	MINOR CHANGE: Added example driver code to \e32test\examples.
       
 10056 			DRIVER1 is a device driver based on DLogicalChannel which supports a
       
 10057 				single client thread.
       
 10058 			CAMERA1 is a device driver based on DLogicalChannelBase which shows how
       
 10059 				Shared Chunks can be used for capturing a stream of video images in
       
 10060 				an eficient manner.
       
 10061 	3.	DEFECT FIX: DEF053512 - Can't delete SharedIo buffers in DLogicalDevice destructor
       
 10062 	4.	DEFECT FIX: DEF052951 - Code segments in the call stack can be unloaded whilst taking a C++ exception
       
 10063 		INTERFACE CHANGE: BR1312.1 Kernel: Fix Leave=Throw problem that occurs on emulator and non-XIP code.
       
 10064 		NOTES FOR MCL SUBMISSION
       
 10065 			This is a system wide Binary Compatability break for RVCT builds.
       
 10066 			I.e. All RVCT binaries need to be rebuilt.
       
 10067 	5.	DEFECT FIX: DEF053912 - Name of "aProtected" argument on RBusLogicalChannel::DoCreate is misleading
       
 10068 
       
 10069 2.	JasmineS
       
 10070 	1.	MINOR CHANGE: Fix in-source documentation of RChunk::CreateLocalCode() to be more accurate.
       
 10071 
       
 10072 3.	CiprianM
       
 10073 	1.	Fixed DEF053434 - EPOC.INI Multi Screens
       
 10074 
       
 10075 4.	HusienH
       
 10076 	1.	CHANGE REQUEST: PCHY-66YM58 - Ensure Thai words starting with a leading vowel can be found(INC047064)
       
 10077 
       
 10078 
       
 10079 Patch to release (critical defect)
       
 10080 ================
       
 10081 (Made by DjordjeK 14/01/2005)
       
 10082 
       
 10083 1.	DjordjeK
       
 10084 	1. 	DEFECT FIX: DEF053827 - [System Build] CBR Errors - Multi-owned Files
       
 10085 	   	Reverting "DEF052237 - Cedar base_e32 component is updated every day" fix in 2.00.550.
       
 10086 
       
 10087 
       
 10088 Version 2.00.550
       
 10089 ============================
       
 10090 (Made by StefanW, 10/01/2005)
       
 10091 
       
 10092 1.	ReubenH
       
 10093 	1.	DEFECT FIX: DEF052237 - Cedar base_e32 component is updated every day
       
 10094 
       
 10095 2.	CarlosF
       
 10096 	1.	DEFECT FIX: DEF053320 - Incorrect entries in distribution policy file (base)
       
 10097 
       
 10098 3.	MichaelP
       
 10099 	1.	MINOR CHANGE: Updated USB Client Driver API and USB PSL How-to documents.
       
 10100 
       
 10101 4.	AndrewHi
       
 10102 	1.	DEFECT FIX: DEF053599 : "nand_media.h" contains customer name
       
 10103 
       
 10104 5.	ArwelH
       
 10105 	1.	DEFECT FIX: DEF053443 - CAsyncCallBack being Set using a TCallBack on stack
       
 10106 
       
 10107 6.	DjordjeK
       
 10108 	1.	DEFECT FIX: DEF053520 - Documentation of TSize - Width is Height and Height is Width
       
 10109 
       
 10110 
       
 10111 Version 2.00.549
       
 10112 ============================
       
 10113 (Made by YingS, 04/01/2005)
       
 10114 
       
 10115 1.	SimonT
       
 10116 	1.	DEFECT FIX: DEF052968 - Disabling DEBUGPORT is not supported on H2
       
 10117 
       
 10118 2.	JasmineS
       
 10119 	1.	DEFECT FIX: DEF052859 - Benchmarks flawed
       
 10120 	2.	MINOR_CHANGE:  Improve Integrator's clocking setup with ARM1136 core modules
       
 10121 	3.	DEFECT FIX: DEF053476 Reimplement signals and queues using ARMv6 instructions
       
 10122 		Added support for LDREX/STREX to kernel.  Made kernel and EUSER use LDREX/STREX
       
 10123 		in preference to SWP/SWPB on ARMv6 platforms.
       
 10124 
       
 10125 3.	JonathanM
       
 10126 	1.	DEFECT FIX: DEF051248 - RThread/RProcess :: Rendesvous has uninteligible documentation
       
 10127 	2.	MINOR_CHANGE: Removed tracing added to emulator kernel in last release which was
       
 10128 		added to "help track down an intermittent defect where time goes backward"
       
 10129 	3.	DEFECT FIX: DEF053468 - The constant KPhysAddrInvalid should be in public header file
       
 10130 
       
 10131 4.	OlegI
       
 10132 	1.	DEFECT FIX: DEF052789 - CTimer class is missing HighRes()
       
 10133 
       
 10134 
       
 10135 Version 2.00.548
       
 10136 ============================
       
 10137 (Made by MichaelP, 16/12/2004)
       
 10138 
       
 10139 1.	JonathanM
       
 10140 	1.	DEFECT FIX: DEF052461 - Old SharedIo buffer code should be removed
       
 10141 	2.	DEFECT FIX: DEF052541 - Can't build Base ROMs with PlatSec disabled
       
 10142 		Add ability to ROM.PL to define CPP macros.
       
 10143 		Added NOPLATSEC guard in USER.IBY aroung the "platsec.settings" include.
       
 10144 		These enable PlatSec to be disabled when building Base ROMs by adding
       
 10145 		-define=NOPLATSEC to the command line.
       
 10146 	3.	MINOR CHANGE: Made E32TEST and F32TEST only export platset.settings if
       
 10147 		__SECURE_API__ is defined. This means that WINS testing won't use PlatSec in this case.
       
 10148 	4.	DEFECT FIX: DEF052518 - Handle creation doesn't obey PlatSecEnforcement configuration
       
 10149 	5.	MINOR CHANGE: Test code fixes: T_CHUNK4 and T_LDRCHK.
       
 10150 		Added new test driver D_MEMORYTEST which provided a means of safely reading/writing to memory
       
 10151 	6.	MINOR_CHANGE: Changed T_I64 test to work around bug in GCC compiler.
       
 10152 	7.	MINOR_CHANGE: Added tracing to the emulator kernel to try and help track down an
       
 10153 		intermittent defect where time goes backward (causing the T_TIMER test to fail.)
       
 10154 
       
 10155 2.	YingS
       
 10156 	1.	CR APOS-5Z3H92 System, GT0196 Nevada Base , MMC Media type recognition
       
 10157 
       
 10158 3.	DjordjeK
       
 10159 	1.	DEFECT FIX: DEF052289 - Incorrect IPR entry in distribution policy file (Base)
       
 10160 
       
 10161 4.	KamranN
       
 10162 	1.	Fixed a problem with t_domain test panic, where it only panicked for debug version
       
 10163 
       
 10164 5.	MichaelP
       
 10165 	1.	DEFECT FIX: DEF052607 - "Member variable deleted incorrectly in USB driver".
       
 10166 
       
 10167 6.	MiguelB
       
 10168 	1.	DEFECT FIX: DEF051582 - T_USBAPI fails on platforms which don't have USB
       
 10169 
       
 10170 7.	TonyL
       
 10171 	1.	DEFECT FIX: DEF052866 H2 UID missing from HAL
       
 10172 	2.	MINOR_CHANGE: Work-around for DEF052101 MMC Password Functionality
       
 10173 		crashes H2. The MMC stack will indicate that password functionality is
       
 10174 		not supported.
       
 10175 	3.	DEFECT FIX: DEF048670 Preserving Lubbock C drive across boots on Cedar
       
 10176 	4.	MINOR_CHANGE: Fix the coreloader makefile so the build target output (abld -w)
       
 10177 		is correct.
       
 10178 	5.	MINOR_CHANGE: Add #define _NANDTEST to nand test oby file implicitly
       
 10179 
       
 10180 8. 	CarlosF
       
 10181 	1.	DEFECT FIX: DEF052491 - Incorrect categories in distribution policy files(Base)
       
 10182 
       
 10183 
       
 10184 Patch to release (critical defect)
       
 10185 ================
       
 10186 (Made by DjordjeK 10/12/2004)
       
 10187 
       
 10188 1.	DjordjeK
       
 10189 	1. DEFECT FIX: INC052550 NTT Ekern crash when read epoc.ini
       
 10190 
       
 10191 
       
 10192 Version 2.00.547
       
 10193 ============================
       
 10194 (Made by KamranN, 06/12/2004)
       
 10195 
       
 10196 1.	MichaelP
       
 10197 	1.	DEFECT FIX: DEF051640 - "Cannot derive from DDmaRequest because of missing exports"
       
 10198 		'Refroze' the DMA EABI .DEF file, so that typeinfo and vtables got included.
       
 10199 
       
 10200 2. 	CarlosF
       
 10201 	1.	MILESTONE: Yankee,GT0217,MS3.6.1 PREQ550 Document Power Model
       
 10202 		This is a BC Break - SCB confirmation number 1240.1
       
 10203 	2.	MINOR_CHANGE: include power managemenet in Template ROMS
       
 10204 
       
 10205 3.	RichardCo
       
 10206 	1.	DEFECT FIX: DEF052199 - CObjectConIx::Lookup fails unnecessarily.
       
 10207 	2.	DEFECT FIX: DEF047137 - NAND Crash logger attempts to overwrite a page.
       
 10208 
       
 10209 4.	JonathanM
       
 10210 	1.	MINOR CHANGE: Fixed typo bug in T_SCHEDHOOK test code.
       
 10211 		Line 117 - ThreadWFAR.SetPriority changed to ThreadExecCall.SetPriority
       
 10212 	2.	MINOR CHANGE: Add a check to E32DEF.H to ensure Cedar code is built with an
       
 10213 		OS configuration set. (It asserts that 'EKA2' is defined.)
       
 10214 	3.	DEFECT FIX: DEF052167 - Bug in DMemModelChunk::Decommit
       
 10215 
       
 10216 5.	AndrewR + JonathanM
       
 10217 	1.	DEFECT FIX: DEF050495 - platsec: too easy for clients to foget to use __PLATSEC_DIAGNOSTIC_STRING
       
 10218 
       
 10219 6.	KamranN
       
 10220   	1. Mike,GT0223,MS3.3.1 PREQ810 Startup phone first - (SYS3.1)
       
 10221 
       
 10222 
       
 10223 Version 2.00.546
       
 10224 ============================
       
 10225 (Made by JonathanM, 29/11/2004)
       
 10226 
       
 10227 1.	JonathanM
       
 10228 	1.	DEFECT FIX: DEF051851 - Shared IO Buffer fault when process dies
       
 10229 	2.	MILESTONE: Yankee,GT0217,MS3.9.1 CR - CDRS-65RK9F : Add 2 new capabilities
       
 10230 		SurroundingsDD and UserEnvironment onto the system for future proofing
       
 10231 		CHANGE REQUEST: CDRS-65RK9F - Add 2 new capabilities SurroundingsDD and
       
 10232 		UserEnvironment onto the system for future proofing
       
 10233 		INTERFACE CHANGE: BR1239.1 Add SurroundingsDD and UserEnvironment capabilities.
       
 10234 		NOTES FOR MCL SUBMISSION:
       
 10235 		BR1239.1 is a Binary Compatability Break. Due to the creation of two new
       
 10236 		capabilities, all executables compiled with CAPABILITIES ALL[-xxx....] in their mmp
       
 10237 		files need to be recompiled.
       
 10238 	3.	MILESTONE: Yankee,GT0217,MS3.1.9 PS8.1.2 SYMBIAN_REMOVE_INSECURE_API
       
 10239 		This removes the implementation of the security classes when
       
 10240 		SYMBIAN_REMOVE_TRIVIAL_ENCRYPTION is defined.
       
 10241 		Affected classes are: CSecurityEncryptBase, CSecurityDecryptBase,
       
 10242 		CSecurityBase, CBoundedSecurityBase and Security
       
 10243 
       
 10244 2.	DjordjeK
       
 10245 	1.	MINOR CHANGE: Fixed d_eventtracker test for MARM build.
       
 10246 
       
 10247 3.	AndrewR
       
 10248 	1.	DEFECT FIX: DEF051902 - TUid operator== return TInt instead of TBool
       
 10249 
       
 10250 4.	MichaelP
       
 10251 	1.	DEFECT FIX: DEF052061 - "USB Config Descriptor: bMaxPower cannot be set to max from PSL"
       
 10252 		Extended the 'aMaxPower' argument for TUsbcConfigDescriptor::New() to a TUint16.
       
 10253 
       
 10254 5.	SimonT
       
 10255 	1.	DEFECT FIX: DEF048784 - "Complete NAND support (boot from NAND) (incl. custom restart)."
       
 10256 	2.	DEFECT FIX: DEF052013 - "nand loader cannot be used in automated tests"
       
 10257 	3.	DEFECT FIX: DEF051079 - "Dubious use of KHoGpio_WakeUp_Enable"
       
 10258 	4.	DEFECT FIX: DEF052135 - "H2 debugport code needs a polish"
       
 10259 	5.	DEFECT FIX: DEF050787 - "H2 audio driver requires routing changes for telephony"
       
 10260 	6.	DEFECT FIX: DEF051934 - "record buffer in h2 sound driver is too small"
       
 10261 
       
 10262 6.	RichardCo
       
 10263 	1.	DEFECT FIX: DEF051549 - Crash loggers don't check bounds when writing
       
 10264 
       
 10265 
       
 10266 Version 2.00.545
       
 10267 ============================
       
 10268 (Made by StefanW, 19/11/2004)
       
 10269 
       
 10270 1.	GongjunC
       
 10271 	1.	DEFECT FIX: DEF051108 - Textshell window server defect
       
 10272 
       
 10273 2.	MichaelP
       
 10274 	1.	CR CWAK-5XBLCM "Enhance EKA1 with a backport of the EKA2 USB solution to EKA1
       
 10275 		(and maintain this as a part of EKA1)" - Porting more performance enhancement
       
 10276 		and API changes from EKA1 back to EKA2.
       
 10277 		Also, added 'USB API' and 'USB PSL How-To' documents:
       
 10278 		\documentation\USB_Client_Driver_API.doc
       
 10279 		\documentation\Base_How_To_USB_PSL_EKA2.doc
       
 10280 		NOTE: BC/SC breaks for USB PDD and LDD, SCB confirmation numbers: BR1025.3 and
       
 10281 		BR1133.1.
       
 10282 		(This submission includes the changed USB PDDs for Lubbock/Cotulla and H2/OMAP.)
       
 10283 
       
 10284 	2.	Added Template USB Client driver (USB PSL) - Part of MS3.3.3 - PREQ515 "Template
       
 10285 		Base Port Implementation".
       
 10286 
       
 10287 	3.	Added Template DMA driver - Part of MS3.3.3 - PREQ515 "Template Base Port
       
 10288 		Implementation".
       
 10289 
       
 10290 	4.	Fixed defect DEF051663 - "Intermittent problems with ZLPs when using
       
 10291 		RDevUsbcClient::Write":
       
 10292 		Disabled the double-buffering functionality in BulkTransmit() in the Lubbock
       
 10293 		USB PSL in \e32\eusbcc\epoc\cotulla\pa_usbc.cpp. As this is only a workaround,
       
 10294 		it will slightly impede	transfer performance for Bulk IN transfers.
       
 10295 
       
 10296 
       
 10297 Patches to Version 2.00.544
       
 10298 ============================
       
 10299 
       
 10300 1.	AndrewR
       
 10301 	1.	DEFECT FIX: DEF051751 - GCCXML Warnings in build 03418
       
 10302 
       
 10303 
       
 10304 Version 2.00.544
       
 10305 ============================
       
 10306 (Made by DjordjeK,  16/11/2004)
       
 10307 
       
 10308 1.	DjordjeK
       
 10309 	1.	CR (RFID-646KE2) System, GT0217 Yankee Base , More information required from Crash Logger
       
 10310 		Crash Logger now logs the content of IRQ & FIQ mode stacks.
       
 10311 		NOTE: This is BC break. SCB confirmation number is : 1251.1
       
 10312 
       
 10313 2.	MiguelB
       
 10314 	1.	DEF051268 - NULL pointer access in USB Channel and output unneccessary error debug
       
 10315 	2.	INC051297 - Sound driver prevents emulator boot
       
 10316 
       
 10317 3.	JasmineS
       
 10318 	1.	Improve spash screen for Integrator to show all colours
       
 10319 	2.	Make T_MEMBM return more meaningful values by increasing test array size.
       
 10320 
       
 10321 4.	RichardCo
       
 10322 	1.	Fix DEF050037 - NAND Crash Logger panics in initialisation
       
 10323 
       
 10324 5.	CarlosF
       
 10325 	1.	MILESTONE: Yankee,GT0217,MS3.3.3 PREQ515 Template Base Port Implementation (part 3 of 3)
       
 10326 		Power Management reference implementation.
       
 10327 	2.	(Partial) Fix for DEF050989 - Changes required in Distribution Policy due to incorrect
       
 10328 		Perforce entries. The rest of the fix is in \beech branch.
       
 10329 	3.	MILESTONE: Yankee,GT0217,MS3.6.1 PREQ550 Document Power Model
       
 10330 		This is a BC Break - SCB confirmation number BR1223.1
       
 10331 
       
 10332 6.	JonathanM
       
 10333 	1.	DEFECT FIX: DEF051590 - RThread::RquestComplete performance improvement.
       
 10334 		This involves making RThread::RequestComplete update the request status user-side
       
 10335 		when SYMBIAN_REMOVE_INSECURE_API is defined.
       
 10336 		Also added new method, RThread::RequestSignal to support the above.
       
 10337 	2.	Added debug asserts to NFastMutex::Signal() and NFastMutex::Wait() which check
       
 10338 		that the preconditions for these have been met.
       
 10339 	3.	CHANGE REQUEST: JMET-66EE3J - Add constants to represent null thread and process IDs
       
 10340 		MILESTONE: Mike,GT0223,MS3.6.1 CR - JMET-66EE3J - Add constants to represent null thread and process IDs
       
 10341 
       
 10342 
       
 10343 Version 2.00.543
       
 10344 ============================
       
 10345 (Made by AndrewHi, 05/11/2004)
       
 10346 
       
 10347 1.	KeithR
       
 10348 	1.	MINOR_CHANGE - Clarified process isolation diagnostics in e32/kernel/sipc.cpp
       
 10349 
       
 10350 2.	JonathanM
       
 10351 	1.	DEFECT FIX: DEF050961 - Re-defining an RProperty causes the security policy to be overwritten
       
 10352 	2.	MILESTONE: Mike,GT0223,MS3.4.1 PREQ799 - Memory management for multi-megapixel cameras (REQ3699)
       
 10353 	3.	MILESTONE: Yankee,GT0217,MS3.1.8 PS8.1 - Deprecate/remove dangerous EKA1 APIs
       
 10354 
       
 10355 3.	RichardCo
       
 10356 	1.	Fixed DEF050118 - Behavioural difference in CCaptureKeys between EKA1 and EKA2
       
 10357 
       
 10358 4.	AndrewR
       
 10359 	1.	MINOR_CHANGE - Fix typo in e32/nkern/arm/ncsched.cia
       
 10360 	2.	Fix DEF045938 - CDeltaTimer drifts around 10%, also does not allow App Processor to power down
       
 10361 
       
 10362 
       
 10363 Version 2.00.542
       
 10364 ============================
       
 10365 (Made by CarlosF, 25/10/2004)
       
 10366 
       
 10367 1.	JenniferH
       
 10368 	1.	Fixed INC046796 - NTT - Error comparing to N/A
       
 10369 
       
 10370 2.	JonathanM
       
 10371 	1.	DEFECT FIX: DEF049602 - Unresumed processes aren't cleaned up when the creator process dies
       
 10372 	2.	DEFECT FIX: DEF049616 - Minor security risk with Process IDs
       
 10373 
       
 10374 3.	RichardCo
       
 10375 	1.	Fixed DEF050208 - T_CFTESTS.exe in F32Test is failing in overnight builds in Cedar
       
 10376 
       
 10377 4.	AndrewR
       
 10378 	1.	MINOR_CHANGE - Add catch(XLeaveException&) to emulator EpocThreadFunction to support
       
 10379 		__LEAVE_EQUALS_THROW__
       
 10380 
       
 10381 5.	DjordjeK
       
 10382 	1.	Fixed DEF049828 - Debug Monitor and Crash Debbuger do not work fine all together
       
 10383 	2.	Fixed DEF050504 - Publish and subscribe plat sec related interface changes (RPropertyRef::Define)
       
 10384 				  NOTE: This is a SC break. SCB confirmation numbers are : BR1017.3 & BR1017.4
       
 10385 
       
 10386 6.	SimonT
       
 10387 	1.	DEF048136 - t_video doesn't turn off the backlight
       
 10388 	2.	DEF048338 - H2 switch off/on doesn't appear to work reliably
       
 10389 	3.	DEF049004 - USB hangs in tpantestusb_normalrom for H2
       
 10390 	4.	MINOR_CHANGE - Fix Arm::DebugInJTAG
       
 10391 	5.	MINOR_CHANGE - Fix and enable H2 benchmark suite on base tests builds
       
 10392 
       
 10393 7.	MiguelB
       
 10394 	1.	DEF048462 - MMC stack overwrites correct settings when Card Spec is greater than 3
       
 10395 	2.	DEF050127 - Capabalities of MMC card is shown wrongly after a hotswap for "unlockable" card
       
 10396 	3.	DEF050770 - MMC stack should check pointer validity before de-referencing
       
 10397 	4.	DEF050771 - MMCStack::StackSessionCB returns incorrect error for s/w based card detection
       
 10398 
       
 10399 8.	KeithR
       
 10400 	1. 	DEF050643 - PlatSec: misleading diagnostics for Rename()
       
 10401 
       
 10402 
       
 10403 
       
 10404 Patches to Version 2.00.541
       
 10405 ============================
       
 10406 
       
 10407 1.	JonathanM
       
 10408 	1.	DEFECT FIX: DEF050385 - SS there is no way of suppressing inappropriate platsec diagnostics
       
 10409 	2.	DEFECT FIX: DEF050585 - SS [System Build] EDBMS.DLL not Built and Associated Errors
       
 10410 	3.	DEFECT FIX: DEF050964 - SS [PlatSec] Loader can fail to map "sys\bin" to the emulator path
       
 10411 
       
 10412 2.	AndrewR
       
 10413 	1.	DEFECT FIX: DEF050584 - [System Build] DRTAEABI.DLL not Built
       
 10414 
       
 10415 
       
 10416 Version 2.00.541
       
 10417 ============================
       
 10418 (Made by GongjunC, 18/10/2004)
       
 10419 
       
 10420 1.	AndrewR
       
 10421 	1.	DEF050010 - Math::[U]DivMod64 problems on ARM
       
 10422 	2.	MINOR_CHANGE - Prevent ARM4 from defining __LEAVE_EQUALS_THROW__, to support base test builds
       
 10423 	3.	DEF050083 - Incorrect exception specifications on operator new() in e32 headers
       
 10424 
       
 10425 2.	Dennis
       
 10426 	1.	Increase ROM size limits on base test ROMs to stop 'ROM overflowed'
       
 10427 		errors in overnight build.
       
 10428 
       
 10429 3.	DjordjeK
       
 10430 	1.	DEF042614 - Mistakes in API Classification. In-line documentation change only.
       
 10431 
       
 10432 4.	JonathanM
       
 10433 	1.	Fixes for test code: T_IDRV and T_TLDD were failing on a ARM1136 Integrator
       
 10434 
       
 10435 5.	CiprianM
       
 10436 	1.	Fixed for DEF050119 - CActiveScheduler::RunIfReady doesn't clear flags correctly
       
 10437 
       
 10438 6.	MichaelP
       
 10439 	1.	Fixed defect DEF048442 - Mistakes in API Classification. In-line documentation change only.
       
 10440 		(This is the Peripherals part of DEF042614.)
       
 10441 
       
 10442 
       
 10443 Version 2.00.540
       
 10444 ============================
       
 10445 (Made by Kamran, 08/10/2004)
       
 10446 
       
 10447 1.	MiguelB
       
 10448 	1.	Added template lffs driver - (Part of MS3.3.3 - PREQ515 Template Base Port Implementation)
       
 10449 	2.	DEF046358 - MMC card change notifcations not issued on Lubbock running Cedar
       
 10450 
       
 10451 2.	JonathanM
       
 10452 	1.	DEFECT FIX: DEF049601 - USB driver doesn't cleanup physical RAM allocation correctly
       
 10453 
       
 10454 3.	DjordjeK
       
 10455 	1.	DEF047569  Performance: CObjectIX and CObjectContainer classes
       
 10456 		NOTE: This is a BC break. SCB confirmation number: BR1162.1
       
 10457 	2.	MINOR CHANGE in base internal test program d_latncy
       
 10458 	3.	DEF049186 - Performance: DObjectIx
       
 10459 
       
 10460 4.	AndrewR
       
 10461 	1.	DEF049679 - TRealX::operator TInt64 corrupts the stack on MSVC8 and incorrect for others
       
 10462 	2.	DEF049711 - TRAPD definition broken
       
 10463 	3.	MINOR_CHANGE - Fix warnings in t_i64
       
 10464 	4.	MINOR_CHANGE - Fix failures in t_i64
       
 10465 	5.	DEF049892 - Epoc32 console does not honour CursorHeight
       
 10466 	6.	DEF049897 - TTimeIntervalBase bool operators declare TBool but define TInt
       
 10467 
       
 10468 5.	MichaelMo
       
 10469 	1.	DEF049754 - t_chunk missing call to RTest::End()
       
 10470 	2.	INC049205 - NTT Test case t_mwait doesn't print rtest result
       
 10471 
       
 10472 6.	JasmineS
       
 10473 	1.	INC049392 - NTT base\hal savehal fails in EKA2 due to improper path
       
 10474 
       
 10475 7.	CarlosF
       
 10476 	1.	MS3.6.1 PREQ550 Document Power Model
       
 10477 
       
 10478 8.	RobertJ
       
 10479 	1.	DEF049960 - Incorrect thread write function used in USB PIL
       
 10480 		Added a test case for this in T_usbapi
       
 10481 
       
 10482 
       
 10483 Version 2.00.539
       
 10484 ============================
       
 10485 (Made by YingS, 22/09/2004)
       
 10486 
       
 10487 1.	DennisM
       
 10488 	1.	Milestone: Yankee, GT0217 MS3.7.2 Base 1: Implement TInt64 as a built in type on EKA2
       
 10489 		CR ATHE-5VFL29 "Implement TInt64 as a built in type on EKA2"
       
 10490 
       
 10491 2.	KeithR
       
 10492 	1.	MINOR_CHANGE - changed Multimedia to MultimediaDD in comments
       
 10493 
       
 10494 3.	JonathanM
       
 10495 	1.	Expanded the Capabilities of EWSRV.EXE to ALL-TCB. This is to enable
       
 10496 		text notifier plugins to make use of a full capabilities.
       
 10497 		NOTES FOR MCL SUBMISSION
       
 10498 		On the day this change is Submitted to the MCL, tell Keith Robertson
       
 10499 		so that he can update the Master List of capabilities (this will prevent
       
 10500 		a build warning and defect being raised.)
       
 10501 	2.	DEFECT FIX: DEF048953 - Text notifier server's thread heap size should be increased
       
 10502 	3.	DEFECT FIX: DEF049305 - E32 fails to build EDLL.LIB if __SECURE_API__ is defined
       
 10503 
       
 10504 4.	CiprianM
       
 10505 	1.	Fixed DEF049008  RNotifier needs "update" functionality that guarantees the response gets back
       
 10506 
       
 10507 5.	JasmineS
       
 10508 	1.	MS3.1.2 PREQ277 Platsec REQ3527
       
 10509 		Secure Storage of HAL attributes
       
 10510 		Reimplemented HAL global data in terms of Publish and Subscribe
       
 10511 
       
 10512 
       
 10513 Version 2.00.538
       
 10514 ============================
       
 10515 (Made by JasmineS, 09/09/2004)
       
 10516 
       
 10517 1.	Dennis
       
 10518 	1.	Fix problem with D_LATNCY.LDD on lubbock.
       
 10519 	2.	GT0217 MS3.5.1 PREQ519
       
 10520 		User::Leave() in terms of throw()
       
 10521 		Implemented on EABI builds, configured by __LEAVE_EQUALS_THROW__
       
 10522 		Not yet implemented on the emulator.
       
 10523 
       
 10524 2.	CarlosF
       
 10525 	1. 	MINOR_CHANGE - Insert relevant Interface Management tags.
       
 10526 	2.	Fix defect DEF048124 - Incorrect IPR Category & Component name within
       
 10527 		Dist. Policy File for Sierra
       
 10528 
       
 10529 3.	SimonT
       
 10530 	1.	DEF048135, Touchscreen calibration is somewhat off in PORTRAIT mode
       
 10531 	2.	DEF048333, Keypad doesn't get interrupts on Rev C surfer boards
       
 10532 	3.	DEF048339, Work required to improve audio support on H2
       
 10533 
       
 10534 4.	JasmineS
       
 10535 	1.	DEF047450, T_R64BMFNC.CPP : Optimisation removes active code
       
 10536 
       
 10537 5.	JonathanM
       
 10538 	1.	Defect Fix: DEF048750 - Hardware Chunks are visible to user side code
       
 10539 
       
 10540 6.	JenniferH
       
 10541 	1.	Defect Fix: DEF047566 - Problems due to heap being compacted more aggressively in Cedar.
       
 10542 
       
 10543 
       
 10544 Version 2.00.537
       
 10545 ============================
       
 10546 (Made by MichaelP, 27/08/2004)
       
 10547 
       
 10548 1.	JonathanM
       
 10549 	1.	Fix for parsing of large integer properties in emultaor ini file,
       
 10550 		and command line. (Values >= 0x80000000 were getting set to 0x7fffffff)
       
 10551 	2.	Turned on PlatSecEnforceSysBin for all Base ROMs.
       
 10552 		This forces all executables to be placed in the \sys\bin\ directory
       
 10553 		of ROMs and makes the loader only look in this directory. Any file path
       
 10554 		specified when loading executables is ignored.
       
 10555 2.  KeithR
       
 10556 	1.	Updated Architectural Description.  Revamped section 3 about required
       
 10557 		capabilities for direct access to device drivers.
       
 10558 	2.	DEF048147, iRangeCount field in CPolicyServer::TPolicy is too small
       
 10559 		This breaks SC with any existing CPolicyServer::TPolicy classes.
       
 10560 		However, at the time of writing there were none in the MCL.
       
 10561 		Additionally, the fix is trivial.  To facilitate the fix the TUint16
       
 10562 		iSpare field in CPolicyServer::TPolicy has been removed.  Thus any
       
 10563 		explicit instantiations of this value must also be removed.  As an
       
 10564 		example, I've modified the sample code from the documentation.
       
 10565 
       
 10566 		const CPolicySErver::TPolicy myPolicy =
       
 10567 			{
       
 10568 			CPolicyServer::EAlwaysPass, //specifies all connect attempts should pass
       
 10569 			myRangeCount,
       
 10570 			myRanges,
       
 10571 			//####Following line must be removed####
       
 10572 			//0, 							//iSpare must be zero
       
 10573 			//####End of line that must be removed.####
       
 10574 			myElementsIndex,
       
 10575 			myElements,
       
 10576 			}
       
 10577 
       
 10578 		Break Request Number: BR 1147.1
       
 10579 
       
 10580 3.	TonyL
       
 10581 	1.	DEF047811, OMAP DMA should reset the channel to defaults on close
       
 10582 	2.	DEF047952, omap baseport doesn't have recognition for the ES1.2 1623
       
 10583 		core
       
 10584 	3.	DEF048104, possibility of spurious ps2 keypresses on H2 startup
       
 10585 	4.	DEF048105, Integrate changes from camera code review
       
 10586 	5.	DEF048106, USB soft connect/disconnect doesn't work
       
 10587 
       
 10588 4.	AndrewR
       
 10589 	1.	DEF047010, Placement operator new for arrays missing in E32
       
 10590 
       
 10591 
       
 10592 Version 2.00.536
       
 10593 ============================
       
 10594 (Made by DjordjeK, 18/08/2004)
       
 10595 
       
 10596 1.	Dennis
       
 10597 	1.	Fixed defect DEF 047427 Duplicate definition in ncsched.cia
       
 10598 	2.	Added __ASSERT_ALWAYS_NO_LEAVE and __ASSERT_DEBUG_NO_LEAVE macros to
       
 10599 		assert that code does not leave in all builds and in debug builds
       
 10600 		respectively.
       
 10601 
       
 10602 2.	JonathanM
       
 10603 	1.	Fixed corrupt drive X: on emulator by adding FS_FORMAT_CORRUPT
       
 10604 		for drive X: in wins/estart/estart.txt
       
 10605 	2.	Defect Fix: DEF047931 - Loader crash when PlatSecEnforceSysBin is ON
       
 10606 
       
 10607 3.	TonyL
       
 10608 	1.	Fix for DEF047556. H2 rom files should allow creation of images
       
 10609 		of 32MB in size. (Note that this image size is only valid for
       
 10610 		RAM based images).
       
 10611 	2.	Fix for DEF047557. H2 USB LDD/PDD wrongly specified in ROM files
       
 10612 	3.	Fix for DEF047558. Implement errata 1.4.28 in for the OMAP H2 baseport
       
 10613 	4.	Fix for DEF047561. H2 fails T_KHEAP
       
 10614 	5.	Fix ARMV5 warnings for lcd and edisp drivers which were missing the
       
 10615 		NONSHAREABLE_CLASS primitive.
       
 10616 
       
 10617 4.	CiprianM
       
 10618 	1.	PREQ3 - REQ2718 Part 2/2: Enable devices with multiple displays -
       
 10619 		EKA1 (dummy API) + EKA2,  Emulator (part II).
       
 10620 		This contains a BC break in TRawEvent - approval id BR1073
       
 10621 	2.	Fixed DEF047610  defective ScreenOffsetY
       
 10622 	3.	Removed the non-ASCII sterling pound symbol and replaced it with the
       
 10623 		hex representation to allow compilation of the code when default Far
       
 10624 		East locales are used
       
 10625 
       
 10626 5)	MiguelB
       
 10627 	1)	As part of "MS3.1.7 Platform security file handle sharing",
       
 10628 		changed these signatures:
       
 10629 			inline RSessionBase& RSubSessionBase::Session(); to
       
 10630 			IMPORT_C const RSessionBase RSubSessionBase::Session() const;
       
 10631 
       
 10632 			inline TInt CreateSubSession(RSessionBase& aSession,TInt aFunction,const TIpcArgs& aArgs); to
       
 10633 		 	inline TInt CreateSubSession(const RSessionBase& aSession,TInt aFunction,const TIpcArgs& aArgs);
       
 10634 
       
 10635 			inline TInt CreateSubSession(RSessionBase& aSession,TInt aFunction); to
       
 10636 			inline TInt CreateSubSession(const RSessionBase& aSession,TInt aFunction);
       
 10637 
       
 10638 		 	IMPORT_C TInt DoCreateSubSession(RSessionBase& aSession,TInt aFunction,const TIpcArgs* aArgs); to
       
 10639 			IMPORT_C TInt DoCreateSubSession(const RSessionBase& aSession,TInt aFunction,const TIpcArgs* aArgs);
       
 10640 
       
 10641 		NOTE: The first is a BC/SC break. SCB confirmation number: BR1099.1
       
 10642 
       
 10643 6)	MichaelP
       
 10644 	1.	Fixed defect DEF047456 - USB LDD device driver aborts
       
 10645 		In the USB PIL (in DUsbClientController::EndpointCaps and
       
 10646 		DUsbClientController::DeviceCaps) we now use Kern::ThreadRawWrite
       
 10647 		instead of a plain descriptor copy to update the caps structures.
       
 10648 		Also, in the LDD certain user-provided parameters are now copied over
       
 10649 		via Kern::ThreadRawRead rather than referenced directly.
       
 10650 
       
 10651 
       
 10652 Patches to version 2.00.535
       
 10653 ============================
       
 10654 (Made by JonathanM, 11/08/2004)
       
 10655 
       
 10656 1.	JonathanM
       
 10657 	1.	Defect Fix: DEF047249 - Inconsistent capability checking return types
       
 10658 		Interface Change: BR 1114.1 Some of the HasCapability apis in base return
       
 10659 			TInt's whilst others return TBools. They should all return TBools.
       
 10660 
       
 10661 2.	CiprianM
       
 10662 	1.	Fixed INC047873 - Week 32 8.1b emulator fails to start
       
 10663 
       
 10664 
       
 10665 Version 2.00.535
       
 10666 ============================
       
 10667 (Made by KamranN, 04/08/2004)
       
 10668 
       
 10669 1.	MichaelP
       
 10670 	1.	Implemented CR MPED-5XDM2V "Enable USB DMA Support on EKA2":
       
 10671 		DMA support has been added throughout the USB driver stack, with changes
       
 10672 		at the PDD/LDD interface and the addition of two new virtual functions
       
 10673 		at the PSL/PIL interface:
       
 10674 		virtual DUsbClientController::TInt OpenDmaChannel(TInt aRealEndpoint);
       
 10675 		virtual DUsbClientController::void CloseDmaChannel(TInt aRealEndpoint);
       
 10676 		Support for DMA transfers has been added to the Cotulla PSL, however
       
 10677 		due to UDC hardware problems this is conditional (#define's) and is
       
 10678 		disabled by default.
       
 10679 		NOTE: BC Break in the USB PDD - SCB confirmation number: BR1084.1.
       
 10680 
       
 10681 2.	Jonathanm
       
 10682 	1.	Yankee,GT0217,MS3.1.5 PS8.3 Add "!" in front of the names of services to
       
 10683 		ensure kernel protection
       
 10684 	2.	E32 and E32TEST changes required for H2 baseport.
       
 10685 
       
 10686 3.	MiguelB	Fix for DEF047057 - CBR/Kits errors in MCL build 03323 8.1b:
       
 10687 		Deleted: template/base_template.mrp
       
 10688 		replaced with:
       
 10689 			template/template_assp/base_template_assp.mrp and
       
 10690 			template/template_variant/base_template_variant.mrp
       
 10691 
       
 10692 4.	AndrewR
       
 10693 	1.	Implement CR - LKUH-5WJMEA: Correct and improve EKA2 Stop-Mode Debug API
       
 10694 
       
 10695 5. 	Peters
       
 10696 	1.	Changes due to the implemented REQ3489: 'Dividing ESTART into separate generic
       
 10697 		and customisable parts'. Now both Lubbock and WINS platforms have a customised
       
 10698 		version of ESTART.
       
 10699 
       
 10700 6.	TonyL
       
 10701 	1.	OMAP H2 baseport handoff.
       
 10702 
       
 10703 7.	KamranN
       
 10704 	1. 	Added timeouts for Lubbock tests
       
 10705 
       
 10706 
       
 10707 Patches to Version 2.00.534
       
 10708 ============================
       
 10709 (Made by MichaelP, 04/08/2004)
       
 10710 
       
 10711 1.	MichaelP
       
 10712 	1.	Fixed defect DEF047336 - [System Build] : CBR warnings (Base) in 03332 build.
       
 10713 		Deleted the following two lines from base\lubbock\base_lubbock.mrp:
       
 10714 		-binary \epoc32\release\arm4\coreldr.bin
       
 10715 		-binary  \epoc32\release\arm4\miniboot.bin
       
 10716 		as the files referenced don't exist (they don't get built).
       
 10717 
       
 10718 
       
 10719 Version 2.00.534
       
 10720 ============================
       
 10721 (Made by JonathanM, 26/07/2004)
       
 10722 
       
 10723 1.	JonathanM
       
 10724 	1.	Yankee,GT0217,MS3.1.4 PS6.3.2 Ignore path information for binary files
       
 10725 		within ROM build and loader.
       
 10726 	2.	Fix for DEF047047 - It's not possible to construct TSecurityPolicy
       
 10727 		objects at compile time
       
 10728 
       
 10729 Version 2.00.533
       
 10730 ============================
       
 10731 (Made by AndrewJ, 21/07/2004)
       
 10732 
       
 10733 1.	MichaelP
       
 10734 	1.	Fixed DEF046615 - Unnecessary timer is set in Suspend ISR routine:
       
 10735 		In the USB PIL we now move to the Suspend state straight away, but check after
       
 10736 		500ms in the timer callback whether the cable is actually still there and
       
 10737 		change to the Undefined device state if it is not (= cable has been pulled).
       
 10738 
       
 10739 2.	Dennis
       
 10740 	1.	Extended RArray and RPointerArray to support geometric growth.
       
 10741 	2.	Maintain list of code segments in order of name to speed up checking for
       
 10742 		already loaded code segments.
       
 10743 	3.	Maintain list of code segments in run address order to allow efficient
       
 10744 		location of the code segment containing a given instruction address.
       
 10745 	4.	Store address of exception descriptor in code segment. Add function
       
 10746 		UserSvr::ExceptionDescriptor to find the exception descriptor which
       
 10747 		corresponds to a given instruction address.
       
 10748 
       
 10749 3.	Djordje
       
 10750 	1)	REQ2731.3 (PREQ728): Descriptors API enhancement (RBuf)
       
 10751 	2)	DEF046598 - TDateTime bug
       
 10752 	3)  DEF046353  Error in in-source documentation for TDesC16::FindC (three parameter variant)
       
 10753 	4)  DEF046617  memory model not taken into account when building debug monitor
       
 10754 
       
 10755 4.	JonathanM
       
 10756 	1.	Made emulator try and load an INI file called 'defaulttest.ini' if the
       
 10757 		normal ini file wasn't found.
       
 10758 	2.	Made E32TEST and F32TEST export a 'defaulttest.ini' so emulator testing
       
 10759 		uses the PlatSec settings we want.
       
 10760 	3.	Added PlatSec diagnostic messages to methods which attempt to open handles
       
 10761 		on protected kernel objects.
       
 10762 
       
 10763 5.	CarlosF
       
 10764 	1.	MS3.3.1 - PREQ515 Template Base Port Implementation
       
 10765 
       
 10766 6.	RobertJ
       
 10767 	1. 	Fixed DEF043662 - Lubbock 'dies' doing RUsb::Stop
       
 10768 		The basic solution is to stop the channel destructor from getting interrupted
       
 10769 		by a notification DFC or a data transfer completion DFC and by cancelling all
       
 10770 		possible outstanding DFCs at an early stage in the channel destructor
       
 10771 
       
 10772 7.	CiprianM
       
 10773 	1.	Fixed DEF046808 - Panic in CBitMapAllocator::IsFree(int, int) when allocate
       
 10774 		a contiguous 600K memo
       
 10775 	2.	Fixed INC045738 - emulator OnActivation keycode/scancode mixup
       
 10776 
       
 10777 8.	KamranN
       
 10778 	1. 	Fixed DEF045510  Bad structure member alignment in TLocalDriveCapsV3
       
 10779 		NOTE: Fix causes BC Break and this has been approved by System Compatibility Board (confirmation number BR1093.1)
       
 10780 
       
 10781 Version 2.00.532
       
 10782 ============================
       
 10783 (Made by AndrewH, 06/07/2004)
       
 10784 
       
 10785 1.	AndrewR
       
 10786 	1.	Fix DEF045730 - SDblQue methods should be const
       
 10787 
       
 10788 2.	PeteS
       
 10789 	1.	Fixed defect DEF022437 'CMD1 to ready timeout'. This is related to
       
 10790 		powerering up MMC cards.The busy timeout for CMD1 (a command issued during
       
 10791 		the card init. sequence) has been increased from 200ms to 1000ms. Additionally,
       
 10792 		the polling interval between busy checks has been reduced from 40ms to 10ms.
       
 10793 		The fix involves changes to the classes TMMCStackConfig and TMMCCommandDesc.
       
 10794 		Prior to the change, the member: "iPollAttempts" was used to hold info. on the
       
 10795 		number of retries the controller made in the event of a busy timeout. This applied
       
 10796 		to busy timeouts during both card power-up and write operations. Now this member
       
 10797 		only applies to busy timeout during writes. A new TUint16 member: "iOpCondBusyTimeout"
       
 10798 		now applies to busy timeout during card power-up. To reduce the chance of
       
 10799 		compatibilty issues as a result of adding this new member, the existing
       
 10800 		member: "iUnlockRetries" has been reduced from TUint to TUint16 to keep
       
 10801 		the overall size of these classes the same.
       
 10802 		The approval ids for these changes are: 1055.1 to 1055.3.
       
 10803 
       
 10804 		Base Port Impact:
       
 10805 		As mentioned above, there have been changes to the MMC related classes
       
 10806 		TMMCStackConfig and TMMCCommandDesc. However, it is highly unlikely that the
       
 10807 		changes to either of these classes will have any impact on an MMC base port.
       
 10808 
       
 10809 		The class TMMCCommandDesc is used routinely in an MMC baseport. However, the changes
       
 10810 		to this class relate to members which should only be accessed by the Platform
       
 10811 		Independent layer of the MMC Controller. However, if these members are being
       
 10812 		accessed in the base port for some reason:-
       
 10813 			Use of the member "iUnlockRetries". The change in size of this is a BC
       
 10814 		issue which will be fixed by re-building.
       
 10815 			Anyone using this class alter the busy retry count on card power up
       
 10816 		(ie altering "iPollAttempts") should alter the new member:"iOpCondBusyTimeout"
       
 10817 		instead.
       
 10818 
       
 10819 		It is unlikely that any MMC base port will use the class TMMCStackConfig. However,
       
 10820 		if this is used, the only issue is that those using this class alter the maximum
       
 10821 		busy retry count on card power up (ie altering "iPollAttempts") should alter
       
 10822 		the new member:"iOpCondBusyTimeout" instead. ie - use SetOpCondBusyTimeout() rather
       
 10823 		than SetPollAttempts().
       
 10824 	2.	Fixed defect DEF022432 'User cannot lock a MultiMediaCard (ver. MMCA 3.1 or
       
 10825 		later)'.
       
 10826 
       
 10827 3.	Dennis
       
 10828 	1.	Fixed bug in EKA2 emulator - an invalid fast executive call would crash the system.
       
 10829 	2.	Fixed double-unlock problem with Kern::SemaphoreWait().
       
 10830 	3.	Added BASEDEFAULT option to BLDMAKE for use in PRJ_PLATFORMS.
       
 10831 		This is like DEFAULT, but includes extra builds used by base.
       
 10832 		Changed all base BLD.INF files to use this instead of DEFAULT.
       
 10833 	4.	Don't include CallViaRn.cpp in USRT, KSRT when building ARMV4.
       
 10834 	5.	Tools define __MARM_INTERWORK__ when building for ARMV5 (or other EABI
       
 10835 		builds which support THUMB). E32 uses this to determine whether THUMB
       
 10836 		interworking should be supported.
       
 10837 	6.	Fixes for ARMV4 build.
       
 10838 	7.	Exception support is turned off for kernel side code.
       
 10839 	8.	Fix problem in RMsgQueueBase::SendBlocking, ReceiveBlocking
       
 10840 		TRequestStatus not set to KRequestPending.
       
 10841 
       
 10842 4.	CiprianM
       
 10843 	1.	Fixed DEF044824 - Problems with CWsScreenDevice::SetCurrentRotations()
       
 10844 	2.	PREQ3 - REQ2718 Part 1/2: Enable devices with multiple displays - EKA1 (dummy API) + EKA2
       
 10845 		,  Emulator (part I).
       
 10846 		Changes to HAL to allow multiple handles for the same properties.
       
 10847 		Variants of Kern::AddHalEntry, Kern::RemoveHalEntry and Kern::FindHalEntry which take a
       
 10848 		device number as parameter has been introduced. Old versions assume device 0 (default
       
 10849 		device). A second video driver should make itself handler for EDisplayXXX attributes by
       
 10850 		calling Kern::AddHalEntry(..,..,..,1) to handle screen 1.
       
 10851 		HAL::Set and HAL::Get APIs that take a device number have been added.
       
 10852 		EDisplayNumberOfScreen HAL attribute has been added. By default, it is 1.
       
 10853 		The emulator has been enhanced to support multiple screens, each screen will have its own
       
 10854 		window, the window title will contain the screen number. A control window has been
       
 10855 		introduced, which displays the old title and which closes the application.
       
 10856 		A new screen can be specified in emulator by adding the keyword _NewScreen_, all the
       
 10857 		screen properties (eg. screen width) after the keyword will be associated with the new
       
 10858 		screen. _NewScreen_ is only required for additional screens, the default screen (screen 0)
       
 10859 		doesn't need it.
       
 10860 		HAL implementation functions have changed, by needing a new parameter (device number). This
       
 10861 		has a potential impact on base ports if any licensee modified these implementations or if
       
 10862 		they've added new HAL attributes.
       
 10863 	3.	Fixed DEF046674 - Shared io buf DoCreate tries to memset a hardware buffer
       
 10864 
       
 10865 5.	DjordjeK
       
 10866 	1)	Fixed: DEF043303 - Undesired carriage returns in VT100 display when using RDEBUG output.
       
 10867 	2)	Fixed: DEF044439 - TVersion::Name should be const
       
 10868 
       
 10869 6.	JonathanM
       
 10870 	1.	Sierra,GT0196,MS3.6 PlatSec IM12 Kernel work - REQ2634 Configurability of process protection
       
 10871 	2.	Added User::RenameThread() and User::RenameProcess(). These are replacements
       
 10872 		for RThread::RenameMe() and RProcess::RenameMe();
       
 10873 7.	AndrewHi
       
 10874 	1.	Sierra, PREQ 537 part 2 and PREQ 729 part 2 - file system layout and F32 data caging enforcement
       
 10875 
       
 10876 8.	MichaelP
       
 10877 	1.	Fixed DEF046614 - USB: Re-enumeration delay should be shorter:
       
 10878 		Reduced the reconnection delay in ps_usbc.cpp from 2s to 500ms.
       
 10879 
       
 10880 Patches to version 2.00.531
       
 10881 ============================
       
 10882 1.	CiprianM
       
 10883 	1. Implemented REQ2731.4 Active Scheduler
       
 10884 	THIS IS A BC break. Break approval id: BR1031
       
 10885 
       
 10886 Version 2.00.531
       
 10887 ============================
       
 10888 (Made by MichaelP, 17/06/2004
       
 10889 
       
 10890 0.	JonathanM
       
 10891 	Milestone: Yankee,GT0217,MS3.1.1 PlatSec Capability Check (PS5.11 & PS5.12).
       
 10892 	Capability checks in E32 and HAL APIs enabled.
       
 10893 
       
 10894 1.	DennisM
       
 10895 	1.	Fixed defect DEF045564 - Incorrect CLZ macro
       
 10896 
       
 10897 2.	StefanW
       
 10898 	1.	Implemented CR - CLCT-5SAN3S Split SD Card example port into a 3C version and a 4C version on Cedar
       
 10899 		3C and 4C code has been split, allowing the Integrator target to be built for SD only or SD+CPRM.
       
 10900 		Specify --m=lmpsdio at ROM building time for SD only, --m=lmpsdiop for SD+CPRM
       
 10901 
       
 10902 	2.	Fixed DEF043653 - Nand buffers should be allocated at the driver level
       
 10903 		NAND Media Drivers may now enable the use of a memory allocator which allocates buffers from a pool
       
 10904 		allocated by the PSL at initialisation (overriding the use of stack based buffer allocation).
       
 10905 
       
 10906 		To enable the allocator:
       
 10907 			1. Define __USE_CUSTOM_ALLOCATOR in the mandatory exported nand_plat.h header file.
       
 10908 			2. Provide a concrete implementation of the TNandAllocatorBase derived class, implementing the pure
       
 10909 			   virtual function: TInt TNandAllocatorBase::AllocateBuffers(SBufferInfo& aBufferInfo)
       
 10910 			3. Provide the factory function TNandAllocatorBase* DMyNandMediaDriver::ExtensionInitAllocator();
       
 10911 
       
 10912 	3.	Implemented REQ3383: Formatting locked MMC Card - Allows an MMC card to be formatted if the user forgets
       
 10913 		the password.  This is performed by using the new fileserver API "TInt RFs::ErasePassword(TInt aDrv)" to
       
 10914 		issue the FORCE_ERASE command to the media via CMD42.  If successful, this should be follows by a standard
       
 10915 		'quick format' operation to create a fresh filesystem on the disk.
       
 10916 
       
 10917 		This change has Break Request confirmation numbers BR1056.1 and BR1056.2
       
 10918 
       
 10919 	4.	Implemented REQ3381: CMD23 support - Enabled support for MMC Command 23 (SET_BLOCK_COUNT) to bring the
       
 10920 		controller in line with specification version V3.31.
       
 10921 
       
 10922 		Base Port Impact: Controllers that don't support CMD23 (ie - those which must use the STOP command)
       
 10923 						  should return KMMCErrNotSupported in response to CMD23.
       
 10924 
       
 10925 		This change has Break Request confirmation number BR1056.3
       
 10926 
       
 10927 	5.	Implemented REQ3382 (Part 1): Implement Multi-Block Write
       
 10928 		Allows multiple blocks of data to be written to the media in a single command to improve write performance.
       
 10929 		Part 2 of the REQ requires this to be rationalised with the atomic sector write requirement of ruggedised
       
 10930 		FAT to improve robustness if supported by the hardware.
       
 10931 
       
 10932 3.	JonathanM
       
 10933 	1.	Fix for defect DEF045618 - T_EXC.EXE fails on ARMV5 UREL test ROMs
       
 10934 	2.	Implemented REQ2862 - Obtain an executables header's capability parameters
       
 10935 		by adding function RLibrary::GetInfoFromHeader()
       
 10936 	3.	Made capability checking in E32 dependant on the macro CHECK_CAPABILITIES_IN_E32_APIS
       
 10937 		If this macro is defined during compilation of Base then HAL, EUSER, Kernel and variants
       
 10938 		will enforce capability checks.
       
 10939 
       
 10940 4.	DjordjeK
       
 10941 	1.	REQ2731.5:Boot Reason - Implemented through Hal::Get/Set by introducing new attributes:
       
 10942 		ECustomRestart & ECustomRestartReason. Fully implemented on assabet variant. Dummy implemetation
       
 10943 		in Lubbock & WINS variants as they do not support S/W restart.
       
 10944 	2.	REQ2731.1 RArray API enhancement & REQ2731.2 RMessagePtr2 API enhancement:
       
 10945 		Added leaving versions of the existing methods in RPointerArray<T>, RArray<T>,
       
 10946 		RArray<TInt) and RArray<TUint>.
       
 10947 
       
 10948 5.	CarlosF
       
 10949 	1.	MINOR_CHANGE - updated WINS Ethernet How_ To document.
       
 10950 
       
 10951 6.	AndrewR
       
 10952 	1.	Fix for defect DEF044273 - Mistake in doxgen comment for wordmove
       
 10953 
       
 10954 7.	MichaelP
       
 10955 	1)	Fixed defect DEF046003 - "USB should not reset all end points on SetInterface
       
 10956 		command from host PC":
       
 10957 		In function DUsbClientController::ProcessSetInterface() in file
       
 10958 		\e32\drivers\usbcc\chapter9.cpp we now clear the Halt feature only for those endpoints
       
 10959 		which belong to the new current interface setting.
       
 10960 
       
 10961 
       
 10962 Version 2.00.530
       
 10963 ============================
       
 10964 (Made by JonathanM, 14/06/2004
       
 10965 
       
 10966 1.	KeithR
       
 10967 	1.	Implemented CPolicyServer
       
 10968 
       
 10969 
       
 10970 Version 2.00.529
       
 10971 ============================
       
 10972 (Made by JonathanM, 07/06/2004
       
 10973 
       
 10974 1.	JonathanM
       
 10975 	1.	Replace RSessionBase::CreateSession overloads which uses 'Identity' checking
       
 10976 		with overloads which take a TSecurityPolicy. (Interface Change BR1030.1)
       
 10977 	2.	Changed RProperty::Define() to take TSecurityPolicy objects.
       
 10978 	3.	Documented all APIs which check capabilities with @capability tags.
       
 10979 	4.	General Platform Security tidyups.
       
 10980 
       
 10981 Patches to version 2.00.528
       
 10982 ============================
       
 10983 
       
 10984 1.	TonyL
       
 10985 	1.	Fix for defect DEF045740 - D_EXC doesn't work on EKA2 Lubbock ROMs
       
 10986 
       
 10987 Version 2.00.528
       
 10988 ============================
       
 10989 (Made by JonathanM, 26/05/2004
       
 10990 
       
 10991 1.	DennisM
       
 10992 	1.	Fixed DEF044687 - ARM1136 doesn't boot if caches have 16K alias restriction
       
 10993 	2.	Fixed DEF044483 - Bootstrap faults if RAM bank starts at address 0
       
 10994 	3.	Added Kern::SemaphoreCreate(), Kern::SemaphoreWait() and Kern::SemaphoreSignal()
       
 10995 		kernel APIs to allow semaphores to be used by device drivers.
       
 10996 	4.	Added Kern::SetSystemTime() API to allow the software RTC to be updated in line
       
 10997 		with the hardware RTC.
       
 10998 	5.	Move ClearPages() function from DArmPlatChunk to ArmMmu.
       
 10999 		Reimplement to use only a single temporary page table entry.
       
 11000 	6.  On X86 don't try to zero RAM-loaded code memory before giving it write permission.
       
 11001 	7.  Stop file server crashing if some removable drives are omitted.
       
 11002 	8.  Support 'debugport' on X86
       
 11003 	9.  On X86 'debugport -3' traces to the screen (for systems with no serial ports).
       
 11004 	10. Don't do ScanDrive on X86.
       
 11005 	11. On X86 map floppy as drive A (and ZIP as drive B if present).
       
 11006 	12.	Workaround for Erratum 4.14 on ARM1136
       
 11007 	13.	Modify CM1136 bootstrap to work with real CM1136 core module.
       
 11008 		The CPU is set to run at 200MHz and this seems to work, but the memory
       
 11009 		is very slow (12MB/s bandwidth according to T_MWAIT).
       
 11010 
       
 11011 2.	AndrewR
       
 11012 	1.	Fixed DEF044873 - Emulator serial driver unable to open high COM ports
       
 11013 
       
 11014 3.	CiprianM
       
 11015 	1.	Fixed DEF044808 - Improvement to region code
       
 11016 	2.	Fixed DEF045272 - CPeriodic::Start() precondition is incorrect
       
 11017 
       
 11018 4.      DjordjeK
       
 11019 	1.	Fixed RVCT warnings including introduction of operator delete in RHeap & CBase.
       
 11020 		The warnings we are not obliged to fix still remain.
       
 11021 
       
 11022 5.	JonathanM
       
 11023 	1.	Fixed DEF045256 - RVCT compile optimises CServer2::DoConnect() too aggressively ...
       
 11024 	2.	Fixed DEF045159 - New warnings in build
       
 11025 	3.	Fixed DEF040915 - Kernel threads aren't protected against being killed
       
 11026 		This changes Kern::ThreadKill so that it asserts the thread being killed is either the
       
 11027 		current thread, or is a user mode thread. I.e. prevent kernel threads from being
       
 11028 		killed by other threads. This change has Break Request confirmation number BR1028.1
       
 11029 
       
 11030 6.	AndrewT
       
 11031 	1.	Modified the behaviour of the emulator timer event system to discard extra ticks
       
 11032 		collected when the multi-media timer callback has been suspended. This
       
 11033 		significantly improves client-server debugging experience with EKA2 emulator.
       
 11034 
       
 11035 7.	AndrewHi
       
 11036 	1.	Fixed DEF043213 - Build dependency introduced between e32test t_lfsdrv2 and lubbock base port
       
 11037 
       
 11038 Version 2.00.527
       
 11039 ============================
       
 11040 (Made by AndrewJ, 28/04/2004
       
 11041 
       
 11042 1.	JonathanM
       
 11043 	1.	Fix for defect DEF044341 - Notifier framework (ewsrv.dll) generated KErrNoMemory
       
 11044 	2.	Fix for defect DEF044651 - TSecurityPolicy::CheckPolicy methods don't obey global PlatSecEnforcement option
       
 11045 	3.	Add capability checking to ECOMM.LDD (comm driver) and ELOCD.LDD (local media driver)
       
 11046 		ECOMM now checks that its client has ECapabilityCommDD
       
 11047 		ELOCD now checks that its client has ECapabilityTCB
       
 11048 		(These checks obey the PlatSecEnforcement and PlatSecDiagnostic configuration options.)
       
 11049 
       
 11050 2.	MichaelP
       
 11051 	1.	Fixed defect DEF041968 - "usbc ldd built by lubbock variant even though
       
 11052 		it isn't a VariantTarget":
       
 11053 		The 'usbc' line has been removed from \lubbock\bld.inf and moved to
       
 11054 		\e32\bld.inf. Also, the usbcc import lib 'usbcc.lib' for use by the LDD
       
 11055 		is now created from /e32, no longer from /lubbock (/cotulla); Added
       
 11056 		\e32\drivers\usbcc\usbcc_lib.mmp for that purpose.
       
 11057 	2.	Fixed defect DEF044327 - "Dma library with the same name (dma.lib) is created
       
 11058 		by each variant:
       
 11059 		To avoid creating the dma.lib more than once we now generate it once from /e32.
       
 11060 		Added a new file \e32\drivers\dma\dma_lib.mmp for that purpose and stopped the
       
 11061 		generation of dma.lib in \cotulla\dma.mmp.
       
 11062 3.    	AndrewJ
       
 11063 	1.	Fixed DEF044093 8 fatal errors in "cedar\generic\base\integrator\core\cm920" for
       
 11064 		8.1b by changing the build directory in the makefiles for both the coreldr and
       
 11065 		miniboot components to prevent the path being longer than approx 250 chars long.
       
 11066 
       
 11067 Version 2.00.526
       
 11068 ============================
       
 11069 (Made by JonathanM, 23/04/2004
       
 11070 
       
 11071 1.	JonathanM and KeithR
       
 11072 	1.	Implemented Change Request JMET-5WFL2U - Remove legacy Platform Security APIs
       
 11073 	2.	Implemented the following prototype Platform Security APIs
       
 11074 			RProcess::SecureId
       
 11075 			RProcess::VendorId
       
 11076 			RProcess::HasCapability
       
 11077 			RThread::SecureId
       
 11078 			RThread::VendorId
       
 11079 			RThread::HasCapability
       
 11080 			RMessagePtr2::SecureId
       
 11081 			RMessagePtr2::VendorId
       
 11082 			RMessagePtr2::HasCapability
       
 11083 			User::CreatorSecureId
       
 11084 			User::CreatorVendorId
       
 11085 			User::CreatorHasCapability
       
 11086 			class TSecureId
       
 11087 			class TVendorId
       
 11088 			TSecurityPolicy
       
 11089 			_LIT_SECURITY_POLICY_xx macros for compile time construction of TSecurityPolicy objects
       
 11090 			RProperty::Define(TUid aCategory, TUint aKey, TInt aAttr, const TSecurityPolicy& aReadPolicy, const TSecurityPolicy& aWritePolicy, TInt aPreallocate)
       
 11091 			DProcess::HasCapability
       
 11092 			DThread::HasCapability
       
 11093 	3.		Updates to TCapabilitySet and TSecurityInfo
       
 11094 
       
 11095 Patches to version 2.00.525
       
 11096 ============================
       
 11097 
       
 11098 1.	JonathanM
       
 11099 	1.	Fix for defect DEF044228 - AppendFormatList() generates KERN-EXEC 3 when
       
 11100 		used with VA_LIST on EABI
       
 11101 2.	CiprianM
       
 11102 	1.	Fix for DEF044435 - Incorrect MRP file for base_wins component - updated
       
 11103 		base_wins.mrp to reflect 3 new exported files
       
 11104 
       
 11105 Version 2.00.525
       
 11106 ============================
       
 11107 (Made by CarlosF, 14/04/2004
       
 11108 
       
 11109 1.	DennisM
       
 11110 	1.	Fixed defect DEF043790 "Running T_TLDD on WINSCW takes down the system"
       
 11111 
       
 11112 2.	JonathanM
       
 11113 	1.	Fix for DEF043570 - e32 and e32utils warnings in 8.1b EABI build - project not frozen
       
 11114 	2.	Added general purpose mutex ordering constants KMutexOrdGeneral0 thru KMutexOrdGeneral7
       
 11115 		These are for general purpose use. The values are higher than any used
       
 11116 		internally by the kernel, therefore there are no mutex ordering restrictions that
       
 11117 		limit which kernel functions may be called whilst a mutex of these orders are held.
       
 11118 
       
 11119 3.	AndrewJ
       
 11120 	1	Fixed defect DEF043489 "No ECC in the coreldr"
       
 11121 
       
 11122 4.	CarlosF
       
 11123 	1.	PREQ726 Keyboard Modifier - added new modifier (EModifierKeyboardExtend), new Scan Code
       
 11124 		(EStdKeyKeyboardExtend) to be turned On/Of on extendable keyboard extension/retraction, and
       
 11125 		new Key code (EKeyKeyboardExtend). Modified Keyboard Translator to recognise the new modifier
       
 11126 		Scan Code. Modified Lubbock Keyboard Mapping to map the Scroll Lock to the new modifier Scan
       
 11127 		Code: while this being pressed the keyboard layout is mirrored.
       
 11128 
       
 11129 5.	CiprianM
       
 11130 	1.	Fixed DEF044167 - epoc.ini setting "JustInTime none" no longer works in EKA2 Builds
       
 11131 	2.	Fixed DEF044155 - Header files need to be exported from WINS component
       
 11132 
       
 11133 6.	KeithR
       
 11134 	1.	DEF044039 - Seven test case failures against CLDC TCK 1.0a on Cedar
       
 11135 		(aka TInt64::operator>> not working on EKA2 code warrior for shift values
       
 11136 		>= 32)
       
 11137 
       
 11138 Patches to version 2.00.524
       
 11139 ===========================
       
 11140 1.	AndrewJ
       
 11141 	1.	Fix Defect DEF044069 - CBR warnings in 8.0b, changed the name of the coreldr
       
 11142 		and miniboot components for each board
       
 11143 2.	KeithR
       
 11144 	2.	Fix Defect DEF044109 - Missing files in ROM build for 8.1b and 8.0b
       
 11145 
       
 11146 Version 2.00.524
       
 11147 ============================
       
 11148 (Made by JonathanM, 31/03/2004
       
 11149 
       
 11150 1.	ChristopheL
       
 11151 	1.	A3.4.3 PREQ12 NandFlash Integrator EKA2 Part2 - With TechView booting
       
 11152 		(already submitted as a defect but forgot to put the milestone itself
       
 11153 		into the release.txt)
       
 11154 
       
 11155 2.	CiprianM
       
 11156 	1.	Implemented REQ2533 Kernel needs to zero memory when handing it between
       
 11157 		processes. Kernel fills memory commited to chunks and shared io buffers
       
 11158 		with 0x03. It also fills the portion in code chunks that is not overwritten
       
 11159 		by the loader. 0x03 is used instead of 0x00 to prevent people from relying
       
 11160 		on memory being zero initialised.
       
 11161 	2.	Fixed DEF042172 - Confusion between page size and page shift in shared I/O
       
 11162 		buffer code
       
 11163 3.	ChrisM
       
 11164 	1.	Fixed defect DEF042239 - WINSCW EKA2 sound PDD loses data when recording.
       
 11165 	2.	Implemented MRED-5MGHAW - Multiple fascia layout support in the emulator.
       
 11166 		Backwards compatible with existing epoc.ini files.
       
 11167 
       
 11168 4.	JonathanM
       
 11169 	1.	Fixed defect DEF041808 - initialisation of kdebug.dll is rather racy (possibility
       
 11170 		of null pointer deref)
       
 11171 
       
 11172 5.	PhilK
       
 11173 	1.  	Implemented PREQ12/GT135  Nand flash support for Lubbock. Note that current support
       
 11174 		has been tested for 16bit NAND devices only. Enabled composite filesystem support
       
 11175 		thus ROFS images appear on system drive. Added reboot driver support for Lubbock
       
 11176 		nandloader utility. Removed single/direct build since this will not work with the
       
 11177 		current (hardcoded) values.
       
 11178 	2.	Implemented PREQ412: Support for ARM RVDS 2.1 toolchain. THIS IS A BINARY COMPATIBILITY
       
 11179 		BREAK FOR ALL FILES COMPILED UNDER THE ARM RVCT/RVDS TOOLCHAIN. (The final RVDS
       
 11180 		toolchain supports the ARM EABI standard which requires renaming/refactoring both
       
 11181 		user and kernel side intrinsic library functions.)
       
 11182 	3. 	Further DEF file fixes for PREQ412. BINARY COMPATIBILITY IS BROKEN BETWEEN RVCT 2.0.1
       
 11183 		AND RVCT 2.1. Removed duplicated EUSER.DEF exports, removed further apostrophes from
       
 11184 		e32rom.h comments that caused h2inc.pl to get confused about alignments. (Correct fix
       
 11185 		is to h2inc.pl). Add Integrator 1136 new power dll exports generated by RVCT2.1.
       
 11186 
       
 11187 
       
 11188 6.	RobertJ
       
 11189 	1.	Fixed DEF042908 - eusbc regression: Read completes with KErrNone and zero bytes
       
 11190 	2.	Fixed DEF040606 - Incorrect OUT data presented to ECACM.CSY by RDevUsbcClient
       
 11191 	3.	Fixed DEF042074 - Random data retd by RDevUsbcClient::ReadOneOrMore after USB enumeration
       
 11192 
       
 11193 7.	CarlosF
       
 11194 	1.	Fixed defect DEF043285 - Lubbock Bootstrap trace is switched on
       
 11195 
       
 11196 8.	MichaelP
       
 11197 	1.	Fixed defect DEF043484 - "DMA Framework doesn't permit manipulation of
       
 11198 		custom descriptors":
       
 11199 		Introduced new public member function
       
 11200 		'inline const TDmac* Controller() const {return iController;}'
       
 11201 		to class TDmaChannel. This way we can access TDmac::HdrToHwDes(), which
       
 11202 		we need in order to get a pointer to custom-created DMA	descriptor(s).
       
 11203 	2.	Fixed defect DEF043600 - "USB: Zero-byte writes don't work on Lubbock":
       
 11204 		In the Cotulla USB PSL we need to treat zero-bytes writes still as
       
 11205 		comprising one packet when completing to the LDD.
       
 11206 
       
 11207 9.	KeithR
       
 11208 	1. 	CR JPAR-5RYLQQ: Make the Crash Flash Logger part of base
       
 11209 		- At a high level this code provides support for automatically writing
       
 11210 		  debugging information, similar to what one could have retrieved from
       
 11211 		  the traditional interactive crash debugger, to a special area in
       
 11212 		  flash.
       
 11213 		- This submission provides support for generic nor and nand crash loggers.
       
 11214 		- Lubbock is the only currently supported variant.
       
 11215 		- A utility called crashread is provided in e32utils.  This provides
       
 11216 		  the ability to read a previously stored crash log from the special
       
 11217 		  area in flash to the visible file system.
       
 11218 		- To enable crashread, several changes were required to other, seemingly
       
 11219 		  unrelated, areas.
       
 11220 			- First, KMaxLocalDrives has been increased from 9 to 16.  This
       
 11221 			  change was necessary to support the steadily increasing number of
       
 11222 			  partitions (each type of crash log logs to it's own partition).
       
 11223 			- Second, the generic nand flash code was updated to recognise a
       
 11224 			  crash log parition and be able to use it.
       
 11225 			- Third, the nandloader also needed updates to support creating
       
 11226 			  nand devices with the new crash log partition.
       
 11227 		- What was formally referred to as the "monitor" now consists of three
       
 11228 		  separate entities:
       
 11229 			- The common monitor functionality (code common to both the crash
       
 11230 			  logger and the crash debugger)
       
 11231 			- The crash debugger (the interactive debugger that was also
       
 11232 			  formally known as the "monitor" or "crash monitor")
       
 11233 			- The crash logger (the subject of this submission).
       
 11234 		- Each of these entities is now an extension.  These extensions are
       
 11235 		  called exmoncommon.dll, exmondebug.dll, and exmonlog.dll
       
 11236 		  respectively.  All three must be built from the variant.
       
 11237 		  exmondebug.dll and exmonlog.dll require variant specific support.  On
       
 11238 		  the other hand, exmoncommon.dll requires no variant specific code.
       
 11239 		  Building from the variant is only required in order to select the
       
 11240 		  correct memory model.
       
 11241 		- exmoncommon.dll must be included in the rom prior to either of the
       
 11242 		  entities.  It provides an api for subsequent crash monitors
       
 11243 		  (debuggers or loggers) to register and be called when the device
       
 11244 		  crashes.
       
 11245 		- The order that the crash monitors register with the common
       
 11246 		  functionality (aka the order they are placed in the rom) is the order
       
 11247 		  they are called in at crash time.
       
 11248 		- IMPORTANT NOTE -- Base Port Impact: Yes
       
 11249 			- These notes explain the steps required to get the base port
       
 11250 			  working with the functionality it previously had.  In order to
       
 11251 			  port the crash logger itself to a new variant, it is recommended
       
 11252 			  that the Crash Logger porting howto is consulted.
       
 11253 			- As a necessity of the changes described above, functionality
       
 11254 			  specific to the crash debugger has been moved to a subclass of
       
 11255 			  Monitor called CrashDebugger.  This results in four functions
       
 11256 			  from the variant (formerly Monitor::InitUart, Monitor::UartOut,
       
 11257 			  Monitor::UartIn, and Monitor::CheckPower) which need to have
       
 11258 			  their class changed from Monitor to CrashDebugger.
       
 11259 			- To build exmoncommon.dll, a mmp file is provided in
       
 11260 			  e32\kernel\exmoncommon.mmp which simply needs to added to a
       
 11261 			  variant's bld.inf.
       
 11262 			- To build exmondebug.dll, it is suggested that the existing
       
 11263 			  exmon<variant>.mmp file be slightly modified to #include
       
 11264 			  "..\e32\kernel\exmondebug.mmp" rather than
       
 11265 			  "..\e32\kernel\monitor.mmp" and that the target statement is
       
 11266 			  changed from "VariantTartget(monitor,dll)" to
       
 11267 			  "VariantTarget(exmondebug.dll)".
       
 11268 			- Finally, the iby file for the variant must be changed.  The
       
 11269 			  extension statement that previously specified "monitor.dll" should
       
 11270 			  be changed to "exmoncommon.dll".  After this add one more extension
       
 11271 			  statement to include "exmondebug.dll" in the rom is required.
       
 11272 
       
 11273 Version 2.00.523
       
 11274 ===========================
       
 11275 (Made by JonathanM, 19/03/2004)
       
 11276 
       
 11277 1.	JonathanM
       
 11278 	1.	Implemented the requirements:
       
 11279 		REQ2632 - Configurability of the enforcement of capabilities
       
 11280 		REQ2633 - Security violation diagnostic
       
 11281 		REQ3142 - Associate Platform Security information with an executable.
       
 11282 		See /cedar/generic/base/documentation/Base_How_To_Configure_Platform_Security_Settings.doc
       
 11283 
       
 11284 Patches to version 2.00.522
       
 11285 ===========================
       
 11286 1.	StephanGu
       
 11287 	1.	Fix Defect DEF043083 - The file
       
 11288 	\epoc32\data\media\nanddrv.bin is missing from 8.0b gt_only CBR.
       
 11289 
       
 11290 Version 2.00.522
       
 11291 ===========================
       
 11292 (Made by JonathanM, 26/02/2004)
       
 11293 
       
 11294 1.	JonathanM
       
 11295 	1.	Change Request JDOD-5VUJ7F - Change in executable format of EKA2 binaries.
       
 11296 		THIS IS A BINARY COMPATIBILITY BREAK FOR ALL EXECUTABLE FILES.
       
 11297 		Binaries (EXEs,DLLs) from previous releases of Symbian OS will not work
       
 11298 		with this or subsequent releases.
       
 11299 	2.	Added new Platform Security capability enumerations (TCapability)
       
 11300 	3.	Early release of prototype TCapabilitySet and TSecurityInfo classes.
       
 11301 	4.	Added Platform Security configuration settings to the ROM Header structure.
       
 11302 	5.	Added PlatSecDisabledCaps keyword to emulator INI file parsing.
       
 11303 		(Above changes required to support testing of Change Request JDOD-5VUJ7F)
       
 11304 
       
 11305 version 2.00.521
       
 11306 ===========================
       
 11307 (Made by AndrewJ, 13/02/2004)
       
 11308 
       
 11309 1.	MichaelP
       
 11310 	1.	Fixed defect DEF041644 - "USB: Cable status doesn't get propagated
       
 11311 		in PSL at startup":
       
 11312 		We now call the cable connection notification callback straight away
       
 11313 		after installing it in the Lubbock USB PSL constructorr in order to get
       
 11314 		the proper PIL state from the beginning.
       
 11315 	2.	Fixed defect DEF042040 - "USB: Device state goes from Address to Default
       
 11316 		before Configured":
       
 11317 		An erroneous device state transition from Powered to Addressed occurred in
       
 11318 		PIL function DUsbClientController::ChangeConfiguration(TUint16 aValue)
       
 11319 		which is called upon a device Reset with an argument of 0. If the Reset
       
 11320 		happens after a cable-reconnection (i.e. the device was Configured, then
       
 11321 		the cable got pulled and is now reapplied), then the data member
       
 11322 		iConfigured still has a non-zero value and so we moved in
       
 11323 		ChangeConfiguration to the Addressed state - which was wrong since we
       
 11324 		weren't actually in the Configured state anymore. The solution therefore
       
 11325 		is, before moving to the Addressed state, to check whether we are currently
       
 11326 		actually in the Configured state.
       
 11327 	3.	Fixed defect DEF042084 - "usbman does not return correct device state in
       
 11328 		cold start":
       
 11329 		[a] DUsbClientController::GetDeviceStatus() now always returns the value
       
 11330 		of iDeviceState, even when iTrackDeviceState is EFalse because proper
       
 11331 		device state tracking is not really supported by the UDC.
       
 11332 		[b] In function DUsbClientController::UsbDisconnect() we move to state
       
 11333 		EUsbcDeviceStatePowered instead of to EUsbcDeviceStateUndefined if the
       
 11334 		USB cable is connected and the UDC is turned on. The reason for this is
       
 11335 		that it enables the user to distinguish a soft-disconnect from a USB
       
 11336 		cable removal.
       
 11337 		[c] In function DUsbClientController::ActivateHardwareController() we
       
 11338 		move to state EUsbcDeviceStatePowered if the cable is connected (was:
       
 11339 		no state change).
       
 11340 		[d] In function DUsbClientController::DeActivateHardwareController() we
       
 11341 		move to state EUsbcDeviceStateAttached if the cable is connected (was:
       
 11342 		no state change).
       
 11343 	4.	Fixed defect DEF042079 - USB: DUsbClientController::DeRegisterClient()
       
 11344 		is inefficient":
       
 11345 		We now use the value 00 for the setting to mean, to ReleaseInterface(),
       
 11346 		to release all existing settings for that interface. (ReleaseInterface()
       
 11347 		is able to pick these directly, as opposed to DeRegisterClient() which
       
 11348 		had to guess and therefore simply tried all possible values.)
       
 11349 	5.	Fixed defect DEF040615 - "Incorrect device statuses given by
       
 11350 		RDevUsbcClient::AlternateDeviceStatusNotify":
       
 11351 		1) The LDD wasn't checking if a device state change was available from the
       
 11352 		queue when a notification request was made. Items remained in the queue
       
 11353 		until pushed out when a new device state change was available.
       
 11354 		2) Duplicate entries were inserted into the queue. These are not required
       
 11355 		userside and consume valuable queue space.
       
 11356 		3) Device states were queued from when the first SetInterface call was made
       
 11357 		or when the first notification request was made. The queuing now happens
       
 11358 		between the first request and the cancellation, which will also flush the
       
 11359 		queue.
       
 11360 		4) Device state changes are now tracked from when the channel is created.
       
 11361 
       
 11362 2.	StephanGu
       
 11363         1.      Fixed defect DEF041871 - "Incorrect macro passed to cmd_read_main in NAND ftl"
       
 11364                 minor change to allow for easier porting of NAND flash across platforms.
       
 11365 
       
 11366 	2.	Fixed defect "DEF041869  Move Nand device table into the varient" - changed
       
 11367 		Samsung's code to populate it's device table based on an existing variant
       
 11368 		header file.
       
 11369 
       
 11370 	3.	Implemented CLCT-5VEK4P - "Binary search in ROFS
       
 11371 		together with 'expanding ROFS entries with UIDs'".
       
 11372 		Changed Rofsbuild to provide a sorted array of offsets
       
 11373 		in order to allow the file system to perform binary search
       
 11374 		through the image.  Also expended the TRofsEntry structure
       
 11375 		to include a copy of the file UID data.
       
 11376 
       
 11377 		Changed the SW ECC scheme in the driver to be compatible with beech and
       
 11378 		updated emuldrives.zip to reflect new ROFS image format.
       
 11379 
       
 11380 
       
 11381 Patches to version 2.00.520
       
 11382 ===========================
       
 11383 
       
 11384 1.	CiprianM
       
 11385 	1. 	Fixed defect DEF038668 - The TArray returned by RPointerArray::Array yields wrong level of indirection
       
 11386  	   	The previous fix has been reverted because it broke Telephony code. Telephony has fixed their code
       
 11387 	   	(see DEF041144: SIM TSY makes use of TArray<class T>::Array() which Base are about to break SC.)
       
 11388 	   	THIS IS A SC BREAK. The approval id for it is: BR-GT0177-03
       
 11389 	2. 	Fixed defect DEF042012  CDeltaTimer::~CDeltaTimer does not call Close() on its iTimer
       
 11390 
       
 11391 2. 	KeithR
       
 11392 	1. 	DEF042221: Missing APIs from IPCv2 implementation (RMessagePtr2::GetDesLengthL and GetDesMaxLengthL)
       
 11393 
       
 11394 
       
 11395 
       
 11396 Version 2.00.520
       
 11397 ================
       
 11398 (Made by AndrewHi, 23/01/2004)
       
 11399 
       
 11400 1.	Dennis
       
 11401 	1.	Fixed DEF041406 "RAM mapped by bootstrap as 1MB sections is not marked as in use"
       
 11402 		Kernel now recognises section-mapped RAM blocks mapped by the bootstrap
       
 11403 		marks the RAM pages as in use.
       
 11404 	2.	Fixed DEF041440 "Inconsistent caching attributes for page tables on ARM architecture 6"
       
 11405 
       
 11406 2.	JonathanM
       
 11407 	1.	Fix for defect DEF041461 - Textshell Notifier Server cleanup and channel queueing problems
       
 11408 	2.	Fix for defect DEF041176 - RPropertyRef::GetStatus usage unclear/unsafe?
       
 11409 
       
 11410 3.	MichaelP
       
 11411 	1.	Fixed defect DEF041295 - "Race condition in 8.0b/EKA2 DMA framework generic
       
 11412 		layer":
       
 11413 		In DDmaRequest::Queue(), moved the assignment 'iQueued = ETrue' inside
       
 11414 		the channel-locked section.
       
 11415 
       
 11416 4. 	AndrewHi
       
 11417 	1.	(PREQ13), "(REQ1968) MLC NOR Flash Support"
       
 11418 		Introduced a driver for TYAX devices, derived the existing lfsdrv files. The updates to the
       
 11419 		existing driver are as follows.
       
 11420 		- The device is accessed of chip select 0, the device base address is 0x00000000. The first 2M is
       
 11421 		  assigned to the bootloader, the next 14M is for storing the OS image, and the remaining 16M is for
       
 11422 		  use by the LFFS.
       
 11423 		- The device parameters are read at initialisation in order to determine the applicable geometry. In
       
 11424 		  order to support this, a partition must be put in to CFI-query mode - at which point the content of that
       
 11425 		  partition become inaccessible. If  using XIP (i.e. code for the executing program is being read from
       
 11426 		  the TYAX) then there is the chance that the next executable statement could become inaccessible, and
       
 11427 		  so the program could 'hang'. Three approaches to this problem are suported by the driver, selectable
       
 11428 		  by action of the pre-processor: assume that the partition containing the executable code will not be put
       
 11429 		  into CFI-query mode, and access it directly; pre-load the cache with the executable code so that the
       
 11430 		  instructions can be executed from within the processor until the TYAX partition is returned from CFI-query
       
 11431 		  mode; and, copy the executable code to an area in RAM and execute from there until the device is returned
       
 11432 		  from CFI-query mode. File lffsdev2.cpp, method DMediaDriverFlashLA2::GetRawCfiQueryValues has the code to
       
 11433 		  invoke this (supported by the function QueryDeviceParameters in lffsdev2.cia)
       
 11434 		- Device blocks that may be subject to an erase or programming are explicitly unlocked at device
       
 11435 		  initialisation (method DMediaDriverFlashLA2::Initialise).
       
 11436 		- The device provides read-while-write and read-while-erase functionality: a partition other than the one
       
 11437 		  currently being written to / erased can be read. In addition, if an erase is suspended, a block other
       
 11438 		  than the one being erased can be read. Two new tests have been added for RWW: the first to demonstrate
       
 11439 		  that an attempt to read from the same partition that is currently being written to is denied; the second
       
 11440 		  to demonstrate that a simulataneous read from a partition other than the one that is currently being
       
 11441 		  written to is supported. New flag KMediaAttReadWhileWrite added to e32const.h to indicate a device's
       
 11442 		  capabilty to support these tests. Request method introduced to the driver (overriding the base class
       
 11443 		  equivalent) in order to support the RWW tests (denoted by #ifdef _DEBUG, and CtrlIoState). The DoWrite
       
 11444 		  function has 'special' code to support the artificial situation required to exercise the RWW capability
       
 11445 		  (denoted by #ifdef _DEBUG, and CtrlIoState). Test approach is as follows.  A background thread is used
       
 11446 		  to start a sequence of writes to the TYAX devices. In the foreground, three read requests are issued. Due
       
 11447 		  the fact that the write operations complete so quickly, an artificial situation was required where a read
       
 11448 		  request was invoked whilst a write was still in progress. The following has been implemented to supoprt
       
 11449 		  this: Use of  'control IO', reserved for debug builds only, allows the artificial scenario to be created.
       
 11450 		  For such an operation, a write request is issued to the driver (from the background write thread), but it
       
 11451 		  is not instigated - rather, it is held 'pending' (the thread is blocked). When a read request is received
       
 11452 		  by the driver, the pending write is instigated, immediately followed by the read. See lffsdev2.cpp,
       
 11453 		  lfsdrv2tyax.cpp
       
 11454 		- Poll timer expiry is now followed by a read of an address that is dependent upon the particular
       
 11455 		  asynchronous operation. File lffsdev2.cpp, method DMediaDriverFlashLA2::HandleEvents
       
 11456 
       
 11457 		Base Port Impact:	N
       
 11458 
       
 11459 		Method DMediaDriverFlash::Caps has been made virtual. This is part of the internal interface of the
       
 11460 		PDD component, between the generic and platform specific parts. No existing base ports should be affected.
       
 11461 
       
 11462 5. 	CarlosF
       
 11463 	1.	(PREQ13), "(REQ1968) MLC NOR Flash Support"
       
 11464 		Changes to both Lubbock and Bootloader build files to allow building Tyax specific
       
 11465 		binaries, Bootloader, tests and ROMs.
       
 11466 		To build a Text Shell Lubbock ROM with the Tyax module plugged in:
       
 11467 
       
 11468 		rom -i arm4 -v lubbock -m(odules) tyax -b (udeb or urel) -t tshell
       
 11469 
       
 11470 		The same applies for building a Tyax specific Lubbock Bootloader.
       
 11471 
       
 11472 6. 	CiprianM
       
 11473 	1.	CR (JPAR-5RJCR6) System, GT0177 Kernal and Peripherals, Extend Publish and Subscribe to have
       
 11474 		Large (non-RT) properties.
       
 11475 
       
 11476 7.	CarlosF
       
 11477 	1.	Fixed DEF041547 - Error found in base_integrator_core.mrp...
       
 11478 
       
 11479 
       
 11480 Patches to Version 2.00.519
       
 11481 ===========================
       
 11482 
       
 11483 1.	CiprianM
       
 11484 	1.	Fix DEF041539 - Base Documentation is not being delivered in a CBR...
       
 11485 		Added base_documentation.mrp file in \documentation directory
       
 11486 
       
 11487 
       
 11488 Version 2.00.519
       
 11489 ================
       
 11490 (Made by StefanW, 09/01/2004)
       
 11491 
       
 11492 1.  JonathanM
       
 11493 	1.	Fix for defect DEF041288 - EKA2 stop-mode debug table needs more constants
       
 11494 
       
 11495 2.
       
 11496 Author:		CarlosF
       
 11497 	1.
       
 11498 ID:	 	IBUG-5QNJZC "Implement CR IBUG-5N2DZE on Cedar":
       
 11499 Change:	- RBusDevComm has two new APIs (MinTurnaroundTime() to get the turnaround time
       
 11500 		  and SetMinTurnaroundTime(TInt aMicroSeconds) to set a new turnaround value).
       
 11501 		- the default turnaround time is 0, i.e. until it is changed to a value >0, if a
       
 11502 		  Write request is queued transmission takes place immediately.
       
 11503 		- if a turnaround time>0 has been set and a Read request is queued, when the last
       
 11504 		  character is received or the Read is aborted by fail signals, a timer is launched
       
 11505 		  with the turnaround time value; if in the meantime a Write request is queued
       
 11506 		  it will be delayed until the timer completes or a new turnaround value is set.
       
 11507 		- if a Write request is queued after the turnaround timer has expired, transmission
       
 11508 		  takes place immediately.
       
 11509 		- if a new turnaround time (>=0) is set while there is a pending Write request
       
 11510 		  waiting on the previous turnaround timer expiration, the Write will take place
       
 11511 		  immediately and the new turnaround value will be used after the next Read request.
       
 11512 		- if a Write is requested after a Read is completed and then cancelled before the
       
 11513 		  timer expires the transmission will not take place, but the timer carries on. If
       
 11514 		  another Write request is queued before the timer expires it will be delayed by the
       
 11515 		  remaining time.
       
 11516 		- if a Write request is still pending waiting on a turnaround timer expiration when
       
 11517 		  the Channel is closed, it will never take place.
       
 11518 		To make use of this feature Half-Duplex commnunications is assumed. If Full-Duplex is
       
 11519 		  used the following behaviour also applies
       
 11520 		- if a Write is queued after a Read is queued but before it completes it will take
       
 11521 		  place immediately.
       
 11522 		- if a Read request is queued and completed while there is a pending Write request
       
 11523 		  waiting on the previous turnaround timer expiration, the timer will be re-queueud
       
 11524 		  with the same turnaround value, i.e. the Write will be delayed by a total of the
       
 11525 		  original turnaround time plus the time elapsed between the 2 read requests.
       
 11526 Base Port Impact:	Y
       
 11527 					The LDD API has been extended. Licencees who have branched the LDD will
       
 11528 					have to implement the extra APIs
       
 11529 
       
 11530 3.	ChrisM
       
 11531 	1. Fix for DEF040901 - EKA2 emulator RDebug::Print outputs do not appear in CodeWarrior log window.
       
 11532 	Added LogToDebugger and LogToFile properties defaulting to false and true respectively.
       
 11533 	If LogToDebugger is set to 1 in the epoc.ini, debug output is written to the debugger with
       
 11534 	OutputDebugString.  If LogToFile is set to 0, the debugger output is not written to %temp%epocwind.out
       
 11535 
       
 11536 4. StefanW
       
 11537     1. Added generic support for SDIO Cards (A3.6.1 PREQ12 - REQ1764.1).
       
 11538 	2. Created a new Logic Module directory for Integrator, providing a platform-specific implementation of SDIO.
       
 11539 Base Port Impact:	Y
       
 11540 					The variants TMMCardControllerInterface derived class should implement the following
       
 11541                     factory function in order for the correct type of socket to be created:
       
 11542 
       
 11543                     DMMCSocket* TMMCardControllerInterfaceIntegrator::NewSocket(TInt aSocketNum, TMMCPasswordStore* aPasswordStore)
       
 11544 
       
 11545 Version 2.00.518
       
 11546 ================
       
 11547 (Made by StefanW, 19/12/2003)
       
 11548 
       
 11549 1.	StefanW
       
 11550     1.  Fixed defect T_SCNDR1 locks the system when running of MMC.
       
 11551         The Lubbock MMC driver does not handle errors in the Interrupt handler.  If an error occurs, the current
       
 11552         session would never complete, which would cause the system to lock (while the fileserver waits for the
       
 11553         request to complete).  The driver has now been modified to handle errors and recover when appropriate.
       
 11554 
       
 11555 2.	MichaelP
       
 11556 	1.	Fixed defect DEF040810 - "USB: PIL function DeRegisterClient doesn't delete
       
 11557 		all interface settings":
       
 11558 		Since we don't know in DeRegisterClient how many (if any) alt settings exist
       
 11559 		for the interface in question, nor their actual setting numbers (these could
       
 11560 		have been set arbitrarily), we have to just try all possible values, starting
       
 11561 		from the top. If a setting doesn't exist, ReleaseInterface() will just return
       
 11562 		with an KErrArgument.
       
 11563 
       
 11564 3.	CarlosF
       
 11565 	1.	A3.4.2 "PREQ12 (REQ1752) - Support for NAND flash" increment. Changes to RebootDrv so
       
 11566 		that the offsets of NandFlash registers are defined in the platform-specific include file.
       
 11567 
       
 11568 	2.	MINOR_CHANGE: remove COM# limitation on WINS PDD which currently only allows using COM0,
       
 11569 		1 and 2.
       
 11570 
       
 11571 	3.	Fix	DEF037569 - Ethernet driver configuration utility is broken on EKA2
       
 11572 		Netcards.exe now builds under wins\test. New source code under e32test\netcards. Note: winpcap
       
 11573 		has to be run before running netcards as Symbian has not the rights to distribute packet.dll (
       
 11574 		which is required by netcards.exe and loaded by winpcap)
       
 11575 
       
 11576 4.	JonathanM
       
 11577 	1.	Fix for defect DEF040312 - Change required to Bootcpu.h
       
 11578 	2.	MINOR_CHANGE - Removed legacy debug test driver.
       
 11579 
       
 11580 5. 	Philk
       
 11581 	1.  Fix for DEF 040679 - touchscreen calibration causes system hang. Use fast mutex
       
 11582 		to prevent AC97 link use race condition.
       
 11583 	2. 	Fix for DEF 040887 - if e32test\benchmark PDD channel creation fails, benchmark LDD
       
 11584 		deletion panics thread and kernel.
       
 11585 	3.  Fix for DEF 040998 - CF cards hang under stress formatting tests. The fix allows card
       
 11586 		operations which raise delayed (after the timeout detection has completed the request)
       
 11587 		interrupts to execute correctly by ignoring interrupts after the timeout has scheduled
       
 11588 		a data transfer operation. Re-enabled automatic testing of CF card in PCMCIA (D:) slot.
       
 11589 
       
 11590 6.	Dennis
       
 11591 	1.	Implemented CR AFOD-5THE5U "Add EBps921600 and KCapsBps921600 to d32comm.h".
       
 11592 	2.	Modified BootCall function in new new bootstrap so that the call number
       
 11593 		is stored in the lower 8 bits of the following word. Modified the BOOTCALL
       
 11594 		macro to use a MOV LR, #n instruction to contain the call number. This
       
 11595 		allows a debugger to step over the BootCall since it does not modify the
       
 11596 		return address.
       
 11597 	3.	Modified WriteS function in the new new bootstrap so that the string to
       
 11598 		be printed starts 8 bytes after the call instead of 4 and to not modify
       
 11599 		the return address. Modified the PRINT and DWORD macros to place a branch
       
 11600 		instruction immediately after the BL WriteS to branch round the string.
       
 11601 		This allows a debugger to step over the WriteS call since it does not
       
 11602 		modify the return address.
       
 11603 
       
 11604 7.	RobertJ
       
 11605 	1.	Fixed defect DEF040879  USB LDD thread related problems, panicking & reading
       
 11606 		We have to remove the possibility of panicing the driver thread. Also, tidy code
       
 11607 		by using a thread descriptor copy instead of a raw copy
       
 11608 	2.	Fixed defect DEF041111
       
 11609 		"USB LDD may lose data in some situations "
       
 11610 	3.	Fixed defect DEF040428
       
 11611 		"USB Driver error codes that can be added without disrupting PSL"
       
 11612 
       
 11613 
       
 11614 Patches to Version 2.00.517
       
 11615 ================
       
 11616 
       
 11617 1.	CarlosF
       
 11618 	1.	Fix DEF040996 - CM1136 and CM920 are trying to export the same files
       
 11619 	2.	Fix DEF040845 - Error in "base_integrator_core_cmll36.mrp"...
       
 11620 	3.	Fix DEF041062 - Error found in base_integrator_core_cm920.mrp...
       
 11621 
       
 11622 2.	JonathanM
       
 11623 	1.	Change Request ATHE-5RMHFH - Remove Capability related APIs from EUSER, HAL and EKERN
       
 11624 
       
 11625 		Compatibility break ID is BR-GT0177-01
       
 11626 
       
 11627 		This is a SOURCE AND BINARY COMPATIBILITY BREAK for 8.0b
       
 11628 
       
 11629 		8.0b BASE PORTS may be affected by the HAL and EKERN changes.
       
 11630 		Also by the removal of the KCapabilityXxxxxx constants.
       
 11631 
       
 11632 		Changes:
       
 11633 
       
 11634 			EUSER API changes
       
 11635 
       
 11636 			RProperty::KPersistant enumeration value removed
       
 11637 			RProperty::TPolicyType enumeration removed
       
 11638 			RProperty::Define() redefined to remove the last four parameters
       
 11639 
       
 11640 			RMessage2::Capability() removed
       
 11641 			RMessage2::iCapability renamed to become a private member called iSpare1
       
 11642 			TCapability typedef removed
       
 11643 			capability definitions removed (The KCapabilityXxxxxx constants)
       
 11644 			RLibrary::GetCapability() removed
       
 11645 			RThread::ProcessCapability() removed
       
 11646 			RProcess::Capability() removed
       
 11647 			User::Capability() removed
       
 11648 			User::CreatorCapability() removed
       
 11649 			User::RemoveCapabilities() removed
       
 11650 
       
 11651 			HAL API changes
       
 11652 
       
 11653 			HALData::ESecureDisplay and HALData::ESecureDisplayMemoryAddress HAL attributes removed
       
 11654 
       
 11655 			EKERN API changes
       
 11656 
       
 11657 			TPropertyInfo::iReadType, iWriteType, iReadPolicy, iWritePolicy removed
       
 11658 			TPropertyStatus::iReadType, iWriteType, iReadPolicy, iWritePolicy removed
       
 11659 			These affect us of RPropertyRef::Define() and RPropertyRef::GetStatus()
       
 11660 
       
 11661 
       
 11662 Version 2.00.517
       
 11663 ================
       
 11664 (Made by JonathanM, 05/12/03)
       
 11665 
       
 11666 1.	JonathanM
       
 11667 	1.	Implemented REQ2481 - Disabling the insecure IPC mechanism in EKA2 at build time.
       
 11668 		Building the Kernel with the macro __REMOVE_IPC_V1__ defined will cause the following
       
 11669 		functions to panic with KERN-EXEC 55 (EObsoleteFunctionality)
       
 11670 
       
 11671 			RThread::ReadL
       
 11672 			RThread::WriteL
       
 11673 			RThread::GetDesLength
       
 11674 			RThread::GetDesMaxLength
       
 11675 			RServer::Receive
       
 11676 			RMessage::RMessage(RMessagePtr2&)
       
 11677 
       
 11678 	2.	Marked IPC V1 APIs as @deprecated
       
 11679 
       
 11680 	3.	Implemented CR JMET-5SBEBM - EKA2 API change for Kern::ThreadRead/Write
       
 11681 
       
 11682 		The following functions have been renamed and their arguments changed:
       
 11683 
       
 11684 		TInt Kern::ThreadRead(DThread* aThread, const TAny* aPtr, TDes8* aDes, TInt aOffset, TInt aMode);
       
 11685 		TInt Kern::ThreadRead(DThread* aThread, const TAny* aSrc, TAny* aDest, TInt aSize);
       
 11686 		TInt Kern::ThreadWrite(DThread* aThread, const TAny* aPtr, const TDesC8* aDes, TInt aOffset, TInt aMode, DThread* aOrigThread);
       
 11687 		TInt Kern::ThreadWrite(DThread* aThread, TAny* aDest, const TAny* aSrc, TInt aSize, DThread* aOrigThread=NULL);
       
 11688 		TInt Kern::ThreadRead(DThread* aThread, const TAny* aPtr, TDes8* aDes, TInt aOffset);
       
 11689 		TInt Kern::ThreadWrite(DThread* aThread, const TAny* aPtr, const TDesC8* aDes, TInt aOffset, DThread* aOrigThread=NULL);
       
 11690 
       
 11691 		The new prototypes for these functions are:
       
 11692 
       
 11693 		TInt Kern::ThreadDesRead(DThread* aThread, const TAny* aSrc, TDes8& aDest, TInt aOffset, TInt aMode);
       
 11694 		TInt Kern::ThreadRawRead(DThread* aThread, const TAny* aSrc, TAny* aDest, TInt aSize);
       
 11695 		TInt Kern::ThreadDesWrite(DThread* aThread, TAny* aDest, const TDesC8& aSrc, TInt aOffset, TInt aMode, DThread* aOrigThread);
       
 11696 		TInt Kern::ThreadRawWrite(DThread* aThread, TAny* aDest, const TAny* aSrc, TInt aSize, DThread* aOrigThread=NULL);
       
 11697 		TInt Kern::ThreadDesRead(DThread* aThread, const TAny* aSrc, TDes8& aDest, TInt aOffset);
       
 11698 		TInt Kern::ThreadDesWrite(DThread* aThread, TAny* aDest, const TDesC8& aSrc, TInt aOffset, DThread* aOrigThread=NULL);
       
 11699 
       
 11700 2.	StefanW
       
 11701 	1.	Fixed defect DEF022433 MMC gets locked although it should remain unlocked.
       
 11702         The MMC initialisation would get confused if a the card is not fully powered down before
       
 11703         the stack is powered back up. Modified the MMC state machine to check the validity of the
       
 11704         password when power is applied before deciding to remove it from the store.
       
 11705 
       
 11706 3.	Dennis
       
 11707 	1.	PREQ13 - REQ1755.9 VFP Support	(CR JPAR-5PREKA
       
 11708 		"We shall add kernel support, for the saving of, VFP co-processor registers")
       
 11709 	2.	Interchange first two instructions of FIQ handler to work around Erratum 32
       
 11710 		for the Intel XScale PXA255 CPU (Non-branch instruction in vector table
       
 11711 		may execute twice after a thumb mode exception).
       
 11712 	3.	Fixed defect DEF040625 - Loading and unloading an LDD twice crashes the kernel
       
 11713 	4.	Fixed defect DEF040712 - Bootstrap - Misuse of FindParameter in InitCpu
       
 11714 
       
 11715 4.	MichaelP
       
 11716 	1.	Fixed defect DEF040520 - USBRFLCT/USBTEST: Incorrect IPR Classifications:
       
 11717 		Changed respective distribution.policy files accordingly.
       
 11718 	2.	Enabled ISO transfers in Lubbock USB PSL.
       
 11719 
       
 11720 
       
 11721 Patches to 2.00.516
       
 11722 
       
 11723 1. CiprianM
       
 11724 	1.	Fixed DEF040076 - Bootstrap no longer builds with GCC - GCC cannot cope with
       
 11725 		absolute paths starting with \, so the this fix adds the drive letter to the
       
 11726 		path.
       
 11727 
       
 11728 2.	CarlosF
       
 11729 	1. Fix for DEF040514 - Problem with "Base_integrator_core_cm920.mrp"
       
 11730 
       
 11731 Version 2.00.516
       
 11732 ================
       
 11733 (Made by StephanGu, 13/11/03)
       
 11734 
       
 11735 1.	MichaelP
       
 11736 	1.	Bringing USB drivers up to date.
       
 11737 	2.	Fixed defect DEF040093 - "Base errors in build 03148_Symbian_OS_v8.0b":
       
 11738 		The WriteCancel #define in d32usbc.inl has been removed so that it cannot cause
       
 11739 		substitution of functions of that name in other (untargeted) source files.
       
 11740 
       
 11741 2.	JonathanM
       
 11742 	1.	Modified TCdtPanic enumerations to be compatible with Beech.
       
 11743 
       
 11744 3.	ChrisM
       
 11745 	1.	fix defect  DEF039810 - spurious kern::printf in lubbock sound driver
       
 11746 	2.	Fix defect  DEF039991 - EKA2 Lubbock Driver Not Working Correctly.
       
 11747 
       
 11748 4.	PhilK
       
 11749 	1.	Fix CF card support.
       
 11750 
       
 11751 5.	StephanGu
       
 11752 	1.	Added A3.4.2 "PREQ12 (REQ1752) - Support for NAND flash" increment.  Changed rugged
       
 11753 		FAT to be used by default, as this is needed by NAND flash.
       
 11754 		Techview does not yet boot from NAND flash.
       
 11755 
       
 11756 6.	CarlosF
       
 11757   	1.	A3.4.2 Added support for NAND flash as per PREQ12 (REQ1752) NandFlash on EKA2.
       
 11758 		Changes to allow building a NandLoader image and platform specific
       
 11759 		RebootDrv (Integrator).
       
 11760 
       
 11761 	2.	Created a new Logic Module directory for Integrator: lmnand. This only builds for ARM4, V4
       
 11762 		and 4T. To build a CM920 text shell rom including the NAND media driver do:
       
 11763 
       
 11764 			rom -i arm4 -b udeb -v integrator_cm920 -m lmxx600,lmnand -t tshell
       
 11765 
       
 11766 		You will still need to uncomment one of the defines in header.iby to be able to use the NAND
       
 11767 		flash with a filesystem.
       
 11768 
       
 11769 		To build a Nandloader rom do:
       
 11770 
       
 11771 			rom -i arm4 -b udeb -v integrator_cm920 -m lmxx600,lmnand -t nandloader
       
 11772 
       
 11773 		To build a techview rom do:
       
 11774 
       
 11775 			rombuild integrator920 lmxx600 lmnand techview
       
 11776 
       
 11777 	3.	Migrated defect DEF039336 Samsung NAND flash used in Zebra project is not in list of
       
 11778 		supported devices
       
 11779 
       
 11780 7.	Dennis
       
 11781 	1.	Fixed defect DEF037832 - No Reg Context Table for Kernel Threads
       
 11782 
       
 11783 8.	KeithR
       
 11784 	1.	DEF039906 - RSessionBase::ShareAuto unavailable if __HIDE_IPC_V1__ is not defined on cedar
       
 11785 
       
 11786 9.	CiprianM
       
 11787 	1.	Fixed defect DEF039925 - TArray[0] gives Kern Exec 3
       
 11788 
       
 11789 
       
 11790 Version 2.00.515
       
 11791 ================
       
 11792 (Made by JonathanM, 31/10/2003)
       
 11793 
       
 11794 1.	Phil Kaye
       
 11795 	1. 	Fixed DEF23042 - Lubbock dies when USB PC is switched off.
       
 11796 
       
 11797 2.	ChrisM
       
 11798 	1.	Fixed defects DEF038933 (sound underrun) and DEF038730 (emulator crash on nt4)
       
 11799 	2.	Fixed defect DEF039080 - NULL deref when EKA2 emulator loads an executable lacking the .SYMBIAN section
       
 11800 	3.	Fixed defect DEF038419 - Very short audio clips  (eg KeyClick.wav) cannot be heard
       
 11801 
       
 11802 3.	JonathanM
       
 11803 	1.	Fixed defect DEF038740 - Cannot build textshell ROMS withe32\rombuild\rom.bat from DevKit (cedar)
       
 11804 	2.	API classification work: Split off hal related stuff from U32STD.H into U32HAL.H.
       
 11805 		Added Access and Status classification to both files.
       
 11806 	3.	Add in-source docs to some pure virtual device driver methods.
       
 11807 	4.	Added macro __SUPPORT_IPC_V1__ to allow EUSER and EKERN to support IPC V1 even
       
 11808 		when __HIDE_IPC_V1__ is defined.
       
 11809 	5.	Fixed defect DEF039330 - Cedar text notifiers aren't compatible with Beech
       
 11810 	6.	Update in-source documentation for TDblQueLink::Deque()
       
 11811 		Fixed defect DEF039326 - The in-source documentation on TDblQueLink::Deque() needs updating
       
 11812 
       
 11813 4.	CiprianM
       
 11814 	1.	Fixed defect DEF038961 - e32\kernel\bootstrap.mke needs to recognise RVCT 2.0.1 armasm
       
 11815 	2.	Fixed defect DEF038668 - The TArray returned by RPointerArray::Array yields wrong
       
 11816 		level of indirection
       
 11817 	3.	Fixed defect DEF039216 - bootstrap fails to link in the week 40 dev kit (build 3112)
       
 11818 
       
 11819 5.	Dennis
       
 11820 	1.	Added __ASSERT_COMPILE(x) macro to assert a condition at compile time.
       
 11821 	2.	Make TTimer::iState and TTimer::iType TUint8's. This saves a word of RAM
       
 11822 		per TTimer and also ensures that the iUnion member is 8-byte aligned
       
 11823 		which is necessary for RVCT.
       
 11824 	3.	Added compile time assertions that DThread::iTimer and DTimer::iTimer
       
 11825 		8-byte aligned.
       
 11826 	4.	Change NThread::iAcc0 (XScale CPU only) from an Int64 to an array of two
       
 11827 		TUint32's. This avoids some alignment issues with RVCT.
       
 11828 	5.	Added debug assertions to ensure that a thread's critical section count
       
 11829 		never becomes negative.
       
 11830 	6.	Fix race condition while opening a DMA channel - the iController member
       
 11831 		was set after releasing the channel manager fast mutex. Fixed by
       
 11832 		requiring DmaChannelMgr::Open() to set the iController and iPslId members
       
 11833 		of the returned TDmaChannel object and removing the out-parameters for
       
 11834 		these from the function signature.
       
 11835 	7.	Fix incorrect operation of HW_MAPPING_EXT2 and HW_MAPPING_EXT3 macros in
       
 11836 		the 'new new' bootstrap, pointed out in a recent licensee workshop.
       
 11837 	8.	Add support for VFP context save. This is enabled on ARM1136 Integrator
       
 11838 		build.
       
 11839 		Also added support for saving additional coprocessor state without
       
 11840 		rebuilding the kernel. To support an additional coprocessor the base
       
 11841 		port needs to call the following function during Init1() :
       
 11842 
       
 11843 		Arm::SetCpInfo(TInt aN, const SCpInfo* aInfo)
       
 11844 
       
 11845 		where aN is the coprocessor number and aInfo points to a structure with
       
 11846 		the following members:
       
 11847 
       
 11848 		TCpHandler iHandler;	// handler for context switch
       
 11849 		NThread* iThread;		// current owning thread, NULL if none
       
 11850 		TUint16 iContextSize;	// size of context for this coprocessor
       
 11851 		TInt8 iCpRemap;			// use to remap coprocessor number if >=0
       
 11852 		TUint8 iSpare;			//
       
 11853 		TInt iContextOffset;	// offset of context in thread extra context block
       
 11854 
       
 11855 
       
 11856 6.	KeithR
       
 11857 	1.	CR: KRON-5NLDXP -- Modifiable descriptors return constant TPtrC8's when
       
 11858 		Mid is called on them.  Adds support for 4 functions: LeftTPtr,
       
 11859 		RightTPtr, and 2 versions of MidTPtr.
       
 11860 
       
 11861 
       
 11862 Version 2.00.514
       
 11863 ================
       
 11864 (Made by AndrewJ, 06/10/2003)
       
 11865 
       
 11866 1. CiprianM
       
 11867 	1.	Implemented Shared Io Buffers.
       
 11868 	2.	Fixed defect DEF005890 - HAL::Get returns KErrNotSupported
       
 11869 	3. 	Recategorised distribution.policy files in /e32/common as part of the fix for
       
 11870  		DEF038275 - Textshell ROM build failures w36 (build 3091) Cedar DevKit
       
 11871 		(delivered through the fix branch and caught up later)
       
 11872 
       
 11873 2. AndrewJ
       
 11874 	1.	Allowed pc cards to mount Fat32 volumes as well as Fat12/16
       
 11875 
       
 11876 
       
 11877 Version 2.00.513
       
 11878 ================
       
 11879 (Made by JonathanM, 24/09/2003)
       
 11880 
       
 11881 VERSION 513 ISN'T BINARY COMPATIBLE WITH 512
       
 11882 
       
 11883 0. 	Phil Kaye
       
 11884 	Fix for DEF036396. UART driver reported completion of transmission
       
 11885 	before all data was clocked out of Transmit Shift Register.
       
 11886 
       
 11887 1. MichaelP
       
 11888 	1.	Added the Thesycon (USBIO.SYS) version of a Win32 command-line USB test program.
       
 11889 		It's called 'usbtest', and I put it under /e32test/win32/usbtest/. This program
       
 11890 		is the host-side part of a reflector arrangement and can only be used together
       
 11891 		with the device-side part T_USB.
       
 11892 	2.	Fixed defect DEF037542 - "Macro #define missing from rom build files":
       
 11893 		Added the lines
       
 11894 			REM Define whether or not to include USB client support:
       
 11895 			#define EUSBC
       
 11896 		to the file \lubbock\lubbock.oby (currently the only platform in EKA2 to support
       
 11897 		USB).
       
 11898 
       
 11899 2. CiprianM
       
 11900 	1.	Fixed defect DEF036844  EKA2 stop-mode debug table missing some constants
       
 11901 	2.	Changed default debug port on Lubbock to be port 1, in order to support automatic
       
 11902 		target testing.
       
 11903 	3.	Added support for NITZ to TLocale.
       
 11904 
       
 11905 3. Morgan
       
 11906 	1.	Added a reschedule callback to stop-mode debug API (kdebug.dll) to update
       
 11907 		NThread user thread context value. Also added a kernel event handler to
       
 11908 		implement the stop-mode debug API change flag.
       
 11909 
       
 11910 4.	ChrisM
       
 11911 	1.	New sound driver ldd compatible with Typhoon.   DEF037094. + necessary updates to pdds
       
 11912 
       
 11913 5.	SimonT
       
 11914 	1.	Added channel pause/resume functionality to lubbock's cotulla/dmapsl
       
 11915 		so the sound DMA transfers can be stopped reliably.
       
 11916 	2.	Made corresponding changes to the lubbock sound driver to access the
       
 11917 		extension for pause/resume the play channel.
       
 11918 	3. 	Tweaked the record behaviour to match that described in DEF037094
       
 11919 	4.	Fixed numerous issues with the Lubbock sound driver found during MMF
       
 11920 		integration, in addition t_sound now passes!
       
 11921 
       
 11922 6.	AndrewT
       
 11923 	1.	Fixed defect DEF037709: NULL deref when setting a text RProperty to KNullDesC.
       
 11924 
       
 11925 7.	Dennis
       
 11926 	1.	Implemented CR ATHE-5PZEAU (Add Version Numbers to Symbian OS Executables).
       
 11927 
       
 11928 8.	JonathanM
       
 11929 	1.	Change Request DBAR-5RAL4K - Need a way of creating an RMessage from an RMessage2
       
 11930 	2.	Updated DEF file for EUSER to be BC with EKA1
       
 11931 	3.	Fixed defect DEF038005 - Defects in MNotifierBase in Beech/Cedar
       
 11932 
       
 11933 Version 2.00.512
       
 11934 ================
       
 11935 (Made by JonathanM, 05/08/2003)
       
 11936 
       
 11937 VERSION 512 ISN'T BINARY COMPATIBLE WITH 511
       
 11938 
       
 11939 1.	Nicolas
       
 11940 	DMA FRAMEWORK:
       
 11941 	1.	Implemented per-request max transfer size for DMA framework.
       
 11942 		The same size limit was imposed on every channel.  It proved to be
       
 11943 		inflexible because some DMA-capable peripherals sharing the same DMA
       
 11944 		controller may have widely differing limits.  From now on, The max
       
 11945 		transfer size specified when creating the controller (TDmac) should be
       
 11946 		the hardware limit imposed by the controller itself.  By default, this
       
 11947 		limit is used when fragmenting a request but an alternate limit can
       
 11948 		optionally be specified when constructing a DDmaRequest instance.
       
 11949 		This change is SC but not BC.
       
 11950 	2.	Extended interface between DMA framework PIL and PSL so that the PSL
       
 11951 		can specify the attributes to use for mapping the hardware chunk used
       
 11952 		to store the hardware descriptors.  The change is source incompatible.
       
 11953 	3.	Made DMA framework robust in face of missed interrupts.  Without this
       
 11954 		fix, the framework goes out of sync if one or more DMA interrupts are
       
 11955 		missed and the client is not notified of the completion of one or more
       
 11956 		requests.
       
 11957 		The DFC now checks the request queue for orphaned requests when all
       
 11958 		transfers have completed and cleans-up the queue and notifies the
       
 11959 		client for any missed completions if necessary.  The change necessitated
       
 11960 		the addition of a new pure virtual in TDmac (IsIdle) to check the state
       
 11961 		of the DMAC.  This function must be implemented by the PSL.  Also, the
       
 11962 		TDmaChannel::IsIdle() function was renamed into IsQueueEmpty() to avoid
       
 11963 		confusion.  Consequently this change is neither SC nor BC.
       
 11964 	4.	Added DMA skeleton PSL in template\dma.
       
 11965 	5.	Small changes following code review.
       
 11966 	MISC:
       
 11967 	6.	Documented various kernel-side APIs.
       
 11968 
       
 11969 2.	JonathanM
       
 11970 	1.	Add new method CSession2::Disconnect(const RMessage2& aMessage).
       
 11971 		This enables a session to intercept Disconnect messages and delay session
       
 11972 		deletion until it can perform asyncronous cleanup.
       
 11973 	2.	Added TFindHandleBase::NextObject(TFullName& aResult,TInt aObjectType)
       
 11974 		and changed the 10 implementations of TFindXxxxxxx::Next(TFullName &aResult)
       
 11975 		to use this.
       
 11976 	3.	Added RHandleBase::OpenByName(const TDesC &aName,TOwnerType aOwnerType,TInt aObjectType)
       
 11977 		and changed RXxxxx::Open(const TDesC &aName,,TOwnerType aType) methods to use this.
       
 11978 	4.	Fix for DEF036520 - "RMessage::Complete doesn't NULL iHandle"
       
 11979 	5.	Added RThread::StackInfo(TThreadStackInfo& aInfo) which returns information about
       
 11980 		a thread's stack. RThread::GetRamSizes() now uses this to get the correct stack size
       
 11981 		but still returns zero for the heap size - which cannot be obtained by the kernel on
       
 11982 		EKA2.
       
 11983 	6.	Made EUSER compatible with EKA1 after IPC V2 backport. This is a BC break for EKA2.
       
 11984 
       
 11985 3.	Dennis
       
 11986 	1.	Simplified client server IPC framework.
       
 11987 		Sessions now no longer have a standard user-side handle from the server
       
 11988 		to the client, as was always intended for V2 IPC. To support V1 IPC a
       
 11989 		new handle type is introduced to refer to the client thread of an IPC
       
 11990 		message. This handle is always in the range 0x80000000 to 0x87FFFFFF.
       
 11991 		It is calculated by
       
 11992 
       
 11993 		h = 0x80000000 | ((x>>1)&0x07FF0000) | 0x00008000 | ((x>>2)&0x00007FFF)
       
 11994 
       
 11995 		where x = offset of kernel side message object from base of kernel heap
       
 11996 		chunk (always a multiple of 4). These handles can be used wherever a
       
 11997 		standard thread handle can be used. This handle value is returned in the
       
 11998 		iClient field of the V1 RMessage object. The handle is duplicated when
       
 11999 		a connect message is processed to create a V1 non-sharable CSession
       
 12000 		object in order to provide a standard handle with a lifetime equal to
       
 12001 		that of the CSession. Note that this means that the CSession::iClient
       
 12002 		and RMessage::iClient values are no longer equal, and that it is not
       
 12003 		possible to store the RMessage::iClient value and use it after the
       
 12004 		message has been completed.
       
 12005 		Since there is now no need to manage a handle and cater for its cleanup,
       
 12006 		session shares are redundant and so they have been removed.
       
 12007 		Kernel side RMessageK objects have been reduced to 13 words in size and
       
 12008 		they no longer derive from RMessage2.
       
 12009 		Threads keep a count of how many IPC messages they have sent. If a thread
       
 12010 		terminates with IPC messages outstanding and extra reference is opened on
       
 12011 		the thread which is closed when all outstanding messages have been
       
 12012 		completed.
       
 12013 		Messages which have been delivered but not yet accepted are no longer
       
 12014 		discarded on session closure or thread termination. This is done both to
       
 12015 		simplify the implementation (since queue iteration is no longer required)
       
 12016 		and to make the behaviour more predictable (the old behaviour would be
       
 12017 		sensitive to thread priorities, timeslicing etc.)
       
 12018 
       
 12019 	2.	Renamed RSessionBase::Share() to ShareAuto() to prevent ambiguity with
       
 12020 		V1 RSessionBase::Share(TAttachMode) function.
       
 12021 
       
 12022 	3.	Added extra overloads to RSessionBase::CreateSession to allow sessions
       
 12023 		to be created pre-shared (ie no need to call ShareAuto() to make the
       
 12024 		session usable by all threads in the process).
       
 12025 
       
 12026 	4.	Added virtual CServer2::DoConnect(const RMessage2&) which is called when
       
 12027 		a connect message is received. This allows connect to be done by another
       
 12028 		thread, which might be necessary if real time guarantees are required,
       
 12029 		since connect is not a real time service. CSession2::Disconnect() can
       
 12030 		be similarly used to process disconnect messages in another thread.
       
 12031 		It should be noted that the CServer2::iSessionQ is updated/iterated by
       
 12032 		session connect, session disconnect and server deletion operations, so
       
 12033 		these should all be done in the same thread unless additional mutex
       
 12034 		protection is provided.
       
 12035 
       
 12036 	5.	__xHEAP_TOTAL_RESET now walks the heap and sets the nesting level for
       
 12037 		all allocated cells to zero and so lives up to its name.
       
 12038 
       
 12039 	6.	Added virtual TInt DObject::RequestUserHandle(DThread*, TOwnerType)
       
 12040 		which is called prior to creating a user handle of the specified type
       
 12041 		for the specified thread. This allows kernel objects to control access
       
 12042 		to themselves by vetoing the creation of handles from threads or
       
 12043 		processes which should not have access.
       
 12044 		Currently used by DSession to enforce non-sharability for sessions on
       
 12045 		servers which don't support it. Also used by DTimer to make sure only
       
 12046 		creating thread can use it.
       
 12047 
       
 12048 	7.	Changed TRealX::operator TInt64() for X86 back to the TInt64-is-class
       
 12049 		version.
       
 12050 
       
 12051 	8.	Added handle type ipcmessaged to genexec.pl and execs.txt.
       
 12052 		Meanings are:
       
 12053 			ipcmessaged =	any RMessageK in the accepted state on a server in
       
 12054 							the current process.
       
 12055 			ipcmessage	=	as ipcmessaged but don't allow disconnect message.
       
 12056 			ipcclient	=	as ipcmessage but refers to message client thread.
       
 12057 
       
 12058 	9.	Fixed crash debugger problem with listing code segments loaded into a
       
 12059 		process.
       
 12060 
       
 12061 	10.	Fixed problem with Epoc::RomProcessInfo() - some fields of the returned
       
 12062 		structure were left uninitialised.
       
 12063 
       
 12064 	11.	Modified floppy and ATAPI drivers for X86 to flag themselves as
       
 12065 		removable media under the new scheme where an extra virtual function on
       
 12066 		DPrimaryMediaBase is used to indicate this.
       
 12067 
       
 12068 	12.	Added exported function NKern::CurrentContext() to allow RTOS personality
       
 12069 		layers to determined whether a function call is made in the context of
       
 12070 		a thread, an interrupt or an IDFC.
       
 12071 		Exported some other nanokernel functions which might be required by RTOS
       
 12072 		personality layers.
       
 12073 
       
 12074 	13.	Added a basic example personality layer with some test code.
       
 12075 
       
 12076 	14.	Fixed some problems with timed waits resulting from a race condition
       
 12077 		between the timer expiry handler (running in DfcThread1) and other code
       
 12078 		trying to resolve the wait condition normally, which involves cancelling
       
 12079 		the timer. The problem arises if both the thread resolving the wait
       
 12080 		condition and the waiting thread have priorities higher than that of
       
 12081 		DfcThread1. In this case it is possible that DfcThread1 is preempted
       
 12082 		right at the beginning of the timer expiry handler. The timer cancel
       
 12083 		will have no effect since the timer state has already been set to idle
       
 12084 		and the expiry handler will run after the waiting thread has been
       
 12085 		released, has run and blocked again. This potentially causes a
       
 12086 		subsequent timed wait to time out too early.
       
 12087 		The problem is fixed by adding a new flag to the NThread::iTimer to
       
 12088 		indicate definitively that it has been queued. The flag is set with the
       
 12089 		nanokernel locked at the same time that the timer is queued. It is
       
 12090 		cleared when the wait is resolved normally and the timer is cancelled
       
 12091 		and also if the timer expires and the expiry is not spurious.
       
 12092 		However the race can now be detected by noticing that the flag is still
       
 12093 		set but the timer state is idle. In this case the timer 'cookie' has
       
 12094 		bit 0 flipped. The expiry handler can use the fact that bit 0 of the
       
 12095 		cookie it was passed does not match the current value of the cookie in
       
 12096 		the NThread::iTimer object. In this case the timer expiry is spurious
       
 12097 		and no action is taken.
       
 12098 
       
 12099 	15.	Fixed problem where a load fails due to codewarrior leaving a DLL in
       
 12100 		the import list even though nothing is actually imported from it.
       
 12101 
       
 12102 	16.	Incorporated a folding table for 8-bit characters into the kernel.
       
 12103 		Removed the now-redundant USERSTUB.DLL and STANDALONE.DLL
       
 12104 
       
 12105 	17.	Incorporated the default UK locale settings into the kernel. Removed
       
 12106 		E32's version of ELOCL (ELOCL_BASE). Changed Exec::ChangeLocale() so
       
 12107 		that passing a NULL code segment handle restores the default locale
       
 12108 		settings.
       
 12109 
       
 12110 	18.	Added some tracing to example personality layer initialisation.
       
 12111 		Fixed a bug in the example personality layer test application.
       
 12112 
       
 12113 	19.	Modified KDebugMask() not to look for a per-thread debug mask if the
       
 12114 		current thread is not a Symbian OS thread.
       
 12115 
       
 12116 	20.	Changed all OBY/IBY files to use macro KMAIN instead of MAIN (and
       
 12117 		KERNEL_DIR instead of ABI_DIR) when including kernel-side files.
       
 12118 		Currently KERNEL_DIR is always the same as ABI_DIR.
       
 12119 		KMAIN is the same as MAIN unless the option -x <kernel_abi> is supplied
       
 12120 		to ROM.BAT, in which case KMAIN = <kernel_abi>. This allows mixed GCC
       
 12121 		and RVCT ROMs to be built.
       
 12122 		Modified MAKMAKE so that the ROMFILE option uses MAIN or KMAIN as is
       
 12123 		appropriate in the generated IBY files.
       
 12124 
       
 12125 	21.	Added SInt64, SUint64 and SDouble to enable 64-bit data items to be
       
 12126 		passes across GCC/EABI boundaries. These classes have 4-byte alignment
       
 12127 		in both cases and have conversions/assignments to/from the relevant
       
 12128 		data type.
       
 12129 		Use SInt64 in TSupplyInfoV1 and TMachineInfoV1.
       
 12130 
       
 12131 	22.	Move RAllocator data members back into RAllocator and get rid of
       
 12132 		SAllocatorData. Move pure virtual functions from RAllocator into new
       
 12133 		base class MAllocator. This is done to ensure that the vptr is always
       
 12134 		in the first word and the layout is the same on both GCC and EABI builds.
       
 12135 		The previous scheme didn't work since EABI puts the vptr in the first
       
 12136 		word even if there's a base class with no virtual functions - it offsets
       
 12137 		the base class in this case.
       
 12138 
       
 12139 	23.	Modify halcfg.pl to deal with /* ... */ comments as well as // comments.
       
 12140 
       
 12141 	24. Modified the way binary searches are done in RPointerArray and RArray.
       
 12142 		A new mode parameter is passed in to the search routine which takes one
       
 12143 		of the following values:
       
 12144 		EArrayFindMode_First -	find the first matching entry
       
 12145 		EArrayFindMode_Last -	find the first entry exceeding the specified one
       
 12146 								index = array count is returned if no such entry exists
       
 12147 		EArrayFindMode_Any -	find any matching entry (allows early termination, =old behaviour)
       
 12148 
       
 12149 		For functions which have only a return value and no out-parameter for
       
 12150 		the index, the return value equals the index (always >=0) if a match
       
 12151 		was found and equals KErrNotFound if no match was found.
       
 12152 
       
 12153 		For functions which have both a return value and an out-parameter for
       
 12154 		the index, the return value equals KErrNone if a match was found and
       
 12155 		KErrNotFound if no match was found. The index equals the value described
       
 12156 		above if a match was found and equals the index of the first entry
       
 12157 		exceeding the specified one if no match was found (=array count if no
       
 12158 		such entry exists).
       
 12159 
       
 12160 		New exported functions have been added to allow searching with a specified
       
 12161 		mode. The InsertAllowingRepeats() type functions now use a LAST mode
       
 12162 		binary search to locate the insertion point rather than an ANY mode
       
 12163 		search followed by a sequential search. All old exports are still present
       
 12164 		for BC reasons and default the mode to ANY.
       
 12165 
       
 12166 		This modification was prompted by licensee incident report INC036185.
       
 12167 
       
 12168 	25.	Implemented POSIX-style condition variables (RCondVar) which are used in
       
 12169 		association with RMutex to implement arbitrary wait conditions.
       
 12170 
       
 12171 4. MichaelP
       
 12172 	1.	Added in-source documentation to USB client driver (PIL + LDD).
       
 12173 	2.	Many smaller code changes + fixes to USB client driver (PIL + LDD + Cotulla PSL).
       
 12174 	3.	Fixed defect DEF036368 - "USB base drivers not in ROM":
       
 12175 		Updated file /lubbock/rom/base_lubbock.iby to include USB PDD + LDD.
       
 12176 
       
 12177 5. CiprianM
       
 12178 	1.	Propagated DEF023302 - Invalid test in HBufC8/16::__DbgTestInvariant():
       
 12179  		HBufC, TPtr and TPtrC __DbgTestInvariant functions now match
       
 12180  		the actual class invariants.
       
 12181 	2.	Propagated defect DEF021977 - RNotifier can start a notifier that doesn't exist
       
 12182 	3.	Added a new debug port KNullDebugPort=-2 which supresses any output to the com
       
 12183 		ports. It can be set in the .xby files with the debugport keyword or with the
       
 12184 		debugport eshell command. Please note that debugport eshell command only takes
       
 12185 		unsigned values, so you can set the port by using "debugport 0xfffffffe"
       
 12186 
       
 12187 6. StefanW
       
 12188 	1.	Various changes to SD Card Controller and media drivers to conform to compliance tests.
       
 12189 	2.	Added support for SD Card Protected Area access using device key.
       
 12190 	3.	Added support for cards that don't support MB Write or Erase command class (like ROM Cards).
       
 12191 	4.	Changed MMC media driver to take advantage of faster multi-block erase during format.
       
 12192 	5.	Re-ordered of SD and CPRM exports to make compatable with MMC library.
       
 12193 	6.	Added support for EABI builds of SD and CPRM versions of the controller.
       
 12194 	7.	Propogated DEF018291  MMC initialization is unnecessarily slow
       
 12195 	8.	Propogated DEF022315  SDCard: RAM MKB isn't supported
       
 12196 	9.	Propogated DEF022316  SDCard: The MKB mode is not set when issueing a secure write command.
       
 12197 	10.	Propogated DEF022318  SDCard: MKB mode setting problem for first sector after end of root dir
       
 12198 
       
 12199 7. RobertJ
       
 12200 	1.	Fixed DEF035922
       
 12201  		"USBMAN panics when trying to SetInterface with iString = NULL"
       
 12202 
       
 12203 8. TonyL
       
 12204 	1.	Fixed DEF035567 "TimeW - Can't set an Alarm". Added Lubbock sound driver
       
 12205 		to techview oby file.
       
 12206 	2.	Fix for occasional writing off end of LFFS mapped virtual space on
       
 12207 		Lubbock.
       
 12208 	3.	Fix LBA support in Lubbock specific PC card driver.
       
 12209 
       
 12210 9. ChrisM
       
 12211 	1.	Fixed DEF036660 "Cedar emulator panic on restart in codewarrior debugger".
       
 12212 
       
 12213 10. CarlosF
       
 12214 	1.	Added Integrator Bootloader. This was made generic and independent of what processor
       
 12215 		is being used, and uses MMC to download images to RAM or Flash (or serial download).
       
 12216 
       
 12217 Version 2.00.511
       
 12218 ================
       
 12219 (Made by JonathanM, 19/05/2003)
       
 12220 
       
 12221 0. JonathanM and ChrisM
       
 12222 		Changes to make EKA2 compatible with Symbian OS version 7...
       
 12223 	1.	Restored TInt64 as a class.
       
 12224 	2.	Added dummy exports to EUSER for functions which aren't unsupported on EKA2.
       
 12225 		The exports panic with "Deprecated EUSER xxx" where xxx is the EUSER eport
       
 12226 		ordinal.
       
 12227 	3.	IPC classes restored to their v7 definitions (RMessage, RMessagePtr, RServer,
       
 12228 		CServer, CSession and CSharableSession).
       
 12229 		Secure API versions of these are now seperate classes (RMessage2, RMessagePtr2,
       
 12230 		RServer2, CServer2, CSession2)
       
 12231 	4.	Renamed User::Heap() to User::Allocator() and provided inline version of User::Heap()
       
 12232 		which uses User::Allocator().
       
 12233 	5.	Made UserHal::SwitchOff() behave as it does on 7.0.
       
 12234 		(This is needed until new domain manager is integrated into the rest of the OS.)
       
 12235 	6.	Many other changes and tidy-ups
       
 12236 
       
 12237 1. Morgan
       
 12238 	1.  Removed barrier for effective post-mortem debug by removing
       
 12239 		__NORETURN__ and __NORETURN_TERMINATOR__ directives from selected functions.
       
 12240 		(Panic, Fault, and Exit functions throughout user and kernel code effected.)
       
 12241 	2.	Added RDebug::Print trace redirection to DebugEventHandler.
       
 12242 	3.	Added Debugger::Version() and DDebugEventHandler::Enabled() functions
       
 12243 
       
 12244 2. Dennis
       
 12245 	1.	Code in /e32/memmodel/epoc/mmubase/... is now common to both moving and
       
 12246 		multiple memory models. This deals with allocation and freeing of page
       
 12247 		tables, initialisation of some memory management-related kernel data
       
 12248 		structures, management of hardware chunks shadow pages.
       
 12249 
       
 12250 	2.	Moving model now maintains information relating to the use of each
       
 12251 		physical RAM page in the same way as the multiple memory model. This
       
 12252 		information will be used for mobile SDRAM defragmentation.
       
 12253 
       
 12254 	3.	IO mappings are now made in two separate address regions. Mappings made
       
 12255 		by the bootstrap go in the "Primary IO Mappings" area, which is a 16Mb
       
 12256 		address region starting at 63000000/C3000000 on the moving/multiple
       
 12257 		model respectively. These mappings are never altered by the kernel.
       
 12258 		Mappings made by variants/extensions/drivers use HW chunks and these
       
 12259 		are allocated addresses in the kernel section. There is no separate
       
 12260 		hardware address section.
       
 12261 
       
 12262 	4.	Hardware chunks will now use 64K pages and 1M sections if possible
       
 12263 		rather than using 4K pages for the entire mapping. The linear address
       
 12264 		used is selected to allow the use of the largest possible mapping size
       
 12265 		for the size of the region to be mapped.
       
 12266 		Additionally, the rationalised bootstrap code allows the use of 64K
       
 12267 		and 1M mappings in the primary IO area.
       
 12268 
       
 12269 	5.	Removed the AddressInfo and RealTimeInfo functions from all ASSPs and
       
 12270 		variants. The RealTimeInfo now always uses the standard values of 32
       
 12271 		pages and 512 bytes. The information returned by AddressInfo consisted
       
 12272 		of two parts - the home section/hw section info and the cache flush/RAM
       
 12273 		drive info. The changes to the way HW chunk addresses are allocated
       
 12274 		remove the need for the first part. The second part was used only in the
       
 12275 		direct memory model; the required information is now passed in the super
       
 12276 		page (since it is ultimately determined by the bootstrap).
       
 12277 
       
 12278 	6.	The way RAM is mapped in the direct memory model on platforms with an MMU
       
 12279 		has been changed to avoid problems with cached RAM being used for I/O.
       
 12280 		All RAM is mapped in one contiguous block starting at KernelDataAddress-8K
       
 12281 		using a cached mapping. 'User' RAM is also mapped at its physical address
       
 12282 		using an uncached mapping. Epoc::AllocPhysicalRAM returns a physical
       
 12283 		address, which will also be the address at which uncached accesses occur.
       
 12284 		The allocated range is also purged from the cache at the end of
       
 12285 		Epoc::AllocPhysicalRAM.
       
 12286 
       
 12287 	7.	Two new fields iKernelLimit and iRamBase have been added to the super
       
 12288 		page. These are used by the direct memory model only. iRamBase is the
       
 12289 		linear address of the base of the cached RAM mapping. iKernelLimit is
       
 12290 		the linear address of the base of the user-accessible RAM, which is also
       
 12291 		the base of the RAM drive.
       
 12292 
       
 12293 	8.	The organisation of kernel mappings in the moving and multiple memory
       
 12294 		models has been changed. The kernel .data/.bss sections, the initial
       
 12295 		thread stack and the initial kernel heap are now all mapped in one
       
 12296 		contiguous block starting at TRomHeader::iKernDataAddress. This block
       
 12297 		becomes the SvHeap chunk. The SvData chunk no longer exists.
       
 12298 		The rationalised bootstrap code uses 64K mappings for this initial
       
 12299 		kernel data area, reducing the number of TLB misses and improving
       
 12300 		performance. The initial kernel data area contains very frequently used
       
 12301 		data such as the scheduler and interrupt stacks.
       
 12302 
       
 12303 	9.	TRomHeader::iKernStackAddress no longer exists. It has been replaced with
       
 12304 		TRomHeader::iKernelLimit, which is the limit of prereserved addresses
       
 12305 		in the kernel section. On the multiple memory model this is simply the
       
 12306 		top of the kernel heap rounded up to the next 1Mb boundary. On the
       
 12307 		moving model it also includes address space for fixed process data
       
 12308 		chunks.
       
 12309 
       
 12310 	10.	Split the super page into two parts. The base class SSuperPageBase now
       
 12311 		contains all the values shared between the kernel and the bootstrap.
       
 12312 		This is defined in a separate header file /e32/include/kernel/kernboot.h
       
 12313 		which defines the interface between bootstrap and kernel.
       
 12314 
       
 12315 	11.	Moved some constant definitions from
       
 12316 			/e32/include/memmodel/epoc/moving/arm/arm_mem.h
       
 12317 			/e32/include/memmodel/epoc/multiple/arm/arm_mem.h
       
 12318 			/e32/include/memmodel/epoc/multiple/x86/x86_mem.h
       
 12319 
       
 12320 		into mmboot.h files in the same directory. This enables the files to be
       
 12321 		shared with bootstrap code.
       
 12322 
       
 12323 	12.	Rationalised all bootstrap code in the system.
       
 12324 		The epoc.inc files have	been removed. Instead, the following files are
       
 12325 		automatically translated to assembler format (using /e32toolp/e32util/h2inc.pl)
       
 12326 		which could be either ARMASM or GNU AS for ARM platforms or Turbo Assembler
       
 12327 		for X86:
       
 12328 
       
 12329 		/e32/include/e32rom.h - ROM header and file system layout
       
 12330 		/e32/include/kernel/kernboot.h - Interface between bootstrap and kernel
       
 12331 		/e32/include/memmodel/epoc/<model>/<cpu>/mmboot.h - (not on direct model)
       
 12332 			Memory model dependent values (mainly linear addresses).
       
 12333 
       
 12334 		The file /e32/include/kernel/arm/bootdefs.h is used on ARM CPUs to
       
 12335 		provide certain definitions internal to the bootstrap.
       
 12336 
       
 12337 		The following assembler include files are also provided (for ARM CPUs
       
 12338 		only):
       
 12339 
       
 12340 		/e32/include/kernel/arm/bootmacro.inc - debug and general use macros
       
 12341 		/e32/include/kernel/arm/bootcpu.inc - CPU/MMU specific definitions and
       
 12342 			macros for describing I/O and memory mappings.
       
 12343 
       
 12344 		On ARM platforms three generic source files are used:
       
 12345 
       
 12346 		/e32/kernel/arm/bootmain.s - The top level boot code, from reset vector
       
 12347 										to 'jump to kernel'.
       
 12348 		/e32/kernel/arm/bootutils.s - Utility subroutines, including memory copy
       
 12349 			and fill, MMU management routines, RAM groping, management of RAM
       
 12350 			bank lists, memory allocation, and debug stuff.
       
 12351 
       
 12352 		/e32/kernel/arm/bootcpu.s - CPU specific code.
       
 12353 
       
 12354 		These files are combined with (usually) one platform specific file which
       
 12355 		does hardware initialisation and provides descriptions of the RAM, ROM
       
 12356 		and hardware present on the device. Also required is a platform specific
       
 12357 		configuration header file (config.inc) which specifies the CPU to build
       
 12358 		for and some other configuration options, and a platform specific
       
 12359 		makefile (uses GNU make). The latter lists any platform specific files,
       
 12360 		specifies the relative path to E32 and specifies the memory model. It
       
 12361 		then includes the generic makefile /e32/kernel/bootstrap.mke.
       
 12362 
       
 12363 		The generic makefile will find all the .s, .h and .inc files specified,
       
 12364 		translate .h files to .inc as required, assemble and link. RVCT, ARM SDT
       
 12365 		2.11 and GNU AS assemblers are supported. If no ARMASM can be found,
       
 12366 		include and source files are automatically translated to GNU AS syntax
       
 12367 		(using /e32toolp/e32util/armasm2as.pl) and GNU as/link are used.
       
 12368 
       
 12369 	13.	Moved all our extension makefiles over to GNU make, except for
       
 12370 		x86pc/pcboot.mke, since the X86 port needs MSVC anyway.
       
 12371 
       
 12372 	14.	Don't bother saving SPSR on the stack during the IRQ preamble.
       
 12373 
       
 12374 	15.	Modified all assembler code to preserve 8 byte stack alignment where it
       
 12375 		calls back to C++ code. Functions which don't call back to C++ have
       
 12376 		not been modified. Also TScheduler::Reschedule() does not keep the
       
 12377 		stack aligned, since no C++ code is called - the memory model hook must
       
 12378 		be in assembler since it uses a nonstandard calling convention. The only
       
 12379 		place where C++ may be called from the scheduler is in IDFCs; the stack
       
 12380 		is aligned at that point.
       
 12381 
       
 12382 	16.	Changed all MOV PC, Rn instructions in the kernel and drivers to BX Rn.
       
 12383 		This means that the kernel and/or drivers could be built as thumb, but
       
 12384 		only on architecture 5 devices. LDR PC, ... and LDM Rn, {...,PC} have
       
 12385 		not been modified to use BX.
       
 12386 		Building the kernel as thumb would not be practical with GCC anyway due
       
 12387 		to the volume of assembler code in the kernel and the fact that GCC
       
 12388 		doesn't cope well with mixed ARM/THUMB code.
       
 12389 
       
 12390 	17.	Fixes to prevent emulator occasionally locking up during process exit
       
 12391 		due to the ExitProcess being suspended by emulator scheduling but never
       
 12392 		being resumed since the rescheduler thread has been killed off.
       
 12393 
       
 12394 	18.	Implemented User::FreeLogicalDevice and User::FreePhysicalDevice.
       
 12395 		The code segments are only unloaded when the idle thread runs to prevent
       
 12396 		obscure lifetime issues.
       
 12397 
       
 12398 	19.	Added assertions to check that kernel-side mutexes are acquired in the
       
 12399 		correct order to prevent deadlock. The assertions are active in debug
       
 12400 		builds only. These assertions require:
       
 12401 		i.	Extra member data in DThread. This is present in both debug and
       
 12402 			release builds since DThread is derived from.
       
 12403 		ii.	Extra member data in DMutex. This is present only in debug builds
       
 12404 			since DMutex is not derived from and the extra data is at the end
       
 12405 			of the class.
       
 12406 		iii.All places where a kernel side mutex is created must supply an extra
       
 12407 			parameter which indicates the position of the mutex in the global
       
 12408 			ordering. The values used for the standard kernel mutexes are
       
 12409 			in kernel.h
       
 12410 
       
 12411 	20.	Fixed hardcoded offset bug in assembler coded ExecHandler::MessageComplete
       
 12412 		which has been there since the original platform security changes.
       
 12413 
       
 12414 3. MichaelP
       
 12415 	1.	Adding USB 1.1 client support to EKA2. This comprises of the software
       
 12416 		controller USBCC.DLL (PDD as a kernel extension), which in turn internally
       
 12417 		consists of PSL and PIL (Platform-Specific/Independent Layer, respectively),
       
 12418 		and the LDD EUSBC.LDD.
       
 12419 		The PSL	submitted here is for Lubbock/Cotulla only. The PDD lives in
       
 12420 		/e32/drivers/usbcc (PIL) and /cotulla (PSL), the LDD in /e32/drivers/usbc.
       
 12421 
       
 12422 4. JonathanM
       
 12423 	1.	Fixed defect INC022668  - "Modifier example crashes the emulator"
       
 12424 
       
 12425 4.	Nicolas
       
 12426 
       
 12427 	DEBUG API CHANGES: Some of the changes are source-incompatible with the previous
       
 12428 	debug API drop.
       
 12429 
       
 12430 	1.	Unified all debugging hooks into a single extensible scheme (DKernelEventHandler).
       
 12431 		It supports hardware exceptions, user-side software exceptions, ressource
       
 12432 		tracking (new thread, ...) and user trace redirection.
       
 12433 
       
 12434 	2.	Fixed bugs in resource tracking hooks: The "main thread creation" event was sent
       
 12435 		twice and creation of the data/bss/stack chunk was sent before the corresponding
       
 12436 		process creation event.  Fixing it required semantic changes to EEventAddProcess,
       
 12437 		EEventRemoveProcess and EEventRemoveThread.
       
 12438 
       
 12439 	3.	Added EEventKillThread which is called whenever a thread dies in the context
       
 12440 		of this thread while all its resources are still available.  This event should
       
 12441 		be used in preference to EEventRemoveThread.
       
 12442 
       
 12443 	4.	Extended NKern::ThreadGetUserContext().  It can now be called from the current
       
 12444 		thread and behaves correctly when called on a dead thread.
       
 12445 
       
 12446 	5.	Added NKern::ThreadSetUserContext().
       
 12447 
       
 12448 	6.	Documented various debug-related APIs.
       
 12449 
       
 12450 	OTHER CHANGES:
       
 12451 
       
 12452 	7.	Added elocl.dll and ektran.dll to the obey files for full ROMs.  They
       
 12453 		were previously included by romkit\...\base.hby.  The latter has been
       
 12454 		deleted.
       
 12455 
       
 12456 	8.	Fixed bug in ATA media driver: A trace statement was referring to an
       
 12457 		obsolete hardcoded I/O address (0x58xxxxxx / old memory map).  Removed,
       
 12458 		to avoid problems in the future, some commented out trace statements in
       
 12459 		ATA media driver and serial LDD suffering from the same problem.
       
 12460 
       
 12461 	9.	Fixed $$$$ bug in EUSER TStringToDateTime::GetSeparatorToken().
       
 12462 
       
 12463 
       
 12464 Version 2.00.510
       
 12465 ================
       
 12466 (Made by ChrisM, 18/03/2003)
       
 12467 
       
 12468 1. Dennis
       
 12469 	1.	Made major changes to Lubbock bootstrap - previously looked like it was
       
 12470 		copied from SA1110 bootstrap and contained many errors.
       
 12471 		CPU should now run at 199MHz, SDRAM at 99.5MHz.
       
 12472 		Everything should now be cached appropriately.
       
 12473 
       
 12474 	2.	Made some other kernel changes for XSCALE to work round known problems
       
 12475 		with the PXA250 device (Cotulla) - Errata 14, 21, 96 in specification
       
 12476 		update.
       
 12477 
       
 12478 	3.	Some fixes for ARM v6.
       
 12479 
       
 12480 	4.	Fix bug in ARM assembler coded IPC stuff.
       
 12481 
       
 12482 	5.	Added a special instruction (TST PC, #0) to the beginning of all EKA2
       
 12483 		entry points. This is detected by PETRAN/ELFTRAN and the file marked as
       
 12484 		having an EKA2 style entry point. The ELF-derived and JFormat flags have
       
 12485 		been generalised into header format, import format and ABI fields.
       
 12486 		An entry point type field has been added to distinguish EKA1 and EKA2
       
 12487 		entry points.
       
 12488 
       
 12489 	6.	Fix problem getting filename of a dead process.
       
 12490 
       
 12491 	7.	Fix Series5mx and some other bootstraps - the RVCT mods destroyed
       
 12492 		position-independence.
       
 12493 
       
 12494 	8.	Add 'nowrapper' keyword to ROMBUILD. If specified in OBY file it causes
       
 12495 		the	256 byte wrapper to be omitted. Added the keyword to our obey files
       
 12496 		where needed.
       
 12497 
       
 12498 	9.	Added --kerneltrace (-k) option to ROMBUILD to override kernel trace mask
       
 12499 		from the command line.
       
 12500 
       
 12501 	10.	Added RMessagePtr::ClientDataCaging() to return the data caging attribute
       
 12502 		of a client without recourse to opening handles (which could fail).
       
 12503 
       
 12504 	11.	Removed the Cirrus Logic 7211 port.
       
 12505 
       
 12506 	12.	Update mainline base_*.iby files to take account of the new name
       
 12507 		for medint.pdd
       
 12508 
       
 12509 2.	CarlosF
       
 12510 	1.	Moved the definition of the Digitiser area and offset to Display area from
       
 12511 		the Variant to the Digitiser driver. Those parameters are now returned by
       
 12512 		a new function: DDigitiser::DigitiserInfo.
       
 12513 	2.	Extended the EHalGroupDigitiser group of functions with the addition of another
       
 12514 		enumeration: EDigitiserHalXYInfo. This allow obtaining the info on the Digitiser
       
 12515 		through calling Kern:HalFunction.
       
 12516 	3.	Removed an annoying dependency on the LCD extension having to start before the
       
 12517 		Digitiser extension which was caused by the Digitiser::DoCreate function
       
 12518 		requesting the Machine Info which reads the LCD info off the LCD driver.
       
 12519 	4.	Changed Assabet Ethernet PDD to fix a bug which resulted on when setting a new
       
 12520 		MAC address having to restart the driver in order for this to take effect. Also
       
 12521 		updated the WINS HowTo document. (All of the above under changelist 235561 and
       
 12522 		238007)
       
 12523 	5.	Changed EXSTART to start the Secondary process from a DFC. This guarantees the
       
 12524 		File Server is always started after all the extensions have been started,
       
 12525 		regardless of their relative ordering on the .IBY file. (Changelist 236966)
       
 12526 	6.	Removed hal\hal directory and updated hal\bld.inf (these excrecences were left
       
 12527 		from a previous change in the build system).
       
 12528 	7.	Enhancements to the HAL: provided implementations for a few attributes (EAccessoryPower,
       
 12529 		EPowerBackup, EKeyboardState, EKeyboard, EKeyboardDeviceKeys, EKeyboardAppKeys,
       
 12530 		EKeyboardClick, EKeyboardClickVolumeMax, EBacklight, EPen, EPenX, EPenY, EPenState,
       
 12531 		EPenClick, EPenClickVolumeMax, ELEDs, ESwitches, EMouse, EMouseX, EMouseY and EMouseButtons).
       
 12532 		EKeyboardState and EPenState are used by UIKLAF (as in Hurricane).
       
 12533 		Modified Assabet Variant and Digitiser and Keyboard drivers accordingly (also SOC drivers).
       
 12534 		Changelist 241295.
       
 12535 	8.	Rationalised Machine Info: due to changes above this is no longer held in the Variant,
       
 12536 		instead Keyboard, Display and DIgitiser related info is held on those extensions.
       
 12537 		Removed Variant unrelated info from all Variants. Modified UserHal::MachineInfo to assemble
       
 12538 		a Machine Info buffer pulling the info from the relevant sources. Changelists 242849 and
       
 12539 		242852.
       
 12540 	9.	Changes to Integrator Port: separated the Logic Module from the Variant. The existing
       
 12541 		(and any future) Logic Module directory builds independently from both ASSP and Variant.
       
 12542 		It also builds a special Kernel Extension (Variant Extension) which is used to extend
       
 12543 		to extend the Variant. The Variant Extension registers with the Variant at boot time and
       
 12544 		it is called by the Variant whenever it executes a function for which the Variant Extension
       
 12545 		registered an interest.
       
 12546 	10.	Modified rom.bat: the decision to include Logic module(s) binaries in ROM is only done at
       
 12547 		ROM building time. Introduced a new option (--modules or -m) to allow specifying a list of
       
 12548 		Logic modules directory names separated by commas. The Logic Modules export their own .iby
       
 12549 		files.
       
 12550 		As an example, to build a text shell ARM4/UDEB Integrator ROM comprising core module CMXXX
       
 12551 		and Logic Modules LMYYY and LMZZZ type:
       
 12552 
       
 12553 			rom -i arm4 -b udeb -v integrator_cmxxx -m lmyyy,lmzzz -t tshell
       
 12554 
       
 12555 		The ROM image generated will be called:
       
 12556 
       
 12557 			INTEGRATOR_CMXXX_LMYYY_LMZZZARM4D.IMG
       
 12558 	11.	Also modified the way Mainline Integrator ROMS are built. Using the above example you would
       
 12559 		need to type:
       
 12560 
       
 12561 			rombuild integratorxxx lmyyy lmzzz techview
       
 12562 		Changed the Base overnight build scripts accordingly.
       
 12563 		(Paragraphs 9. 10 and 11. under changelist 246862).
       
 12564 	12.	Implemented CM920 Bootstrap side of Kern::Restart. Building Integrator-specific tests now
       
 12565 		export autoexec.bat as required.
       
 12566 
       
 12567 3.	Nicolas
       
 12568 	1.	Added assertions in Kern::MutexWait() and Kern::MutexSignal() to ensure
       
 12569 		calling thread is in critical section.
       
 12570 	2.	Migrated fix for Hurricane defect INC017140 - CAsyncOneShot does not
       
 12571 		check return code from RThread::Duplicate: Panic if the duplication
       
 12572 		fails as the proper fix (adding a 2nd-phase c'tor and moving the duplicate
       
 12573 		operation there) implies breaking BC.
       
 12574 	3.	Fixed another bug in CAsyncOneShot: request status was not set to pending
       
 12575 		before making the AO active.
       
 12576 	4.	Some changes to DMA framework:
       
 12577 		a.	TDmac and TDmaChannel were wrongly deriving from DBase.  They are
       
 12578 			now standalone classes which must be stored in the BSS section.
       
 12579 		b.	Added TDmaChannel::Extension() and TDmaChannel::StaticExtension() so
       
 12580 			PSL to extend generic API.  The former is for channel-specific
       
 12581 			operations, the latter for global ones.
       
 12582 		c.	Updated comments.
       
 12583 
       
 12584 4.	JonathanM
       
 12585 	1.	Fix for DEF016645 - "Sound driver returns incorect length of data when recording"
       
 12586 	2.	Make Domain component use __SECURE_API__
       
 12587 	3.	Integrate lost fix for defect BAD-58CDM4 - "Locale change has no effect on
       
 12588 		contact filtering."
       
 12589 	4.	Fixed bug in User::Panic where it would give USER 23 if the category name was too long.
       
 12590 
       
 12591 5.	CiprianM
       
 12592 	1.	8bit kernel : REQ415 : "Kernel objects shall use narrow names (ie 8bit  non-Unicode).
       
 12593 		The user-side APIs that reference kernel objects shall retain 16bit APIs, but shall
       
 12594 		only accept ASCII names. The object names shall be validates so each name only
       
 12595 		contains characters in the range 0x20 to 0x7f."
       
 12596 		16 bit descriptors have been removed from the kernel.
       
 12597 	2.	Fix for DEF000034/MAT-5AJCZ9  (Propagated) RArray's binary search code is heretical
       
 12598 	3.	Fix for DEF021465 - Mistaken construction of a TBuf<> by assignment from a TInt
       
 12599 
       
 12600 6. 	PhilK
       
 12601 	1. 	Fix for DEF015625 - "USB cable detection doesn't work on Lubbock"
       
 12602 	2. 	Fix for DEF016388 - "Lubbock - t_video/t_shal e32test failures - t_video does not blank screen"
       
 12603 	3. 	Add Lubbock sound driver.
       
 12604 	4. 	Increased LFFS size to 29MB.
       
 12605 	5.	Add Lubbock bootloader and generic bootloader display driver.
       
 12606 
       
 12607 7.	AndrewT
       
 12608 	1.	Implemented CRJDOD-5J8MQV: "Factor RTest and Console::NewL() out of EUSER"
       
 12609 		Console::NewL() now creates a proxy console class which dynamically loads
       
 12610 		ECons.dll to create the real console implementation, removing the static
       
 12611 		linkage from EUSer to ECons. On the emulator it attempts to use both ECons
       
 12612 		and EConseik to support both text-shell and GUI emulators. It is also now
       
 12613 		possible to build GUI ROMs without ECons.dll.
       
 12614 
       
 12615 8.	AndrewJ
       
 12616 	1.	Implemented new media driver for Rofs on wins, this uses dirve J:
       
 12617 	2.	Added second partition to the assabet lffs driver for Rofs need to
       
 12618 		remove the MACRO ROFS_PARTITION from the mmp file to run the original
       
 12619 		configuration of one partition. The required that the allocation of
       
 12620 		drives per CF-card slot be reduced by one.
       
 12621 	3.	Added configurable partition function to the SOC lffs driver, then
       
 12622 		enabled the functionality to the integrator specific driver configuration.
       
 12623 		This involoved adding an lffs_config.h file to specify the partitions
       
 12624 
       
 12625 9.	ChrisM
       
 12626 	1.	Added wins sound driver
       
 12627 	2.	Fixed t_env to prevent it leaving a t_env_child process
       
 12628 	3.	Added code to start eshell automatically on emulator if started with epoc and text window server.
       
 12629 	4.	Fixed sound driver ldd causes panic if emulator switched off whilst playing
       
 12630 	5.	Fixed long debug print output can crash emulator problem
       
 12631 	6.	Optimised debug print to use less stack space
       
 12632 
       
 12633 
       
 12634 10. PeteS
       
 12635 		Added support for multiple Peripheral Bus Controllers:
       
 12636 	1.	Instead of each Peripheral Bus Controller having a pre-defined set of local drives that it registers
       
 12637 		for, each now calls down to the variant DLL for the list of drives for that platform prior to
       
 12638 		local drive registration. Hence the function: TMMCardControllerInterface::IsMMCStack(TInt aSocket)
       
 12639 		has been renamed and extended to:-
       
 12640 			TBool TMMCardControllerInterface::IsMMCSocket(TInt aSocket,SMediaDeviceInfo& aMediaDeviceInfo).
       
 12641 		Similarly, the function TPcCardControllerInterface::IsPcCardSocket(TInt aSocket)
       
 12642 		has been extended to:-
       
 12643 			TBool TPcCardControllerInterface::IsPcCardSocket(TInt aSocket,SMediaDeviceInfo& aMediaDeviceInfo).
       
 12644 		Local drive numbers are supplied via the new struct: SMediaDeviceInfo which also contains, total drives
       
 12645 		to register, total media objects to register, Media type and device name.
       
 12646 		Each variant now contains the header file VARIANTMEDIADEF.H which holds the complete set of media
       
 12647 		definitions for that platform.
       
 12648 	2. 	In addition, the local drive allocation for Media Drivers that register for local drives should also
       
 12649 		be platform specific rather than pre-defined. Unlike, Peripheral Bus Controllers, these don't have a
       
 12650 		separate PBUS variant DLL.
       
 12651 		Most, such as the LFFS and ROFS Media Drivers are already built from the variant directory since
       
 12652 		they contain platform specific code. These have been modified to take the drive registration info.
       
 12653 		from the variantmediadef.h file for that variant.
       
 12654 		The IRAM Media Driver (MEDINT.PDD) however was built 'generically' from the kernel directory. This has
       
 12655 		now been modified so it also builds from the variant directory. Again, this takes drive registration
       
 12656 		info. from the variantmediadef.h file for that variant. To build this requires the definition of the
       
 12657 		include path for this media info file. This must be done by defining 'VariantMediaDefIncludePath' in the
       
 12658 		variant.mmh file for the platform.
       
 12659 	3.	Since various Media Drivers only open for specific values of the media device type enum: TMediaDevice,
       
 12660 		these have been pre-defined as follows (but can still be re-used on platforms which don't support the
       
 12661 		standard media type):-
       
 12662 			EFixedMedia0		- 	IRAM
       
 12663 			EFixedMedia1		- 	LFFS
       
 12664 			EFixedMedia2		- 	ROFS
       
 12665 			ERemovableMedia0	-	MMC
       
 12666 			ERemovableMedia1	-	PC-CARD.
       
 12667 		Note that it is no longer possible to use the removable media type to determine the socket number.
       
 12668 		(For example PC Card devices on different sockets now all have media type 'ERemovableMedia1). Some
       
 12669 		user-side code was relying on assigment of media types to determine the socket number - using
       
 12670 		RLocalDrive::MediaDevice(). A new function RLocalDrive::IsRemovable(TInt& aSocketNum) has been added
       
 12671 		to retrieve the socket number for removable devices.
       
 12672 	4. 	Due to the differing use of TMediaDevice values described above, the media driver constructor - exported
       
 12673 		from ELOCD has been changed from
       
 12674 			DMediaDriver(TMediaDevice aDevice)
       
 12675 		to
       
 12676 			DMediaDriver(TInt aMediaId).
       
 12677 	5. 	Added MMC support for Lubbock. (Since this already supports PC-Card - this is now an example of a platform
       
 12678 		with multiple PBus Controllers).
       
 12679 
       
 12680 Version 2.00.509
       
 12681 ================
       
 12682 (Made by JonathanM, 14/01/2003)
       
 12683 
       
 12684 1. ChrisCr
       
 12685 	1.  DEF001740 - (Propagated) PBUS power saving is bad for power saving.
       
 12686 		Disable timer tick when PSU off.
       
 12687 
       
 12688 2.	JonathanM
       
 12689 	1.	Changes for REQ 358.2 "CPU-specific builds" and
       
 12690 		REQ358.3 "Split CPU- and ASSP-specific configuration"...
       
 12691 
       
 12692 		Base code no longer builds for ASSP specific targets (e.g. MISA or MI920.)
       
 12693 		instead they build for the ABI they use (e.g. ARM4).
       
 12694 
       
 12695 		Non-generic code is specified only in the relevant Variant's BLD.INF file.
       
 12696 		E.g. in Assabet the kernel's MMP file is added as
       
 12697 
       
 12698 			..\e32\kernel\ekern
       
 12699 
       
 12700 		and the SA1100 ASSP is included by
       
 12701 
       
 12702 			#include "..\sa1100\sa1100.inf"
       
 12703 
       
 12704 		In order that the same source code and MMP files can produce binaries specific
       
 12705 		to a given Variant, each Variant must supply a file called 'variant.mmh' which
       
 12706 		contains information of CPU type, Memory Model and a macro to generate a
       
 12707 		distinguishing name: E.g. for Assabet this is...
       
 12708 
       
 12709 			macro __CPU_SA1__
       
 12710 			#define MM_MOVING
       
 12711 			#define VariantTarget(name,ext) _assabet_##name##.##ext
       
 12712 
       
 12713 		MMP files include this header file by the line '#include <variant.mmh>' and
       
 12714 		will use the VaraintTarget macro in specifying arguments for things like TARGET
       
 12715 		and LIBRARY. The #include search path for the build tools has been extended to
       
 12716 		additionally look in the directory which contains the projects BLD.INF file.
       
 12717 		(So this is where variant.mmh should live.)
       
 12718 
       
 12719 		Because the binaries for different Variants can now have a unique name prefix
       
 12720 		it is no longer necessary to use cryptic two character Variant codes in their
       
 12721 		names. Also, now we no longer have 8.3 filenaming restrictions the opportunity
       
 12722 		has been taken to rename all device drivers and kernel extensions. These now
       
 12723 		have the same name as they have in ROM. E.g. the Assabet serial driver is now
       
 12724 		build as '_assabet_euart.pdd' rather than 'datxab.pdd'.
       
 12725 
       
 12726 		TEST CODE
       
 12727 
       
 12728 		Test drivers and other Variant specific test code now lives in the Variant
       
 12729 		under the 'test' directory. To avoid having to change source code, the
       
 12730 		'variant.mmh' for the test code defines relevant ASSP macros like '__MISA__'
       
 12731 
       
 12732 		ROM BUILDING
       
 12733 
       
 12734 		IBY files live in their respective variant under the 'rom' directory.
       
 12735 
       
 12736 		Changes to ROM.BAT
       
 12737 
       
 12738 		a. Variant name must be specified in full.
       
 12739 		b. The ASSP is no longer needed or allowed.
       
 12740 		c. The ABI to use must be specified with the --inst= option.
       
 12741 
       
 12742 		e.g. To build assabet use
       
 12743 
       
 12744 			rom --v=assabet --inst=arm4 --build=udeb
       
 12745 
       
 12746 		or Integrator with ARM920 and the logic module
       
 12747 
       
 12748 			rom --v=integrator_lmxx600_cm920 --inst=arm4 --build=udeb
       
 12749 
       
 12750 	2.	Debugger suport changes. Added APIs to hook the Scheduler and enable a callback
       
 12751 		function to be called on every context switch.
       
 12752 
       
 12753 			NKern::SchedulerHooks(TLinAddr& aStart, TLinAddr& aEnd);
       
 12754 			NKern::InsertSchedulerHooks();
       
 12755 			NKern::RemoveSchedulerHooks();
       
 12756 			NKern::SetRescheduleCallback(TRescheduleCallback aCallback);
       
 12757 			static const TArmContextElement** NThread::UserContextTables();
       
 12758 			TInt NThread::GetUserContextType();
       
 12759 
       
 12760 	3.	Removed unused DThread::CallUserFunction(TAny* aFunction, TAny* a1, TAny* a2);
       
 12761 		Changed arguments to NKern::ThreadGetUserContext();
       
 12762 	4.	Modified TDesXx::AppendFormatList to cope with 8byte alignment of arguments.
       
 12763 	5.	Changes to ensure that on ARM CPUs a threads stack pointer is 8 byte aligned
       
 12764 		(to support EABI). This was done by making the thread parameter block info
       
 12765 		have a size which is a multiple of 8 bytes.
       
 12766 	6.	Fix for DEF012058 "Missing pieces in e32/rombuild datacaging implementation"
       
 12767 		(Moved all base binaries to live in \System\Bin\)
       
 12768 	7.	Fixed bug in TDes8::Num(TReal aVal,const TRealFormat &aFormat) and friends.
       
 12769 		When using KRealFormatFixed with a number which had a negative exponent, the
       
 12770 		stack could get corrupted when the number was rounded.
       
 12771 	8.	Fix for defect DEF015827 - "OOM testing works incorrectly for ReAlloc"
       
 12772 	9.	Modify Lubbock bootstraps to fix some MMU config bugs.
       
 12773 	10.	Fixed ARM/Thumb interworking problems with huffman coding CIA file.
       
 12774 	11.	Fixed Kern::MachinePowerStatus() so that it copes if there isn't a power model.
       
 12775 	12.	Find ARM/Thumb interworking bug in CActiveScheduler::Run.
       
 12776 	13.	Moved ESHELL.EXE and D_EXC.EXE into System/Bin.
       
 12777 	14.	Fixed ARM/Thumb interworking problem with DLL entry points.
       
 12778 
       
 12779 3.	AndrewT
       
 12780 	1.	Added 'LogTimeStamp' property to the emulator to control whether the elapsed
       
 12781 		time is included in the Log file (epocwind.out). It defaults to '1', a value
       
 12782 		of '0' in the ini file will disable the timestamp - useful for comparing test
       
 12783 		logs from different builds.
       
 12784 	2.	Implemented most of REQ817: Added CActiveSchedulerWait class from Typhoon, and
       
 12785 		removed most of the redundant CActiveScheduler interface. See in-source doc for
       
 12786 		details. Note that:
       
 12787 		* Level() is deprecated, prefer to use the public StackDepth() member
       
 12788 		* Leaving from CActive::RunError() or CActiveScheduler::Error() will be
       
 12789 		  considered a fatal error.
       
 12790 		  Instead use CActiveScheduler::Halt() to exit the current level and force
       
 12791 		  Start() to leave. When all such illegal uses are changed this will be
       
 12792 		  enforced by making debug builds panic if this deprecated use is encountered.
       
 12793 		  Release builds will ignore the leave but this will result in memory corruption
       
 12794 		  at some later time.
       
 12795 		* Mixed use of CActiveScheduler::Start() and CActiveSchedulerWait::Start() is
       
 12796 		  not recommended, though it works in some fashion
       
 12797 		* CActiveSchduler::RunIfReady() is still present but will be removed shortly.
       
 12798 	3.	Bootstrap build rationalisation and RVCT2.0 support:
       
 12799 		* Build details now controlled by e32/kernel/bootstrap.mke which is exported
       
 12800 		  to \epoc32\include\kernel\. It handles the old/new toolchain issues and
       
 12801 		  currently supports the v2.11 ARM tools and the RVCT2.0 ones.
       
 12802 		* Each bootstrap nmake file has to define a few macros and then include the
       
 12803 		  standard one. See /lubbock/bootstrap/bootrom.mke and
       
 12804 		  /bootldr/bootstrap/assabet/bootroma1.mke for examples
       
 12805 		* Intermediate files are now all put into a build directory in /epoc32/build/...
       
 12806 	4.	Fixed the SMP race condition in the Win32 nano-kernel. This allows the
       
 12807 		emulator to run on multi-CPU PCs without having to manipulate the
       
 12808 		CPU affinity for the process. Note that this does not allow the emulator
       
 12809 		to fully utilise both CPUs as the nano-kernel scheduler only lets a single
       
 12810 		thread run at a time.
       
 12811 
       
 12812 		For flexibility there is now an emulator property 'HostCPU' that can
       
 12813 		control the CPU affinity of the emulator.
       
 12814 
       
 12815 		* if not defined or has the value -2, the emulator will run on just one CPU
       
 12816 		  on the PC (the first one available).
       
 12817 		* if it has the value -1, the emulator will use all the CPUs available
       
 12818 		* if it specifies an existing processor (0..N-1 for a N-CPU machine), the
       
 12819 		emulator will run on just the identified processor;
       
 12820 	5.	Added new versions of operator new, both global and CBase:
       
 12821 
       
 12822 			operator new(TUint aSize, TLeave, aExtraSize)
       
 12823 
       
 12824 		This essentially provides the leaving version of the 'extra-size' variant.
       
 12825 	6.	Added __THROW() and __NO_THROW macros to e32def.h to allow operator new to
       
 12826 		have a throw specification (for the RVCT compiler). This both removes a
       
 12827 		warning and informs the compiler whether the operator returns NULL in OOM
       
 12828 		or 'throws' an exception (Leaves as far as we are concerned).
       
 12829 
       
 12830 4.	Nicolas
       
 12831 	1.	Added missing HAL attributes to T_NEWHAL.
       
 12832 	2.	Introduced debug event notification API (DDebugEventHandlerBase).
       
 12833 	3.	Make DProcess instances global only after successful load to avoid
       
 12834 		scenario where rogue thread opens a handle on process being loaded and kills
       
 12835 		it, resulting in a system crash when ExecHandler::ProcessLoad is called.
       
 12836 	4.	Removed DProcess::AddFindChunk, a remnant of EKA1.
       
 12837 	5.	Fixed DEF012187 - dmsrv.exe with AllFiles: domainsrv.exe has got only
       
 12838 		PowerMgmt now.
       
 12839 	6.	Commented some kernel-side APIs.
       
 12840 	7.	Removed support for "%ld" and "%lu" from Kern::AppendFormat() because it
       
 12841 		didn't work and was very confusing as it truncated results to 32 bits.  Now
       
 12842 		an attempt to use %ld (resp. %lu) will print 'd' (resp. 'u').  Use "%lx" to
       
 12843 		print 64-bit integers.
       
 12844 	8.	Added DObjectCon::Lock() to be able to test "container lock held"-kind
       
 12845 		preconditions.
       
 12846 
       
 12847 5.	ChrisM
       
 12848 	1.	Fixed T_NEWHAL to work correctly with attribs which require parameters and return
       
 12849 		KErrArgument.
       
 12850 	2.	Added paramter passing code for process creation.  CR
       
 12851 	3.	Added message queues and property res to crash debugger
       
 12852 
       
 12853 6.	PhilK
       
 12854 	1. Added CF card support for Lubbock (uses Lubbock specific ATA driver).
       
 12855 	2. Added LFFS support to Lubbock.
       
 12856 	3. Various changes to support SINGLE build for CF bootloader.
       
 12857 	4. Add ethernet driver initialisation.
       
 12858 
       
 12859 7.	CarlosF
       
 12860 	1.	Included support for ARM926J in the Kernel (but do not release the corresponding
       
 12861 		variant yet as this needs to wait for the Integrator build rationalisation)
       
 12862 	2.	Integrator Port Re-org (Step 1):
       
 12863 		- Logic Module identifies its position on the stack and defines its Base
       
 12864 		Address, Interrupt etc based on it,
       
 12865 	3.	Changes to allow Core Module-only versions of Integrator to use the VT100
       
 12866 		display emulation by default
       
 12867 	4.	Submitted changes to allow building Ethernet LDD and Assabet PDD, and corrected
       
 12868 		problems with the test program
       
 12869 
       
 12870 8.	Morgan
       
 12871 	1.	Implemented stop-mode debug API tables.  Kernel extension KDEBUG.DLL included in
       
 12872 		roms guarded with STOP_MODE_DEBUGING.
       
 12873 
       
 12874 9.	Dennis
       
 12875 	1.	Fixed race condition between TInactivityLink::Start() and Kern::AddEvent().
       
 12876 
       
 12877 
       
 12878 
       
 12879 Version 2.00.508
       
 12880 ================
       
 12881 (Made by AndrewT, 29/10/2002)
       
 12882 
       
 12883 1.	JonathanM
       
 12884 	1.	Changed KCapabilityAll define to match that used by build tools.
       
 12885 		I.e. only include currently defined capabilities.
       
 12886 	2.	Fixed defect DEF002630 "Missing distribution.policy files"
       
 12887 
       
 12888 2.	Nicolas
       
 12889 	1.	HAL ELEDmask attribute can be used to get/set the 7-segment
       
 12890 		digits LEDs on Lubbock.  Internally moved ELEDmask from the
       
 12891 		power to variant group and simplified the code.
       
 12892 	2.	Introduced DMA framework.  The current implementation supports
       
 12893 		single-buffer, double-buffer and scatter-gather DMA controllers.  There
       
 12894 		is a reference implementation for Cotulla.
       
 12895 
       
 12896 3.	Dima
       
 12897 	1.	Introduced the Jetstream Power model
       
 12898 
       
 12899 		New User API in e32power.h in the Power class. This allows user mode
       
 12900 		code to request a power state transition.
       
 12901 
       
 12902 		New kernel API in kernel/kpower.h for device drivers and power model
       
 12903 		implementors (base ports).
       
 12904 
       
 12905 		base/domain manager component introduced which provides the user-side
       
 12906 		power state transition management. APIs in dmdomain.h and dmmanager.h.
       
 12907 
       
 12908 		See in-source for API documentation.
       
 12909 
       
 12910 		Assabet implementation of the new kernel power model. Other base ports
       
 12911 		have a minimal compatibility layer introduced for now.
       
 12912 
       
 12913 		Emulator 'standby' and 'display off' is now implemented.
       
 12914 
       
 12915 4.	StefanW
       
 12916 	1.	Add MMC peripheral bus and MMC media drivers for integrator and emulator
       
 12917 		This shows up as driver D: on integrator and X: in the emulator.
       
 12918 
       
 12919 5.	AndyS
       
 12920 	1.	Added support for RVCT toolchain to Base - Assabet is the only base port
       
 12921 		currently modified to fully support the toolchain.
       
 12922 
       
 12923 Version 2.00.507
       
 12924 ================
       
 12925 (Made by JonathanM, 21/10/2002)
       
 12926 
       
 12927 0.	ChrisM
       
 12928 	1.	Change default DTR control from handshake to enabled in WINS serial driver.
       
 12929 		DEF001561
       
 12930 
       
 12931 1.	JonathanM
       
 12932 	1.	Fix for defect DEF001251 - E32notif.h should #define __NOTIFIER_NAME to "!Notifier"
       
 12933 	2.	Changed method for getting SETCAP.EXE into base test ROMs.
       
 12934 	3.	Tidied up EDISP by deleting old files. Also fixed CScreenDriverTemplate::SetMode()
       
 12935 
       
 12936 2.	Nicolas
       
 12937 	1.	Fix for defect DEF001259 - Text window notifier
       
 12938 		completes requests too early.
       
 12939 	2.	Fixed another notifier bug: Message requesting MMC
       
 12940 		password dialog was never completed.
       
 12941 
       
 12942 3.	Phil Kaye
       
 12943 	1.	Add partial lubbock port.
       
 12944 
       
 12945 4.	CarlosF
       
 12946 	1.	Fixes for Integrator Modem Control Signals
       
 12947 	2.	Fixes for SIR on Integrator
       
 12948 
       
 12949 5.	Dennis
       
 12950 	1.	SECURE_API flag is now set by default for all processes
       
 12951 	2.	Added USERSTUB_FORCE_DATA_CAGING.DLL to allow testing of data caging.
       
 12952 		Replace USERSTUB.DLL with this to force data caging on for all processes.
       
 12953 	3.	Fixed bug in boot loader caused by "return handles" changes.
       
 12954 
       
 12955 6.	ChrisM
       
 12956 	1.	Secure screen HAL API + test implementation on assabet, integrator and WINS.
       
 12957 	2.	Probably fixed DEF001413 Data loss with WINs for large files over HTTP (serial driver)!
       
 12958 		Applied basically the same fix which worked on typhoon.
       
 12959 
       
 12960 Version 2.00.506
       
 12961 ================
       
 12962 (Made by JonathanM, 20/09/2002)
       
 12963 
       
 12964 1.	Dennis
       
 12965 	1.	Split all ARM inline assembler into separate .cia files.
       
 12966 		The __NAKED__ macro is redefined for .cpp files to cause an error if this
       
 12967 		rule is violated.
       
 12968 
       
 12969 2.	JonathanM
       
 12970 	1.	Add 'CAPABILITY' to all MMP files.
       
 12971 
       
 12972 Version 2.00.505
       
 12973 ================
       
 12974 (Made by Nicolas, 16/09/2002)
       
 12975 
       
 12976 1.	JonathanM
       
 12977 
       
 12978 	1.	Added RMsgQueueBase::Open(RMessagePtr aMessage,TInt aParam,TOwnerType aType)
       
 12979 	2.	Modified RMessagePtr::Read/Write/GetDes functions to return KErrBadDescriptor rather
       
 12980 		than KErrArgument when the specified parameter is not of the expected descriptor type.
       
 12981 	3.	Added new 'DevMan' capability.
       
 12982 
       
 12983 2.	VadimA
       
 12984 	1. Implemented Pub/Sub Properties.
       
 12985 
       
 12986 3.	Nicolas
       
 12987 	1.	Set iAsyncDeleteNext to NULL in DCodeSeg::Destruct()
       
 12988 		to force DCodeSeg::VerifyHandle() to fail when passed
       
 12989 		a handle to a deleted code segment.
       
 12990 	2.	Added d_exc.exe and minkda.ldd to full ROM obey files.
       
 12991 	3.	Modified d_exc.exe to ignore spurious command-line and
       
 12992 		use defaults when started from UIKON shell.  This is
       
 12993 		just a proactive move as a bug in UIKON currently
       
 12994 		prevents from starting executables with SID from the
       
 12995 		UIKON shell.
       
 12996 
       
 12997 4.	Markdo
       
 12998 	1.	Added DPBusPrimaryMedia::DefaultDriveCaps() so drive attributes of a removable media
       
 12999 		are returned even when card not present.
       
 13000 	2.	Introduced TDriveInfoV1::iRegisteredDriveBitmask to indicate whether a particular
       
 13001 		local drive has a media driver associated with it.
       
 13002 
       
 13003 5.	CarlosF
       
 13004 	1.	Release Integrator Platform and SOC driver code
       
 13005 
       
 13006 6.	David Batchelor
       
 13007 	1.	Fix defect DEF001034 (RNotifier broken in mainline 1050)
       
 13008 
       
 13009 Version 2.00.504
       
 13010 =================
       
 13011 (Made by the Uikon team, 05-09-2002)
       
 13012 
       
 13013 1.	Made some API changes to RNotifier both for tidying it up and
       
 13014 		- Removed the 4-parameter overload of StartNotifier and the
       
 13015 		  5-parameter overload of StartNotifierAndGetResponse (these
       
 13016 		  were not implemented server-side by Eiksrv anyway).
       
 13017 		- Removed the last parameter of the 3-parameter overload of
       
 13018 		  StartNotifier. This parameter was useless as it was not
       
 13019 		  guaranteed to contain any actual response generated by the
       
 13020 		  notifier. If a response is required,
       
 13021 		  StartNotifierAndGetResponse should be used instead.
       
 13022 		- NotifyCancel has been added to cancel Notify calls.
       
 13023 		- Close has been added to free up the member-objects now owned
       
 13024 		  by RNotifier.
       
 13025 
       
 13026 2.	Made some API changes to MNotifierManager:
       
 13027 		- The last parameter of StartNotifierL has been removed.
       
 13028 
       
 13029 3.	Made some API changes to MNotifierBase:
       
 13030 		- The 1-parameter overload of StartL now returns void.
       
 13031 		- The second and third parameters of the 3-parameter overload of
       
 13032 		  StartL have changed.
       
 13033 
       
 13034 4.	Made Ewsrv work with __SECURE_API__ defined.
       
 13035 
       
 13036 
       
 13037 Version 2.00.503
       
 13038 ================
       
 13039 (Made by Dennis, 16/08/2002)
       
 13040 
       
 13041 1.	Dennis
       
 13042 	1.	Removed the following empty exported constructors/destructors:
       
 13043 
       
 13044 		CBase::CBase() - replace with inline
       
 13045 		CBase::~CBase() - replace with pure virtual inline empty
       
 13046 		CSecurityEncryptBase::CSecurityEncryptBase()
       
 13047 		CSecurityDecryptBase::CSecurityDecryptBase()
       
 13048 		CSecurityBase::CSecurityBase()
       
 13049 		DBase::~DBase() - replace with pure virtual inline empty
       
 13050 
       
 13051 	2.	Changed the way the kernel reboots the system after a fault. It now
       
 13052 		jumps to a 'restart vector' in the bootstrap (at rombase+0x7c). The
       
 13053 		bootstrap then implements whatever variant-dependent code is needed.
       
 13054 		The restart vector is only currently implemented on assabet and X86.
       
 13055 		On assabet it performs a software reset of the SA1110.
       
 13056 		Export a Kern::Restart(TInt aMode) function from the kernel which
       
 13057 		triggers a reboot. The mode parameter is used to indicate what type
       
 13058 		of reboot is required (if more than one type is supported). Currently
       
 13059 		supported values are:
       
 13060 
       
 13061 		0x00000000 - reboot the same image.
       
 13062 		0x80000000 - rerun the bootloader to allow a new image to be loaded.
       
 13063 
       
 13064 		The crash debugger uses this function to implement two new commands:
       
 13065 
       
 13066 		x - reboot the system using the same image
       
 13067 		X - rerun the bootloader to allow a new image to be loaded.
       
 13068 
       
 13069 	3.	Fixed bug in initialisation code - .data section was never initialised
       
 13070 		for ASSP DLLs. Now all extensions have .data initialised before the
       
 13071 		variant is initialised.
       
 13072 
       
 13073 	4.	Added DECLARE_EXTENSION_LDD() and DECLARE_EXTENSION_PDD() macros to
       
 13074 		declare the ordinal 1 export for LDDs/PDDs which are also extensions.
       
 13075 		Use DECLARE_STANDARD_EXTENSION() to declare the extension entrypoint.
       
 13076 
       
 13077 	5.	Added support for ETM thread ID register.
       
 13078 		On architecture 4 and 5 this is conditional on the macro
       
 13079 		__CPU_HAS_ETM_PROCID_REG, and simply writes the 32 bit NThread pointer
       
 13080 		into the register on each reschedule.
       
 13081 		On architecture 6 it is unconditional and bits 6-29 of the NThread
       
 13082 		pointer are written into bits 8-31 of the CONTEXTID register. Given the
       
 13083 		size of NThread this is guaranteed to be unique for each NThread. Bits
       
 13084 		0-7 of CONTEXTID are used for the ASID.
       
 13085 
       
 13086 	6.	Rearranged user-side memory allocation code.
       
 13087 		There is now a base class RAllocator which provides pure virtual functions
       
 13088 		for common operations Alloc(), Free(), ReAlloc() etc.
       
 13089 		Exec::Heap() (and User::Heap()) now returns a pointer to this base class.
       
 13090 		RHeap now derives from RAllocator and also supports alignment of cells on
       
 13091 		any power of 2 boundary, which will go some way to making us compliant
       
 13092 		with the new ARM ABI, which requires 8 byte alignment.
       
 13093 		Also these changes will make it possible for processes to use a more
       
 13094 		specialised memory allocator (i.e. not an address-ordered first fit heap,
       
 13095 		which is all that is allowed currently) by supplying an implementation
       
 13096 		of UserHeap::SetupThreadHeap().
       
 13097 
       
 13098 	7.	Share source code between EUSER and EKERN.
       
 13099 		Code which is used in both places is now placed in the /e32/common/...
       
 13100 		tree; /e32/nklib/... has been removed.
       
 13101 		New heap code is now used in the kernel as well.
       
 13102 		Rationalised the number-to-text conversion functions to avoid having
       
 13103 		multiple copies of very similar or identical code.
       
 13104 
       
 13105 	8.	Add __EKA2__ macro to enable code to tell if it's compiling against
       
 13106 		EKA1 or EKA2.
       
 13107 
       
 13108 	9.	TRomImageHeader::iCheckSumCode changed to iCapability
       
 13109 		Capabilities are now stored in code segments; process capabilities are
       
 13110 		initialised from the code segment.
       
 13111 		A process with capabilities other than 0xffffffff automatically has
       
 13112 		security checking enabled.
       
 13113 
       
 13114 	10.	Fixed double deletion problem with PDD Create() functions. In the function
       
 13115 
       
 13116 		virtual TInt Create(DBase*& aChannel, TInt aUnit, const TDesC8* aInfo, const TVersion& aVer) =0;
       
 13117 
       
 13118 		The aChannel parameter will be deleted by the kernel if an error is returned,
       
 13119 		so it should not be deleted by the driver.
       
 13120 
       
 13121 	11.	Added exported kernel functions
       
 13122 
       
 13123 		TInt Arm::DebugOutJTAG(TUint aChar);
       
 13124 		TInt Arm::DebugInJTAG(TUint32& aRxData);
       
 13125 
       
 13126 		to send and receive data via the ARM JTAG debug comms channel.
       
 13127 
       
 13128 	12.	Removed requirement for "namespace std" declarations when building for
       
 13129 		code warrior by putting the following sequence into e32def.h:
       
 13130 
       
 13131 		#undef __embedded_cplusplus
       
 13132 		#define __embedded_cplusplus	1
       
 13133 
       
 13134 		This stops the CW standard headers from putting everything into
       
 13135 		namespace std.
       
 13136 
       
 13137 	13.	Moved base.iby from ROMKIT into /e32/rombuild. This now includes one of
       
 13138 		the following, depending on the target platform:
       
 13139 
       
 13140 		e32/rombuild/misa/base_assabet.iby
       
 13141 		e32/rombuild/mi920/base_integrator920.iby
       
 13142 		e32/rombuild/ni1136/base_integrator1136.iby
       
 13143 
       
 13144 		Most of the macros relating to base stuff have been removed since there
       
 13145 		is now a separate base_xxx.iby for each target platform.
       
 13146 
       
 13147 		Added files
       
 13148 
       
 13149 		integrator/core/cm920/integrator920.oby
       
 13150 		integrator/core/cm1136/integrator1136.oby
       
 13151 
       
 13152 		which correspond to assabet/assabet.oby to allow building full mainline
       
 13153 		ROMs for integrator platforms.
       
 13154 
       
 13155 
       
 13156 2.	JonathanM
       
 13157 
       
 13158 	Completed "REQ192.1.1: Kernel support for creator identification"
       
 13159 
       
 13160 	1.  Added EUser::CreatorCapability.
       
 13161 
       
 13162 	Completed REQ192.2.1.1: Creating Private Kernel Resources
       
 13163 
       
 13164 	1.  The TFindXxxx classes can not find objects which don't have a name.
       
 13165 
       
 13166 	2.  Objects without a name cannot be opened in any way by a threads in
       
 13167 		a process diferent from the objects creator.
       
 13168 
       
 13169 	3.  Private (Local) Servers can now be created by giving them a zero length name.
       
 13170 
       
 13171 	4.  To enable connections to be made to these servers the folling methods have been added:
       
 13172 
       
 13173 		  CServer::Server()
       
 13174 
       
 13175 		This returns a copy of the RServer object used by the server.
       
 13176 
       
 13177 		  RSessionBase::CreateSession(RServer aServer...
       
 13178 
       
 13179 		A new overload of the create method which takes an RServer object instead of a name.
       
 13180 
       
 13181 	Completed REQ192.2.1.2: Granting Access To Protected Kernel Resources
       
 13182 
       
 13183 	1.  The following kinds of kernel objects may be created as 'protected' kernel resources.
       
 13184 		Handles to these may be passed via client/server communications.
       
 13185 
       
 13186 		  * RMutex
       
 13187 		  * RSemaphore
       
 13188 		  * RChunk
       
 13189 		  * RBusLogicalChannel
       
 13190 		  * RSessionBase
       
 13191 
       
 13192 	2.  The following methods are used to create protected resources:
       
 13193 
       
 13194 		  TInt RBusLogicalChannel::DoCreate(const TDesC& aDevice, const TVersion& aVer, TInt aUnit, const TDesC* aDriver, const TDesC8* anInfo, TOwnerType aType=EOwnerProcess, TBool aProtected=EFalse);
       
 13195 
       
 13196 		The create method takes an additional argument (aProtected) to indicate if the
       
 13197 		channel is protected.
       
 13198 
       
 13199 		  RSessionBase::ShareProtected()
       
 13200 
       
 13201 		This makes an already existing session a protected resource. This is only permitted
       
 13202 		if the server constructor specified the type 'EGlobalSharableSessions'.
       
 13203 
       
 13204 
       
 13205 		  RSemaphore::CreateGlobal
       
 13206 		  RMutex::CreateGlobal
       
 13207 		  RChunk::CreateGlobal
       
 13208 
       
 13209 		Use of these with a zero length name will create an anonymous protected resource.
       
 13210 
       
 13211 		An additional method is provided for the RChunk class which enables the creator
       
 13212 		process to set restrictions on the use of a chunk by another process.
       
 13213 
       
 13214 		  RChunk::SetRestrictions(TUint aFlags)
       
 13215 
       
 13216 		Currently the only implemented restriction is the 'EPreventAdjust' flag, which
       
 13217 		prevents other processes from changing the memory allocation with Adjust, Commit,
       
 13218 		Allocate, or Decommit.
       
 13219 
       
 13220 	3.  A client process which has a handle on one of these can give a server the used of it
       
 13221 		by sending the handle as a RHandleBase parameter in a TIpcArgs package. The server
       
 13222 		can then open this handle by calling the following method on the appropriate resource
       
 13223 		class:
       
 13224 
       
 13225 		  Open(RMessagePtr aMessage,TInt aParam,TOwnerType aType=EOwnerProcess)
       
 13226 
       
 13227 		where aMessage in the message that the server received from the client, and aParam
       
 13228 		is a number (0-3) indicating which message parameter holds the client's handle.
       
 13229 
       
 13230 		A server can return a handle to the client by completing a client message using the
       
 13231 		resource object as an argument:
       
 13232 
       
 13233 		  RMessagePtr::Complete(RHandleBase aHandle)
       
 13234 
       
 13235 		This will create a thread relative handle to the object and cause the client's request
       
 13236 		to complete with this value. The client should check the returned value, a negative
       
 13237 		value indicates an error value, a positive value is a handle which can be used to
       
 13238 		initialise the relevant R object by calling RHandleBase::SetHandle().
       
 13239 		Alternatively (and preferably) this check and set step can be performed by using the
       
 13240 		following method instead:
       
 13241 
       
 13242 		  TInt RHandleBase::SetReturnedHandle(TInt aHandleOrError)
       
 13243 
       
 13244 		where aHandleOrError is the value returned by the server. This method does the
       
 13245 		following:
       
 13246 
       
 13247 		  If the value is a handle, then set the handle of the object to this, and
       
 13248 			return KErrNone;
       
 13249 		  Else, set the handle value to NULL and return the error value.
       
 13250 
       
 13251 	Implemented REQ192.2.7.1: Preventing Spoofing of System Servers
       
 13252 
       
 13253 		Creating servers with an '!' as the first character in their name requires
       
 13254 		KCapabilityProtServ
       
 13255 
       
 13256 	Implemented REQ192.2.7.2: Detecting Spoofing of Servers.
       
 13257 	Implemented REQ192.2.7.3: Preventing Denial of Service by Server
       
 13258 
       
 13259 		These are implemented by:
       
 13260 
       
 13261 		  TInt RSessionBase::CreateSession(const TDesC& aServer,const TVersion& aVersion
       
 13262 				  ,TInt aAsyncMessageSlots,TRequestStatus* aStatus=0,TInt32 aIdentity=0)
       
 13263 
       
 13264 		This new method allows connecting to a server asynchronously (if aStatus is zero
       
 13265 		then the connection is done synchronously). When the connection has completed aStatus
       
 13266 		will be signalled, if this holds anything other than KErrNone then the connect failed
       
 13267 		and the programmer must Close() the session. (Failure to do so, will result in leaked
       
 13268 		resources.)
       
 13269 
       
 13270 		Note that CreateSession returns a standard error value, if this is not KErrNone then
       
 13271 		the connection process has failed before sending a message to the server, and in this
       
 13272 		case aStatus will NOT be signalled.
       
 13273 
       
 13274 		The aIdentity argument in this function specifies the Security Identity of the process
       
 13275 		in which the client is expecting the server to be running. (Zero means "don't care")
       
 13276 		If this identity doesn't match that of the servers process then the session creation
       
 13277 		fails with KErrNotFound.
       
 13278 
       
 13279 	Platform Security Changes
       
 13280 
       
 13281 	1.	Made RMessage::RMessage(const RMessagePtr& aPtr) explicit to avoid the compiler
       
 13282 		automaticly constructing temporaries.
       
 13283 	2.	Corrected runtime security on RThread::Rename so that only the current thread can
       
 13284 		be renamed.
       
 13285 	3.	Added capability checks:
       
 13286 		* User::ResetInactivityTime() requires KCapabilityPowerMgmt
       
 13287 		* User::SetHomeTime(const TTime &aTime) requires KCapabilityWriteSystemData
       
 13288 		* UserSvr::SetMemoryThresholds(TInt aLowThreshold, TInt aGoodThreshold) requires KCapabilitySwEvent
       
 13289 	4.	Changed UserSvr::RequestEvent and RequestEventCancel to insist that the calling thread
       
 13290 		is the same as the one which captured the event hook.
       
 13291 	5.	Changed User::WsRegisterThread and User::FsRegisterThread to take no arguments.
       
 13292 	6.	Trapped attempts at connecting a server session which is already connected and
       
 13293 		Reorganised CServer panics.
       
 13294 
       
 13295 	Internal Kernel code modifications:
       
 13296 
       
 13297 	1.	Modified most exec functions which create handles to return them by value, rather than
       
 13298 		poke them back to user memory.
       
 13299 	2.	Refactored RChunk::Create code to make it smaller.
       
 13300 	3.	Changed iCreator in DProcess to be a process id rather that a DProcess*
       
 13301 
       
 13302 
       
 13303 3.	AndrewT
       
 13304 	1.	Expanded the TRAPD macro in CActiveScheduler::DoStart() so that it can be stepped
       
 13305 		through in a debugger.
       
 13306 	2.	Added assertions to the emulator scheduler to trap invalid use of NKern::Unlock()
       
 13307 		and Emulator::Escape().
       
 13308 	3.	Made the kernel ask USERSTUB.DLL what the default value for the process flags
       
 13309 		controlling secure API and data cage checking. The default USERSTUB.DLL currently
       
 13310 		returns false for both, but USERSTUB_FORCE_SECURE_API.DLL changes the default for
       
 13311 		SecureApi to on. Simply replacing USERSTUB.DLL with the longer named version in a
       
 13312 		ROM or in the emulator will change the default settings.
       
 13313 
       
 13314 4.	ChrisM
       
 13315 	1.	Fixed propagated bitmapallocator defect fix MOS-5C6C8Y
       
 13316 	2.	Fixed propagated WINS serial driver defect GUV-5CMJSR
       
 13317 	3.	Implemented DLR 363.2 Message Queues.
       
 13318 
       
 13319 5.	Nicolas
       
 13320 	1.	KERN-EXEC litteral now available as KLitKernExec in
       
 13321 	  	kernel.h for the benefit of drivers needing to panic
       
 13322 		clients.
       
 13323 	2.	KEXECFAST trace bit merged with KEXEC.	KEXECFAST has
       
 13324 		been recycled for debug agents (KDEBUGGER).
       
 13325 
       
 13326 	The following modifications are part of the on-target debugging support
       
 13327 	HLR.  They are needed to support the new D_EXC utility.
       
 13328 
       
 13329 	3.	New functions exported from kernel:
       
 13330 		* NKern::ThreadGetUserContext()
       
 13331 		* NKern::ThreadSuspend()
       
 13332 		* DProcess::TraverseCodeSegs()
       
 13333 		  (EMarkDebug flag added for debug agents)
       
 13334 		* DCodeSeg::UnmarkAll()
       
 13335 		* Kern::ProcessFromId()
       
 13336 		* Kern::ThreadFromId()
       
 13337 		* Kern::AccessCode() (use this instead of DCodeSeg::Wait())
       
 13338 		* Kern::EndAccessCode() (use this instead of DCodeSeg::Signal())
       
 13339 	4.	DExceptionHandler renamed as DCrashHandlerBase and extended to
       
 13340 		deal with both hardware exceptions and panics.	In case of panic,
       
 13341 		the handler is called at a point where it is safe to acquire
       
 13342 		mutexes.
       
 13343 	4.	Existing JIT debugging callback removed.  The WINS code now uses
       
 13344 		DJitCrashHandler derived from DCrashHandlerBase.
       
 13345 
       
 13346 6.	Abhishek Kumar
       
 13347 	1.	Added Ethernet LDD and accompanying Assabet PDD.
       
 13348 
       
 13349 
       
 13350 Version 2.00.502
       
 13351 ================
       
 13352 (Made by Dennis, 11/07/2002)
       
 13353 
       
 13354 Memory model and loader changes.
       
 13355 Two mode secure kernel.
       
 13356 
       
 13357 1.	Dennis
       
 13358 	1.	Added new memory model (multiple) which is optimised for processors with
       
 13359 		physically tagged caches and reasonable sized page directories. This
       
 13360 		uses a separate page directory (or part thereof) for each process, thus
       
 13361 		providing faster context switching.
       
 13362 		Currently works on ARMv6 (NI1136 target) and X86 (NX86 target).
       
 13363 
       
 13364 	2.	Placed some memory model code into a new directory (mmubase) which will
       
 13365 		be shared between multiple and moving models. This code deals with things
       
 13366 		like page table alloc/free and HW chunks and the extra per-page information
       
 13367 		required for mobile SDRAM defragmentation.
       
 13368 		Moving model has yet to be updated to use this.
       
 13369 
       
 13370 	3.	Hw Chunks now support large page sizes (64K and 1Mb on ARM, 4Mb on X86).
       
 13371 
       
 13372 	4.	Code loading system has been reworked to support DLLs with per-process
       
 13373 		.data and .bss sections, and also to allow code protection on the multiple
       
 13374 		memory model.
       
 13375 		All loaded code is now managed by DCodeSeg objects in the kernel.
       
 13376 
       
 13377 	5.	Loading of device drivers, file systems and locale DLLs is now done
       
 13378 		entirely by the loader rather than partially on the client side.
       
 13379 
       
 13380 	6.	The public E32Dll entry point for user-side DLLs has been removed.
       
 13381 		The private _E32Dll entry point is still there and is used to call
       
 13382 		constructors and destructors for C++ objects in .data/.bss.
       
 13383 		The TDllReason enum has been removed along with all redundant E32Dll
       
 13384 		functions.
       
 13385 
       
 13386 	7.	The public entry point for kernel-side DLLs (extensions and device drivers)
       
 13387 		is retained but renamed to
       
 13388 						TInt KernelModuleEntry(TInt);
       
 13389 
       
 13390 		Macros DECLARE_STANDARD_EXTENSION(), DECLARE_STANDARD_LDD(),
       
 13391 		DECLARE_STANDARD_PDD() and DECLARE_STANDARD_ASSP() have been provided which
       
 13392 		declare the entry point in the way normally required for these things.
       
 13393 
       
 13394 	8.	The private entry point of a process (_E32Startup) is now used for several
       
 13395 		things, currently:
       
 13396 			1.	Process initialisation (similar to previous)
       
 13397 			2.	Thread initialisation (new thread started in process)
       
 13398 			3.	Exception handling (thread in process took a handled exception)
       
 13399 		Essentially whenever the kernel needs to invoke user-mode code, this is now
       
 13400 		vectored via the process entry point. This will eventually allow different
       
 13401 		allocators to be used for each process/thread and the removal of USERSTUB.
       
 13402 
       
 13403 	9.	Added device drivers for X86:
       
 13404 			Floppy disk, generic ATA interface controller, ATA hard disk media
       
 13405 			driver, ATAPI ZIP/CDROM media driver, PCI bus scanning code, video
       
 13406 			drivers for Permedia2 and CT65554 (dodgy) chipsets.
       
 13407 
       
 13408 	10.	Added memmove() function to the kernel and modified the kernel and all
       
 13409 		drivers/extensions to use it instead of memcpy() when the source and
       
 13410 		destination may overlap.
       
 13411 
       
 13412 	11.	Added the ability to specify a cleanup handler when adding a TLS entry.
       
 13413 		The handler will be called on thread normal exit (return from main function
       
 13414 		or call User::Exit(), not on panics).
       
 13415 
       
 13416 	12.	Disabled THUMB interworking support until ARMv5/THUMBv2 becomes the
       
 13417 		standard configuration. Default ABI for all platforms is now ARM4. It
       
 13418 		is no longer necessary to build anything for ARMI.
       
 13419 
       
 13420 	13.	All executive functions are now declared in a single file
       
 13421 
       
 13422 			/e32/kernel/execs.txt
       
 13423 
       
 13424 		which is then processed by a perl script to generate the dispatch numbers,
       
 13425 		Exec:: and ExecHandler:: class definitions, user side code and kernel side
       
 13426 		dispatch tables.
       
 13427 		See /e32/kernel/execs.txt for a description of syntax.
       
 13428 
       
 13429 	14.	Local media system now returns type of partition in drive capabilities.
       
 13430 		See /e32/include/partitions.h for list of partitions.
       
 13431 		Also, the media type field in drive capabilities is set even if the
       
 13432 		drive is not ready.
       
 13433 
       
 13434 	15.	Change KCurrentProcessHandle from 0xffff0000 to 0xffff8000 - this has the
       
 13435 		'NoClose' bit set, so you don't get panicked for doing
       
 13436 		{ RProcess p; p.Close(); }
       
 13437 
       
 13438 	16.	Change IPC copy functions to always return KErrBadDescriptor rather than
       
 13439 		KErrArgument where the remote address is invalid or points to an invalid
       
 13440 		descriptor.
       
 13441 
       
 13442 	17.	Changed the way static data is detected on the emulator to work around
       
 13443 		problem with code warrior. It is now necessary to put 'epocallowdlldata' in
       
 13444 		the makefile, as it is for target builds. On WINS a DLL or EXE will be
       
 13445 		considered to have writeable static data if the .data section is present;
       
 13446 		if it is but 'epocallowdlldata' was not specified, the load will fail.
       
 13447 		On WINSCW a DLL	will be considered to have writeable static data if the
       
 13448 		'epocallowdlldata' keyword was present in the MMP file. An EXE will be
       
 13449 		considered to have writeable static data if the .data section is present.
       
 13450 		Emulator DLLs with a .data section but which were not built with the
       
 13451 		'epocallowdlldata' keyword will have their entry points called every time
       
 13452 		the DLL is loaded or a referencing DLL is loaded; this is to cope with
       
 13453 		the case where the compiler puts supposedly constant data into .bss and
       
 13454 		uses a runtime constructor to initialise it.
       
 13455 
       
 13456 	18.	Integrated platform security changes (two-mode kernel).
       
 13457 
       
 13458 	19.	Kernel changes to allow anonymous chunks, mutexes, semaphores, servers
       
 13459 		and logical channels. Removed named logical channel support.
       
 13460 		If an empty string is passed as the name, an anonymous object is created.
       
 13461 		Note that logical channels no longer set an owner.
       
 13462 
       
 13463 	20.	Allow message handles to be verified by the executive call preprocessor.
       
 13464 		Modified genexec.pl to accept 'ipcmessage' and 'ipcclient' handle types.
       
 13465 		Changed executive calls which take a message handle to use this feature.
       
 13466 
       
 13467 	21.	Added machine coded versions of DObject handle lookup code, i.e.
       
 13468 		DThread::ObjectFromHandle, K::ObjectFromHandle, Kern::ObjectFromHandle.
       
 13469 
       
 13470 	22. Added code to support static data destructors on WINSCW.
       
 13471 
       
 13472 	23.	Removed exit handler, state handler and exception handler from NThread.
       
 13473 		These are now placed in a separate structure (SNThreadHandlers) to which
       
 13474 		NThread has a pointer, along with a new timeout handler which is called
       
 13475 		when the NThread timer expires in either BLOCKED or UNKNOWN N-states.
       
 13476 
       
 13477 	24.	Added timeout to DSemaphore::Wait().
       
 13478 		Added new RSemaphore::Wait(TInt aTimeout) which waits for a semaphore
       
 13479 		signal or for aTimeout microseconds, which ever occurs first.
       
 13480 		aTimeout=0 means wait forever.
       
 13481 		The new API returns an error code:
       
 13482 			KErrNone = semaphore was signalled
       
 13483 			KErrTimedOut = semaphore was not signalled before the timeout expired.
       
 13484 			KErrArgument = -ve timeout specified
       
 13485 			KErrGeneral = semaphore was deleted
       
 13486 
       
 13487 	25.	Removed all RDebug:: functions apart from RDebug::Print
       
 13488 
       
 13489 	26.	Removed class TInt64 and replaced it with TInt64 and TUint64 which are
       
 13490 		typedefs of the compiler's native 64 bit integer types.
       
 13491 		Special function Mul10() has been removed - just use x*=10 instead.
       
 13492 		DivMod and MulTop have been migrated to Math:: as follows:
       
 13493 
       
 13494 		void Math::Mul64(TInt64 aX, TInt64 aY, TInt64& aOutH, TUint64& aOutL);
       
 13495 			Multiply aX by aY and store 128-bit result in aOutH:aOutL
       
 13496 
       
 13497 		void Math::UMul64(TUint64 aX, TUint64 aY, TUint64& aOutH, TUint64& aOutL);
       
 13498 			Multiply aX by aY and store 128-bit result in aOutH:aOutL
       
 13499 
       
 13500 		TInt64 Math::DivMod64(TInt64 aDividend, TInt64 aDivisor, TInt64& aRemainder);
       
 13501 			Divide aDividend by aDivisor, return quotient, store remainder in aRemainder
       
 13502 			Remainder has same sign as dividend.
       
 13503 
       
 13504 		TUint64 Math::UDivMod64(TUint64 aDividend, TUint64 aDivisor, TUint64& aRemainder);
       
 13505 			Divide aDividend by aDivisor, return quotient, store remainder in aRemainder
       
 13506 
       
 13507 	27.	Add new alloc failure type RHeap::EReset and new macros
       
 13508 
       
 13509 		__UHEAP_TOTAL_RESET and __KHEAP_TOTAL_RESET
       
 13510 
       
 13511 		to both cancel any simulated allocation failure and reset the allocation mark.
       
 13512 
       
 13513 	28.	Add compiler helpers for 64 bit arithmetic to kernel side emulator entry libraries.
       
 13514 
       
 13515 	29.	Processor affinity setting for emulator slightly modified - if the process is
       
 13516 		already limited to a single CPU, the affinity mask is not changed.
       
 13517 
       
 13518 	30.	Allow more emulator parameters to be overridden:
       
 13519 		i.		The log file can be overridden by the the EmulatorLog environment variable.
       
 13520 		ii.		The option -Dname=value will set the 'name' property to 'value'
       
 13521 				The option -Dname+=value  will append 'value' to the 'name' property.
       
 13522 		iii.	The directory used for temporary EXE images can be overridden by
       
 13523 				-DEmulatorImagePath=dir
       
 13524 		iv.		It is now possible to run two emulators simultaneously by judicious
       
 13525 				choice of command line parameters.
       
 13526 
       
 13527 2.	JonathanM
       
 13528 	1.	Secure Kernel APIs implemented. This release is 'dual mode' where both old and new
       
 13529 		APIs are present.
       
 13530 		( For API changes see document "SGL.GT0135.201_Rev0.12 Securing Kernel APIs.doc" )
       
 13531 		* Old APIs which will be removed for Platform Security can be disabled at compile time by
       
 13532 		  defining __SECURE_API__, e.g. by "MACRO __SECURE_API__" in your MMP file.
       
 13533 		* New test function RProcess::SecureApi() enables a process to turn on run-time checking for
       
 13534 		  APIs which have new restricted usage. (For that process only.) This will cause a thread to
       
 13535 		  be panicked with EPlatformSecurityTrap when they make illegal use of kernel APIs.
       
 13536 		  If 'SecureApi' is not enabled, kernel functions will continue to behave as before the
       
 13537 		  Platform Security changes.
       
 13538 		* Test function User::RemoveCapabilities() allows a process to remove capabilities.
       
 13539 		  (Currently processes have all capabilities.)
       
 13540 		* NOTE: The new versions of RProcess/RThread::Rename are called RenameMe to distinguish them
       
 13541 		  from the old non-static versions.
       
 13542 
       
 13543 3.	ChrisM
       
 13544 	1.	Minor change to WINS serial driver which will stop it locking up when a comms error occurs.
       
 13545 	2.	Fix SCI-5BFCPJ(MediaServer TMDaaud audio test code panics when Play is called)
       
 13546 
       
 13547 4.	CarlosF
       
 13548 	1.	Changes to Template Screen Driver for Text Window Server to allow support for
       
 13549 		Integrator.
       
 13550 	2.	Corrected a minor bug on one of the Display accessor functions of SA1100 Achticteture
       
 13551 		Layer
       
 13552 
       
 13553 
       
 13554 Version 2.00.501
       
 13555 ================
       
 13556 (Made by AndrewT, 12/06/2002)
       
 13557 
       
 13558 1)
       
 13559 	ChrisM
       
 13560 	1)	fixed (RArrayBase::HeapSort makes assumption about max iEntrySize value) and
       
 13561 		(TLex::Val() should not give error for missing exponent) defects reported on 7.0
       
 13562 
       
 13563 2)	AndrewT
       
 13564 	1)	Made the justintime emulator setting operational for kernel fault situations
       
 13565 		as well. This means that a setting of 'debug' or 'none' ensures that no
       
 13566 		dialogs are ever presented to the user.
       
 13567 	2)	Added a -D commandline switch to the emulator. This allows additional
       
 13568 		emulator settings to be defined on the commandline. These are parsed before
       
 13569 		the ones in the epoc.ini file. e.g.
       
 13570 
       
 13571 			epoc -Djustintime=none --
       
 13572 
       
 13573 		Will disable JIT debugging for that emulator.
       
 13574 	3)	Set the processor-affinity-mask for the emulator to ensure that it runs only
       
 13575 		on a single CPU in the PC. This effectively works around an as yet
       
 13576 		undiagnosed problem with the emulator scheduler on multi-processor PCs.
       
 13577 	4)	Added 'const T& operator()() const' to TPckgBuf<T> - propagating a 7.0 fix to
       
 13578 		Jetstream.
       
 13579 	5)	Made TThreadId and TProcessId members const, propagating a 7.0 fix to
       
 13580 		Jetstream.
       
 13581 	6)	Fixed the 'diaplay contrast' HAL settings for the emulator so that both
       
 13582 		T_VIDEO and Techview behave. WINS now claims to support contrast but does
       
 13583 		nothing with the setting.
       
 13584 	7)	Provided another means for EPOC threads to interact with the host OS in the
       
 13585 		emulator. As well as Emulator::Lock()/Unlock() to block the scheduler, there is
       
 13586 		now Emulator::Escape()/Reenter() which allows the scheduler to carry on running
       
 13587 		but takes the calling thread out of the scheduler control. In particular this
       
 13588 		allows a calling thread to safely wait on host OS synchronisation objects (e.g.
       
 13589 		call WaitForSingleObject()) without deadlocking [part of] the emulator.
       
 13590 
       
 13591 		When 'escaped' a thread should not use any EPOC APIs at all except for
       
 13592 		Emulator::Reenter(). Note that if a thread is killed in this state the exit will
       
 13593 		be deferred until it reenters the scheduler control - thus it may be necessary
       
 13594 		to also cause the host OS to release the thread in roder to clean up completely.
       
 13595 	8)	Added some instrumentation to the emulator scheduler in order to detect and assert
       
 13596 		incorrect use of kernel APIs from 'interrupt' and EPOC threads.
       
 13597 
       
 13598 2.	Chris
       
 13599 	1.	Added KMEMTRACE + memory tracing.
       
 13600 
       
 13601 
       
 13602 
       
 13603 Version 2.00.500
       
 13604 ================
       
 13605 (Made by AndrewT, 23/05/2002)
       
 13606 
       
 13607 First release of EKA2 into Symbian OS mainline.
       
 13608 
       
 13609 
       
 13610 --------------------------------------------------------------------------------
       
 13611 E32RT Modification History (not necessarily complete)
       
 13612 --------------------------------------------------------------------------------
       
 13613 Revision 051
       
 13614 
       
 13615 14-12-01:	 WINSCW Introduction
       
 13616 
       
 13617 	The E32TOOLP changes are documented in
       
 13618 	\e32toolp\group\release.txt.
       
 13619 
       
 13620 	Fixed various std C++ compliance issues.
       
 13621 
       
 13622 	Got rid of every WINSCW warning.
       
 13623 
       
 13624 	Added WINSCW to the relevant BLD.INF.
       
 13625 
       
 13626 	"long long" are used for 64-bit types.
       
 13627 
       
 13628 	Added pragmas to disable RTTI and C++ exception handling for
       
 13629 	CW.
       
 13630 
       
 13631 	Bracketed arguments used only in UDEB builds with __DEBUG_ONLY
       
 13632 	to turn off spurious warnings (this is subject to change).
       
 13633 
       
 13634 	Extended wintest.bat for WINSCW and added code to delete the
       
 13635 	LFFS and IRAM "drive" files.
       
 13636 
       
 13637 	In E32TEST T_EXC Made some variables volatile to prevent mwcc
       
 13638 	optimising out an intentional division by zero.
       
 13639 
       
 13640 	Ported fix for CMOS-52CDGU (T_MATH and T_FLOAT rely on the compiler
       
 13641 	generating denormal constants).
       
 13642 
       
 13643 	Mwcc 2.4.1 generates incorrect code for the "foo <= 0"
       
 13644 	statement when foo is a 64-bit integer.  Worked-around by
       
 13645 	comparing against a named constant.  This bug is fixed in
       
 13646 	Codewarrior Pro 7.
       
 13647 
       
 13648 	Modified WIN32 section in various MMP files.
       
 13649 
       
 13650 	Fixed Wins::SetupPaths() so the path parsing code works for
       
 13651 	both VC++ and CW.
       
 13652 
       
 13653 	EPOC versions of memset() and memcpy() conflict with the
       
 13654 	standard library ones.  They need to be declared and defined
       
 13655 	inside the std namespace.  The other compilers are happy with
       
 13656 	that too.
       
 13657 
       
 13658 	Modified Dispatch() signature to avoid mangling difference
       
 13659 	between VC++ and Codewarrior.
       
 13660 
       
 13661 	The header file needed for wcs*() function prototypes is
       
 13662 	<wchar.h> not <stdlib.h>.
       
 13663 
       
 13664 	Codewarrior inline assembler does not support code like
       
 13665 	"[exc]this.iThread".  There is only one occurence of this in
       
 13666 	TExcTrap::Trap().  Worked-around by using
       
 13667 	[ecx]TExcTrap.iThread for codewarrior.
       
 13668 
       
 13669 	Added explicit return value to Emulator::Init().
       
 13670 
       
 13671 
       
 13672 	The following changes are not related to WINSCW:
       
 13673 
       
 13674 	E32TEST T_TBMA is not built anymore for THUMB because it contains lots
       
 13675 	of ARM assembly language which is executed in privileged mode only in
       
 13676 	normal conditions.
       
 13677 
       
 13678 	Fixed __PROFILE_DISPLAY() macro.
       
 13679 
       
 13680 	Fixed typo in F32TEST T_DSPACE test (= mistaken for ==).
       
 13681 
       
 13682 
       
 13683 
       
 13684 --------------------------------------------------------------------------------
       
 13685 Revision 050
       
 13686 
       
 13687 15-05-01:	Added the first-cut of the Win32 port
       
 13688 
       
 13689 			nKern scheduler ported to Win32 - emulation of EPOC scheduler. This
       
 13690 			provides the Win32 threads implementation for EPOC. Exception
       
 13691 			handling and context setting are not yet supported.
       
 13692 
       
 13693 			Added 'platform/image' layer into memmodel to catch the remaining
       
 13694 			differences in layer 2 of the kernel. For now this is captured in
       
 13695 			the imgmodel.h header files. The memory models have moved down a
       
 13696 			directory as a result. This deals with ROM, Process and Library
       
 13697 			specialisations.
       
 13698 
       
 13699 			The rest of the layer 2 code is now completely generic and ready for
       
 13700 			merging with layer 1.
       
 13701 
       
 13702 			Added a Win32 memory model, currently based on a simple direct model.
       
 13703 			The plan is to support a more dynamic model like 6.2 WINS.
       
 13704 
       
 13705 			Tidied up many bits of C++ code that had either rotted or were
       
 13706 			rejected by the VC++ compiler.
       
 13707 
       
 13708 			Started development of a 'wins' variant. This provides the variant
       
 13709 			DLL, which has support for processing emulator ini files, a 5ms
       
 13710 			timer to drive the nKern 'millisecond' timer and debug output. The
       
 13711 			UI is in a separate extension and handles most of the clever ini
       
 13712 			settings. There is no power model yet.
       
 13713 
       
 13714 			Process emulation is functional, the loader can launch 'EXE's within
       
 13715 			the emulator, but the emulator does not provide memory protection.
       
 13716 			EPOC heap sizes are not yet stored in the binaries, so processes
       
 13717 			currently get 1MB maximum heaps by default.
       
 13718 
       
 13719 			DLL entrypoints are not called.
       
 13720 			Emulated media drivers are not implemented.
       
 13721 			Serial driver is not implemented.
       
 13722 
       
 13723 			E32TESTs and F32TESTs pass where expected (failures are due to
       
 13724 			known omissions at this stage) using the F32 RUNTESTS tool -
       
 13725 			ERunTests is no longer required.
       
 13726 
       
 13727 --------------------------------------------------------------------------------
       
 13728 ???
       
 13729 
       
 13730 --------------------------------------------------------------------------------
       
 13731 Revision 038
       
 13732 
       
 13733 26-10-00:	Added first Assabet port (base board only, no SA1111 support).
       
 13734 			UART driver not tested due to the serial keyboard function. Also,
       
 13735 			handshake signals are not handled by the UART driver yet.
       
 13736 			Power down/up works with RTC wakeup but wakeup due to GPIO0/1 is
       
 13737 			intercepted by reprob and touchscreen doesn't wake the system up -
       
 13738 			don't know why.
       
 13739 
       
 13740 			Modified bootloader to work on Assabet as well as Brutus. New files
       
 13741 			displayinit.cpp and mem.cpp have been added to deal with LCD startup
       
 13742 			and memory addresses (different on Brutus and Assabet).
       
 13743 
       
 13744 			Added new scheme for handling interrupts on GPIO11-27 on SA11x0. We
       
 13745 			use timer match register 1 to generate an interrupt which is never
       
 13746 			cleared. The shared GPIO11-27 interrupt is always enabled; if an
       
 13747 			interrupt occurs on a line which is not enabled, it is remembered in
       
 13748 			the SharedGpio structure. If the interrupt is subsequently enabled,
       
 13749 			the timer 1 interrupt is enabled to cause another hardware interrupt
       
 13750 			which then services any remembered GPIO interrupts which are now
       
 13751 			enabled.
       
 13752 
       
 13753 			Fix to Brutus digitiser to prevent locking up if the off key is
       
 13754 			pressed with the pen down.
       
 13755 
       
 13756 			Fix to exception handling code in the case of fatal exception due to
       
 13757 			mode or SVC stack overflow - R4 was not being stored.
       
 13758 
       
 13759 			Fixed bug in TSa1100::UartData() - incorrect register being used.
       
 13760 
       
 13761 
       
 13762 --------------------------------------------------------------------------------
       
 13763 Revision 037b
       
 13764 
       
 13765 18-10-00:	Added generic kernel-side exception handler support.
       
 13766 			Added asynchronous deletion facilities; Kern::AsyncFree(TAny*) frees
       
 13767 			any kernel heap cell and Kern::AsyncDelete(DBase*) deletes any DBase
       
 13768 			derived object on the kernel heap.
       
 13769 
       
 13770 --------------------------------------------------------------------------------
       
 13771 Revision 037a
       
 13772 
       
 13773 16-10-00:	Synchronised to //epoc/development/base/ongoing/...@60165
       
 13774 
       
 13775 			Modified forceMediaChange() in \e32\drivers\locmedia\locmedia.cpp so
       
 13776 			that clients are always notified of media change even if there is
       
 13777 			no media present on the drive (caused T_NOTIFY to fail).
       
 13778 
       
 13779 --------------------------------------------------------------------------------
       
 13780 Revision 037
       
 13781 
       
 13782 03-08-00:	Implemented inactivity timers (RTimer::Inactivity etc.)
       
 13783 
       
 13784 10-08-00:	Separated RAM page allocator from rest of MMU code.
       
 13785 
       
 13786 			Fixed bug in millisecond timer which caused it to stop completing
       
 13787 			timers if DFC was delayed by more than 16ms.
       
 13788 
       
 13789 			Set up supervisor stack base and size for the initial thread during
       
 13790 			kernel boot (otherwise any exceptions in this thread kill the system
       
 13791 			immediately).
       
 13792 
       
 13793 06-10-00:	Removed Asic::TickPeriodNs() function. Added Asic::MsTickPeriod() to
       
 13794 			return the period of the millisecond tick in microseconds. This will
       
 13795 			always be 1000 except on pathological hardware.
       
 13796 
       
 13797 			Modified tick timer code to cope with 'millisecond' timers with
       
 13798 			tick period other than 1ms.
       
 13799 
       
 13800 			Added functions Kern::TickPeriod() to return the system tick period
       
 13801 			(always 15625us at the moment), Epoc::MsTickPeriod() to return the
       
 13802 			period of the millisecond tick and Epoc::MsTimerTicks(TInt) to
       
 13803 			convert a time in milliseconds to millisecond timer ticks, rounding
       
 13804 			up.
       
 13805 
       
 13806 			Fixed bug in RAM drive initialisation. Max size of chunk should be
       
 13807 			set to PP::RamDriveMaxSize rather than to MaxFreeRam to cope with
       
 13808 			non-MMU builds.
       
 13809 
       
 13810 --------------------------------------------------------------------------------
       
 13811 Revision 036
       
 13812 
       
 13813 20-06-00:	Bug fix to DProcess::Rename and DThread::Rename. If new and old
       
 13814 			names were identical they would return KErrAlreadyExists. We now
       
 13815 			check for this case explicitly and return KErrNone.
       
 13816 
       
 13817 21-06-00:	Fixed bugs in Brutus digitiser driver:
       
 13818 				1. Every other pen move event was to (0,0)
       
 13819 				2. Added debounce on pen up
       
 13820 
       
 13821 			Fixed bug in Brutus bootstrap - only the first 8Mb of the ROM image
       
 13822 			was being mapped in.
       
 13823 
       
 13824 22-06-00:	Further tweaks to Brutus digitiser:-
       
 13825 				1. Increased inter-sample time from 1ms to 3ms.
       
 13826 				2. Reduced inter-group time from 16ms to 3ms.
       
 13827 				3. Disregard 2 samples on pen down/pen up instead of 1.
       
 13828 
       
 13829 			Miscellaneous makefile changes to enable boot loader to build.
       
 13830 
       
 13831 30-06-00:	Removed series5-style one-pixel-at-a-time moving from Brutus
       
 13832 			digitiser driver.
       
 13833 
       
 13834 06-07-00:	Changed the way tick-based timers are implemented. There is no
       
 13835 			longer a separate tick interrupt - the millisecond timer is used
       
 13836 			to generate the intervals between ticks. Whenever the millisecond
       
 13837 			timer expires, it is requeued for a time corresponding to the next
       
 13838 			tick timer on the list. The rounding error is also accumulated so
       
 13839 			that an average tick period of 1/64s is obtained.
       
 13840 
       
 13841 			The 'RTC' is maintained by accumulating ticks. When the time is
       
 13842 			requested, the software-maintained time is returned. A tracking
       
 13843 			system will be implemented to keep the software time in sync with
       
 13844 			the hardware RTC.
       
 13845 
       
 13846 			TTickLink callback functions now only take a single TAny* parameter;
       
 13847 			the 'delay' parameter has been abandoned.
       
 13848 
       
 13849 			Changed CL7211 and Series5MX keyboard drivers to use the millisecond
       
 13850 			timer for polling the keyboard instead of the tick timer.
       
 13851 
       
 13852 			Power tick removed from bpower.cpp - only second tick still remains.
       
 13853 			Another way will be needed to accumulate battery consumption.
       
 13854 
       
 13855 			Fixed bug in SDeltaQue::RemoveFirst() - forgot to adjust next queue
       
 13856 			entry if the element removed had a nonzero delta.
       
 13857 
       
 13858 07-07-00:	Increased the number of thread priorities from 32 to 64.
       
 13859 			Changed the interpretation of the iThreadPriority field in DThread;
       
 13860 			values from 0-63 now represent absolute priorities and values from
       
 13861 			-8 to -1 represent process-relative priorities.
       
 13862 
       
 13863 			Thread absolute priorities are still the same apart from DfcThread1
       
 13864 			which has been elevated to 48 and the threads used in test T_LAT2
       
 13865 			which now have priorities 62 and 63.
       
 13866 
       
 13867 			TPriListBase now has two words of bit mask instead of one.
       
 13868 
       
 13869 			Turned off timeslicing for null thread.
       
 13870 
       
 13871 			When a thread is killed externally, its priority is now set to the
       
 13872 			same level as the kernel server. This ensures it can run and exit
       
 13873 			and stops low priority threads hanging around forever because they
       
 13874 			can't get a chance to run.
       
 13875 
       
 13876 			Time spent in the scheduler now counts against the current thread's
       
 13877 			time slice. This is to prevent threads which do nothing but signal
       
 13878 			other threads from effectively stretching their timeslice by a huge
       
 13879 			amount.
       
 13880 
       
 13881 28-07-00:	Made the 1ms tick on SA1100 more accurate by waiting either 3686 or
       
 13882 			3687 ticks such that the average period is exactly 1ms.
       
 13883 
       
 13884 			Added test programs T_TICK and T_TOCK to test the new timer code.
       
 13885 
       
 13886 			Removed EUSER.LIB from .MMP files for all test device drivers.
       
 13887 
       
 13888 --------------------------------------------------------------------------------
       
 13889 Revision 035
       
 13890 
       
 13891 16-06-00:	Broke the dependence of the kernel and drivers on EUSER.DLL. Kernel
       
 13892 			components no longer link to EUSER.DLL. Those parts of EUSER which
       
 13893 			are required by the kernel and/or device drivers have been copied
       
 13894 			into the kernel and are exported from the kernel. These are:
       
 13895 
       
 13896 			GCC helper functions memcpy, memset, 32 and 64 bit integer division.
       
 13897 			Descriptors (not all functions available in the kernel).
       
 13898 			RArray<> classes (no sorting).
       
 13899 			RHeap, modified to present an RAllocatorK interface.
       
 13900 			DBase (modified CBase).
       
 13901 			TUnicode class (but not collation).
       
 13902 
       
 13903 			The kernel still needs to link to EUSER indirectly in order to call
       
 13904 			User::StartThread() and User::HandleException() and in order to get
       
 13905 			pointers to the unicode data tables, which are not duplicated. This
       
 13906 			linkage occurs via a stub DLL (USERSTUB.DLL). A standalone kernel
       
 13907 			can also be produced by using STANDALONE.DLL instead.
       
 13908 
       
 13909 			Note that kernel components should now use:
       
 13910 				memcpy()/memset() instead of Mem::Copy(), Mem::Fill()
       
 13911 				wordmove() instead of Mem::Move()
       
 13912 				Int64 (typedef to long long) instead of TInt64
       
 13913 				DBase instead of CBase
       
 13914 				Kern::Alloc(), Kern::Free(), Kern::ReAlloc() instead of the
       
 13915 				usual User::XX() functions.
       
 13916 				TInt instead of TTimeIntervalMicroSeconds32/TTimeIntervalSeconds
       
 13917 				TTimeK (=Int64 =long long) instead of TTime
       
 13918 				Int64 instead of TTimeIntervalMicroSeconds
       
 13919 				HBuf (derived from TDes) instead of HBufC - no Des() function.
       
 13920 
       
 13921 			Device drivers (LDD/PDD) use EDEV.LIB instead of EDLL.LIB to avoid
       
 13922 			linking to UserSvr::DllTls() etc.
       
 13923 
       
 13924 			The user-side include files have been rearranged as well. E32STD.H
       
 13925 			has been split into three files:
       
 13926 				E32CONST.H - constants and typedefs
       
 13927 				E32CMN.H - classes used in both the kernel and user code.
       
 13928 				E32STD.H - classes used only in user code.
       
 13929 
       
 13930 			E32SVR.H has been split into the following:
       
 13931 				D32LOCD.H - RLocalDrive/TLocalDrive stuff
       
 13932 				E32DEBUG.H - RDebug stuff
       
 13933 				E32EVENT.H - TRawEvent and related things
       
 13934 				E32KTRAN.H - Keyboard translation stuff
       
 13935 				E32LDR.H - TLoaderInfo
       
 13936 				E32LMSG.H - TLocaleMessage
       
 13937 				E32NOTIF.H - Notifier stuff
       
 13938 
       
 13939 
       
 13940 			In SA1100 bootstrap use top bit of PC instead of DRAM HOLD bit to
       
 13941 			determine if we are running from RAM.
       
 13942 
       
 13943 			Bug fix to brutus variant - CS3 register wait states were not being
       
 13944 			initialised.
       
 13945 
       
 13946 			Added non-MMU SA1100/Brutus build (SISA).
       
 13947 
       
 13948 			Removed the CL7111, Series5 and RackD directories and replaced them
       
 13949 			with a port to the CL7211 evaluation board. /cl7211 contains the
       
 13950 			ASSP (extended from the original /cl7111) and /cl7211eval the
       
 13951 			variant parts. The digitiser driver has not yet been ported and the
       
 13952 			sound driver is untested. The CL7211 boots at either 18.432MHz or
       
 13953 			73.728MHz depending on the state of the EXTPWR switch (off->18.432,
       
 13954 			on->73.728); this is because the CL6700 PC card controller chip only
       
 13955 			works at 18.432MHz.
       
 13956 
       
 13957 			Moved common power management code into \e32\drivers\power - file
       
 13958 			binpower.cpp contains the code required to implement a binary power
       
 13959 			model (i.e. Series 5 style).
       
 13960 
       
 13961 			Moved common PC card code into \e32\drivers\pbus\pccard\epoc. This
       
 13962 			basically contains the old DArmPlatPccdChunk, DArmPlatPccdSocket,
       
 13963 			DArmPlatPccdVcc, DArmPlatPccdMediaChange code. Each of these classes
       
 13964 			can be replaced separately by the variant.
       
 13965 			This and the preceding change were done to remove dependencies of
       
 13966 			one variant on another to make it easier to distribute source code -
       
 13967 			each variant can be distributed separately.
       
 13968 
       
 13969 			Modification made to ECOMM.LDD to reduce time spent with interrupts
       
 13970 			disabled while scanning the RX buffer at the beginning of a read
       
 13971 			request.
       
 13972 
       
 13973 			Fix to ATA media driver - the not busy timeout was being erroneously
       
 13974 			cancelled after calling CmdDfc(). Brutus somehow seems to miss some
       
 13975 			CF card interrupts (don't yet know why) so this was causing the
       
 13976 			machine to lock up during CF card accesses.
       
 13977 
       
 13978 			__CHECK_THREAD_STATE macros removed from US_HEAP.CPP now that the
       
 13979 			kernel heap is separate.
       
 13980 
       
 13981 			ARM3 versions of TInt64 and TRealX multiply functions have been
       
 13982 			removed - only the ARM4 versions are now present.
       
 13983 
       
 13984 			Added CF-card bootloader for Brutus, in \bootldr\... - this uses the
       
 13985 			SISA build in standalone mode so it can fit in the 256K Brutus boot
       
 13986 			ROMs.
       
 13987 
       
 13988 			Added %lx option to Kern::Format to print 64-bit integers in hex.
       
 13989 
       
 13990 			Moved the starting of the file server into an extension (EXSTART).
       
 13991 
       
 13992 			Removed machine password stuff - do we really want CSecurityBase in
       
 13993 			the kernel??
       
 13994 
       
 13995 			On cold boot we now set the system time to the ROM image timestamp
       
 13996 			to avoid messing about with TDateTime conversions.
       
 13997 
       
 13998 			Bug fix to read version of MM::CurrentAddress() - the optimisation
       
 13999 			that avoided lookup if the process concerned was TheCurrentVMProcess
       
 14000 			has been removed. Under the new scheduling scheme where preemption
       
 14001 			can occur after each chunk is moved, TheCurrentVMProcess is not
       
 14002 			guaranteed to have all its chunks at their run addresses.
       
 14003 
       
 14004 			Fix to \sa1100\interrupts.cpp - Interrupt::Clear() now clears the
       
 14005 			interrupt in the PortEdgeDetected register if it is caused by a GPIO
       
 14006 			line. This prevents the machine spinning while accessing CF cards
       
 14007 			due to uncleared card interrupts.
       
 14008 
       
 14009 			Change to all UART PDDs - EnableTransmit() does not fill the TX FIFO
       
 14010 			but merely enables the TX interrupt. The interrupt will occur
       
 14011 			immediately and fill the TX FIFO. This prevents problems caused by
       
 14012 			code being called in both an interrupt and non-interrupt context;
       
 14013 			in particular TDfc::Add() will not do the right thing unless called
       
 14014 			in an ISR or with the kernel locked.
       
 14015 
       
 14016 --------------------------------------------------------------------------------
       
 14017 Revision 034
       
 14018 
       
 14019 25-05-00:	Synchronised all user APIs with v6.0. User-side v6.0 changes all
       
 14020 			implemented, but not all kernel and driver changes done.
       
 14021 
       
 14022 --------------------------------------------------------------------------------
       
 14023 Revision 033b
       
 14024 
       
 14025 03-05-00:	Moved bootstrap code from \bootstrap directory into the \variant
       
 14026 			directories for easier distribution.
       
 14027 			Added bootrom.mke to each variant to build the bootstrap as part of
       
 14028 			the variant.
       
 14029 			Moved shared files from series5 to series5mx1.
       
 14030 			Added new perl script configure.pl to build a specified set of
       
 14031 			variants/tests/add-ons from scratch. This uses *.bld files in each
       
 14032 			component to describe the genbuild options required to build that
       
 14033 			component.
       
 14034 			Added deffile emptyu.def to \e32\bmarm for use by extensions with
       
 14035 			no exports. Removed __DummyExport() functions from such extensions.
       
 14036 
       
 14037 --------------------------------------------------------------------------------
       
 14038 Revision 033a
       
 14039 
       
 14040 25-04-00:	Moved the functions K::RunUserThread() and RUserHeap::Create() from
       
 14041 			EKERN into EUSER - they now become User::RunUserThread() and
       
 14042 			UserHeap::CreateThreadHeap() respectively.
       
 14043 			Moved the definition of SThreadCreateInfo into u32std.h to accompany
       
 14044 			this change.
       
 14045 
       
 14046 			Moved the following functions from KExec to Kern and made them
       
 14047 			exports to allow for use in RTOS personality layers:
       
 14048 
       
 14049 			Kern::ThreadResume(DThread&)
       
 14050 			Kern::MutexWait(DMutex&)
       
 14051 			Kern::MutexSignal(DMutex&)
       
 14052 			Kern::MutexCreate(DMutex*&, const TDesC&)
       
 14053 			Kern::ThreadCreate(SNewThreadInfo&)
       
 14054 
       
 14055 			Moved SNewThreadInfo and TThreadType into kernel.h to match this.
       
 14056 			Removed class KExec and class KExecHandler altogether.
       
 14057 
       
 14058 			Made the following functions exports from the kernel to allow for
       
 14059 			use in RTOS personality layers:
       
 14060 
       
 14061 			DPlatThread::CancelTimer()
       
 14062 			DPlatThread::CheckSuspendThenReady()
       
 14063 			DPlatThread::Ready()
       
 14064 			DPlatThread::ReleaseWait(TInt)
       
 14065 			DPlatThread::Wait(TInt, TAny*, TUint32)
       
 14066 			all TPlatRequestSemaphore functions
       
 14067 
       
 14068 			Added an additional UnknownStateHandler callback ELeaveCS. This is
       
 14069 			invoked when a thread leaves its critical section with
       
 14070 			iCsFunction < -1. This is for use by RTOS personality layers to do
       
 14071 			thread termination by the back door, allowing reuse of the thread
       
 14072 			control block (DPlatThread).
       
 14073 
       
 14074 			Modified the extension entry point x_entry.cpp so that the E32Dll()
       
 14075 			function is called if the parameter is <0 rather than just the two
       
 14076 			values KExtensionInit0 and KExtensionInit1. This allows other values
       
 14077 			to be used for access to RTOS applications.
       
 14078 
       
 14079 			Made test.oby include test.iby so that SAWD16 builds work.
       
 14080 
       
 14081 			Added first cut Nucleus personality layer in \nucleus directory.
       
 14082 
       
 14083 
       
 14084 --------------------------------------------------------------------------------
       
 14085 Revision 033
       
 14086 
       
 14087 18-04-00:	Added class SDblQue to give cheap queueing operations (all inlines,
       
 14088 			no DLL calls). Changed all instances of TDblQue<> and TPriQue<> in
       
 14089 			the kernel and drivers to use SDblQue instead.
       
 14090 
       
 14091 			Rewrote the millisecond timer. The new version uses 32 queues for
       
 14092 			timers which expire in the next 32ms (as before), but now uses a
       
 14093 			holding queue and an ordered queue. Timers expiring after 32ms are
       
 14094 			first placed on the holding queue. The timer thread (DfcThread1)
       
 14095 			then sorts them and places them on the ordered queue. When the
       
 14096 			expiry time of a timer on the ordered queue approaches, it is
       
 14097 			transferred to one of the 32 'final' queues for completion. This
       
 14098 			new implementation allows a quick determination of the time before
       
 14099 			the next timer expires, which will allow the millisecond tick to be
       
 14100 			temporarily disabled to save power while the machine is idle.
       
 14101 
       
 14102 			Added test program T_MSTIM and device driver D_MSTIM to test the new
       
 14103 			millisecond timer implementation.
       
 14104 
       
 14105 			Modified memory access times in Brutus bootstrap to 9 cycles random,
       
 14106 			6 cycles sequential, data latch delay 1, RAS precharge 4, RAS low
       
 14107 			during CBR refresh 5. Also modified bootstrap to use cache line
       
 14108 			aligned code to set the RAM config and the clock frequency.
       
 14109 			Added test program T_MEM to stress test RAM.
       
 14110 
       
 14111 
       
 14112 --------------------------------------------------------------------------------
       
 14113 Revision 032
       
 14114 
       
 14115 07-04-00:	Upgraded to V6.0 build tools (e32tools and e32toolp).
       
 14116 			Changed MMP files to use SOURCEPATH instead of PROJECT/SUBPROJECT.
       
 14117 			Removed group directories from variants - build files are now in
       
 14118 			the \variant directory instead of \variant\group.
       
 14119 
       
 14120 			Bug fixes:
       
 14121 				plat_priv.h - TThreadList had 31 extra SDblQueLink's instead of
       
 14122 					SDblQueLink*'s, which wasted 124 bytes of RAM per list.
       
 14123 				pmstimer.cpp - Forgot to reenable interrupts in Again().
       
 14124 				pprocess.cpp - Wait on process lock before checking if process
       
 14125 					fully loaded in DPlatProcess::Die().
       
 14126 				cutils.cpp - A::StartCrashDebugger() was not storing mode_irq
       
 14127 					registers correctly.
       
 14128 				object.cpp - Memory leak in DObjectIx destructor - list of
       
 14129 					objects was not deleted if iCount=0.
       
 14130 
       
 14131 --------------------------------------------------------------------------------
       
 14132 Revision 031a
       
 14133 
       
 14134 27-03-00:	Changed the implementation of the priority lists used for mutex and
       
 14135 			semaphore wait queues, for the scheduler's ready list and for DFCs.
       
 14136 			We still have 32 doubly-linked lists, but the lists are circular
       
 14137 			with no head link. Instead there are 32 pointers, each of which
       
 14138 			points to the first item at the relevant priority. The pointers are
       
 14139 			NULL if there are no items at that priority. This saves 128 bytes
       
 14140 			on each 32-priority list (one per thread, one per mutex, one per
       
 14141 			semaphore, maybe 20K on a typical EPOC system).
       
 14142 
       
 14143 			Added EPOCONLY option to GENBUILD.PL and DOIT.CMD to build all base
       
 14144 			components (E32/ASSP/VARIANT/F32/BOOTSTRAP).
       
 14145 
       
 14146 --------------------------------------------------------------------------------
       
 14147 Revision 031
       
 14148 
       
 14149 15-03-00:	Changed the way thread exit and thread suspend work. The thread
       
 14150 			critical section mutexes have been replaced with integers iCsCount
       
 14151 			and iCsFunction. If an attempt is made to suspend or kill a thread
       
 14152 			while iCsCount>0, the action is not performed immediately; instead
       
 14153 			iCsFunction is modified to reflect the required action (+n means n
       
 14154 			suspensions are pending, -1 means an exit is pending). The thread
       
 14155 			then performs the required action itself when the critical section
       
 14156 			ends (iCsCount becomes zero). If iCsCount=0 initially then a suspend
       
 14157 			operation is performed directly, but a kill operation is still done
       
 14158 			indirectly by modifying the saved return address on the target
       
 14159 			thread's supervisor stack so that the thread will exit next time it
       
 14160 			runs. Thus thread death is now always initiated by the dying thread.
       
 14161 			In neither case is the originating thread blocked waiting for the
       
 14162 			target thread to leave the critical section or to exit. Thus
       
 14163 			the semantics of RThread::Suspend() and RThread::Kill() are slightly
       
 14164 			modified in that they may return before the operations have been
       
 14165 			performed. However it is still guaranteed that the target thread
       
 14166 			will not execute any more user-side code after these functions have
       
 14167 			returned. This method has the advantage that a real-time thread can
       
 14168 			suspend/kill another thread without blocking for an indefinitely
       
 14169 			long time. Another advantage is a considerable saving in RAM due to
       
 14170 			the removal of the critical section mutexes (320 bytes per thread).
       
 14171 
       
 14172 			A thread now exits by setting its state to EDead and then queueing
       
 14173 			a DFC with the kernel server to clean up the dead thread. Thread
       
 14174 			death/suspension no longer involves the sending of synchronous
       
 14175 			kernel-side messages.
       
 14176 
       
 14177 			Modified the structure of DTimer so that instead of having three
       
 14178 			separate timers (TTickLink, TSecondLink and TMilliSecondCallBack),
       
 14179 			only one of which can be in use at any one time, it has effectively
       
 14180 			a union of these three (class TTimer). This was done to save RAM.
       
 14181 			More RAM is saved by using only a TTimer for a thread's timer rather
       
 14182 			than a DTimer.
       
 14183 
       
 14184 			Added some facilities for RTOS personality layers:
       
 14185 			1.	Added a new thread type EThreadMinimalSupervisor. This has no
       
 14186 				handles array and is not added to the K::Threads container.
       
 14187 				It may be created in statically allocated memory and may use
       
 14188 				a statically allocated supervisor stack. There are still issues
       
 14189 				with cleanup of these, however (attempts could be made to free
       
 14190 				memory not allocated on the kernel heap).
       
 14191 			2.	Added functions DPlatThread::Wait(), DPlatThread::ForceResume(),
       
 14192 				DPlatThread::Ready(), DPlatThread::StartWaitTimeout() and
       
 14193 				DPlatThread::ReleaseWait() to facilitate the implementation of
       
 14194 				new synchronisation/communication objects such as queues and
       
 14195 				event flags and the implementation of timed waits.
       
 14196 			3.	Added unknown state handlers to threads. If an operation such
       
 14197 				as suspend, resume, release wait, change priority is attempted
       
 14198 				on a thread which is in a state not known to the EPOC kernel
       
 14199 				a callout will be made to the unknown state handler. This would
       
 14200 				usually fault the kernel, but threads created by a personality
       
 14201 				layer could use this to process extra thread states such as
       
 14202 				'waiting on queue' or 'waiting on event flag'.
       
 14203 			4.	Changed thread creation to only wait on the process lock mutex
       
 14204 				while adding the new thread to the process thread list, rather
       
 14205 				than throughout the create operation. This required changes
       
 14206 				to AllocateUserStack(), FreeUserStack(), SetupUserStack() to
       
 14207 				cope with cases where the process data/bss/stack chunk is freed
       
 14208 				during thread creation. This was done to make creation of
       
 14209 				EThreadMinimalSupervisor threads a real-time service.
       
 14210 				Added new test programs T_PROC3 and T_PROC4 to test process
       
 14211 				death during thread creation.
       
 14212 
       
 14213 			Changed Brutus bootstrap to link at 0xC8000000 instead of 0xD0000000
       
 14214 			in order to work with the 12Mb reprob bootloader.
       
 14215 
       
 14216 			Fixed bug in SAWD bootstrap - redundant LS condition stopped the
       
 14217 			system booting unless bootstrap tracing was enabled.
       
 14218 
       
 14219 			Use unnamed threads in T_SVR3, T_SVR6.
       
 14220 
       
 14221 --------------------------------------------------------------------------------
       
 14222 Revision 030
       
 14223 
       
 14224 03-03-00:	Added 16-bit RAM bootstrap for MAWD and SAWD builds to enable tests
       
 14225 			on a system with 16 bit RAM and no MMU/cache.
       
 14226 			Added Brutus device drivers for power management, serial comms (one
       
 14227 			common PDD EUART.PDD for serial ports 1, 2 (SIR) and 3), digitiser,
       
 14228 			PC card and local media system including media drivers.
       
 14229 			Modified Brutus keyboard and LCD drivers to use power management.
       
 14230 			Changed Epoc::PollingWait() to take a context pointer which is then
       
 14231 			passed to the polling function.
       
 14232 			Changed power model shared power API. The functions now power up or
       
 14233 			down a single shared power input rather than a set of them. Added
       
 14234 			default implementation (no shared power inputs).
       
 14235 			Added function Epoc::LinearToPhysical() to convert a linear to a
       
 14236 			physical address.
       
 14237 			Removed kernel lock from DPBusPsuBase::SetState() - it is only ever
       
 14238 			called by the socket thread.
       
 14239 			TDes16::PtrZ() bug fix.
       
 14240 			Modified window server not to crash if an infoprint or notifier is
       
 14241 			requested which is longer than the screen width.
       
 14242 			When a DLL is unloaded any Dll::GlobalAlloc() belonging to it is
       
 14243 			now removed.
       
 14244 			Added iBusy flag to TDfcQue. This is set just before processing a
       
 14245 			DFC and cleared just before waiting on the thread semaphore. The
       
 14246 			TDfc::Enque() function now only signals the thread semaphore if this
       
 14247 			flag is clear rather than if the queue is empty. This prevents the
       
 14248 			buildup of unnecessary semaphore signals if a DFC is queued while
       
 14249 			another is being processed.
       
 14250 			Unlock the kernel in Exc::Dispatch() before printing the context of
       
 14251 			the thread which took the exception. This is so that the E32 tests
       
 14252 			may be run with T_LAT2 and meaningful latency measurements taken.
       
 14253 			Modified T_TERM to work on Brutus (screen size) and on SAWD (memory
       
 14254 			allocation).
       
 14255 			Added calibration function to CPUMETER.
       
 14256 			Modified T_WWINS to work with screens <50 chars wide (eg Brutus).
       
 14257 			Assembler coded most TSa1100:: functions and the tick/millisecond
       
 14258 			timer interrupt handlers in SA1100. Added dispatcher for shared GPIO
       
 14259 			11-27 interrupt line.
       
 14260 
       
 14261 
       
 14262 --------------------------------------------------------------------------------
       
 14263 Revision 029
       
 14264 
       
 14265 19-02-00:	Split platform and CPU layers into memory model dependent and
       
 14266 			non-memory model dependent bits. Only the latter are now in the
       
 14267 			e32\kernel\epoc and e32\kernel\epoc\arm directories. The rest are
       
 14268 			in e32\memmodel\MMNAME and e32\memmodel\MMNAME\arm where MMNAME is
       
 14269 			the name of the memory model. Include files platform.h, plat_priv.h
       
 14270 			and arm.h have also been split. These now contain only non-memory
       
 14271 			model specific stuff. The rest is in
       
 14272 			e32\include\memmodel\MMNAME\memmodel.h and
       
 14273 			e32\include\memmodel\MMNAME\arm\arm_mem.h
       
 14274 
       
 14275 			The original memory model (moving RAM chunks on ARM-style MMU) is
       
 14276 			in e32\memmodel\moving\...
       
 14277 
       
 14278 			Added non-MMU memory model in e32\memmodel\direct\... which builds
       
 14279 			and works (not fully tested) on Series 5 MX.
       
 14280 
       
 14281 			Changed expansion algorithm for DObjectIx and DObjectCon. The arrays
       
 14282 			now expand by 50%+granularity each time instead of just by a fixed
       
 14283 			granularity.
       
 14284 
       
 14285 --------------------------------------------------------------------------------
       
 14286 Revision 028
       
 14287 
       
 14288 08-02-00:	Reorganised source into a deep directory structure a la v6.0 kernel.
       
 14289 
       
 14290 --------------------------------------------------------------------------------
       
 14291 Revision 027
       
 14292 
       
 14293 16-11-99:	Major change to context switching code. Chunks are now moved or have
       
 14294 			permissions modified one at a time, with preemption points following
       
 14295 			each chunk operation. Each process has a 'partial state change' flag
       
 14296 			which is set if a reschedule to or from that process is aborted at a
       
 14297 			preemption point, leaving the process with its chunks in different
       
 14298 			states. This flag is used on subsequent reschedules to defeat the
       
 14299 			normal optimisations, for example if new process = the current data
       
 14300 			section process don't move it. The functions which move chunks and
       
 14301 			change their permissions have been made state-aware and idempotent,
       
 14302 			so that the final state of the chunk is always the requested state
       
 14303 			regardless of the initial state. The code to add and remove chunks
       
 14304 			from a process address space has also been modified so that only
       
 14305 			one chunk is operated on between preemption points.
       
 14306 
       
 14307 			The SWI/IRQ/FIQ/ABT vector code has been rewritten to reduce the
       
 14308 			time spent with interrupts disabled.
       
 14309 
       
 14310 			Function Plat::PreemptionPoint() has been added. This is similar to
       
 14311 			Plat::AllowReschedule(), but returns a boolean value of TRUE if a
       
 14312 			reschedule occurred and FALSE if it did not.
       
 14313 
       
 14314 			Reduced the block size for inter-process data transfer from 2K to
       
 14315 			512 bytes. Function Plat::PreemptionPoint() is called after each
       
 14316 			block is copied; if no reschedule occurred, the copy can simply
       
 14317 			proceed with no need to look up the remote address again since it
       
 14318 			cannot have changed. This results in a considerable speed increase.
       
 14319 
       
 14320 			Moved assembler coded IPC stuff from KC_SCHED.CPP into a new file
       
 14321 			KC_MES.CPP.
       
 14322 
       
 14323 			Bug fix to DPlatSemaphore and DPlatMutex destructors - kernel is
       
 14324 			locked before calling Reset().
       
 14325 
       
 14326 			Rationalised inter-process data transfer mechanisms. All transfers
       
 14327 			now use DThread:: functions Read(), Write(), FastRead() or
       
 14328 			FastWrite(). All these are called with the kernel locked. The first
       
 14329 			two allow any length of data to be transferred and also allow
       
 14330 			remote descriptors to be used, but preemption can occur during the
       
 14331 			transfer. The FastRead() and FastWrite() functions allow up to 128
       
 14332 			bytes to be transferred and no preemption is allowed. These calls
       
 14333 			encapsulate the process memory model used (ie the fact that chunks
       
 14334 			belonging to non-running user processes exist in the home section).
       
 14335 			The CurrentAddress() functions are now protected non-virtual members
       
 14336 			of DPlatThread, so are not accessible by most code. The only
       
 14337 			code which still contains implicit knowledge of the memory model is
       
 14338 			the machine-coded DThread::RequestComplete and DServer::Accept code.
       
 14339 
       
 14340 			Added skeleton SA1100/Brutus port. Modified MMU and scheduling code
       
 14341 			to cope with the SA1100 write-back cache and Harvard architecture.
       
 14342 			Drivers are scarce - only the LCD, keyboard and crash debugger have
       
 14343 			been ported. ASSP/interrupt support is not up to final standard -
       
 14344 			interrupts are simply prioritised in descending order of bit number
       
 14345 			in the SA1100 status register and the TSa1100 class needs machine
       
 14346 			coding.
       
 14347 
       
 14348 			Modified ExecHandler::LockedInc() and LockedDec() to use LDRT/STRT
       
 14349 			instructions to access the counter if called from user mode.
       
 14350 
       
 14351 			Synchronised EUSER to ER5u.
       
 14352 
       
 14353 			Bug fix to MMU initialisation code - if RAM banks were not aligned
       
 14354 			to the bank size, the wrong AND and EOR masks could be produced,
       
 14355 			resulting in memory leaks.
       
 14356 
       
 14357 --------------------------------------------------------------------------------
       
 14358 Revision 026f
       
 14359 
       
 14360 28-08-99:	Changes to MMP files to work with E32TOOLP 127 (ABLD etc.).
       
 14361 			New-look ROM.BAT with -i and -n options and new-style ROM.CFG file.
       
 14362 			Added very early debug mode - generates debug output from exceptions
       
 14363 			in global constructors or other crashes before normal debug output
       
 14364 			is available. Only works on Snowdrop.
       
 14365 			Machine coded 16-bit descriptors.
       
 14366 
       
 14367 --------------------------------------------------------------------------------
       
 14368 Revision 026e
       
 14369 
       
 14370 			Zero .bss section when loading ROM resident device drivers with a
       
 14371 			non-empty .bss section.
       
 14372 			Changes to ROM.BAT for SINGLE builds.
       
 14373 			Use 'fixed' in .IBY/.OBY files again - needs E32TOOLSv124A.
       
 14374 
       
 14375 --------------------------------------------------------------------------------
       
 14376 Revision 026d
       
 14377 
       
 14378 			More build tool changes:
       
 14379 				Split BLD.INF into BLD.INF and GENERIC.INF.
       
 14380 				Changed __THUMB__ macro to __MARM_THUMB__.
       
 14381 				Added ROMTARGET statements to MMP files for automatic IBY file
       
 14382 				generation.
       
 14383 			Modified ExecHandler::CallSupervisorFunction to cope with THUMB
       
 14384 			code being used in the function. This is to allow F32 to be
       
 14385 			built for THUMB.
       
 14386 			New system for building test ROMs.
       
 14387 			Store panic code when a system thread panics.
       
 14388 			Bug fix to power model to make switch off work when no absolute
       
 14389 			timers are pending.
       
 14390 
       
 14391 --------------------------------------------------------------------------------
       
 14392 Revision 026c
       
 14393 
       
 14394 			Added extra RLocalDrive::Format() function to format a specified
       
 14395 			part of the media.
       
 14396 			Fixed more warnings generated by new GCC.
       
 14397 			Added iTimerExpired flag which is set when an absolute timer expires
       
 14398 			so that a switch-off currently in progress can be aborted.
       
 14399 			Added extra function DPowerModel::ClearTimerExpired() to clear this
       
 14400 			flag.
       
 14401 			DPowerModel::SuspendTimers() now returns one of three values EEmpty,
       
 14402 			EPending or EExpired to indicate whether the absolute timer queue is
       
 14403 			empty or non-empty and whether an absolute timer has expired during
       
 14404 			the switch off process.
       
 14405 			Modified power manager to abort the switch off process if an
       
 14406 			absolute timer expires during the process or if one is due within
       
 14407 			2 seconds of the switch off time. When switching on due to a timer,
       
 14408 			switch on 4 seconds before timer expiry is due.
       
 14409 			Define __JUMP, __POPRET macros when compiling for THUMB.
       
 14410 			Added __SWITCH_TO_ARM macro to switch to ARM mode at the beginning
       
 14411 			of an assembler function (for use in test code).
       
 14412 			Modified the kernel to support user threads executing in THUMB mode.
       
 14413 			Added thumb indirect call helpers to UC_EXE.CPP and UP_DLL.CPP.
       
 14414 
       
 14415 --------------------------------------------------------------------------------
       
 14416 Revision 026b
       
 14417 
       
 14418 			Source renamed for consistency with ER5u. (UCDT->USRC etc.)
       
 14419 			DEF files frozen to work with new build system.
       
 14420 			Added BLD.INF to work with new build system.
       
 14421 			Various MMP file changes for new build system.
       
 14422 			Synchronised with E32 188.
       
 14423 			Changes to suppress warnings from new GCC.
       
 14424 			Changed EUSER machine code functions to use BX for returns and
       
 14425 			indirect function calls.
       
 14426 
       
 14427 --------------------------------------------------------------------------------
       
 14428 Revision 026a
       
 14429 
       
 14430 			Changes to make unicode build work:
       
 14431 				anInfo parameters to device drivers are TDesC8 instead of TDesC;
       
 14432 				Some TDes8's become TDes and vice-versa;
       
 14433 				Added unicode UIDs;
       
 14434 				Added ReadClient and WriteClient functions to DLogicalChannel
       
 14435 				and TMessage to handle 16-bit descriptors;
       
 14436 				Removed UIDs from ROM.OBY files;
       
 14437 				Don't put TLoaderInfo on supervisor stacks (it's too big);
       
 14438 			Return error code from UserSvr::LibraryLoaded().
       
 14439 			Display drivers mask the top 8 bits from 16-bit characters.
       
 14440 
       
 14441 --------------------------------------------------------------------------------
       
 14442 Revision 026
       
 14443 
       
 14444 14-06-99:	Added a dedicated synchronous RMessageK slot to each thread. This
       
 14445 			ensures that a thread can always send a synchronous message without
       
 14446 			risking OOM failure.
       
 14447 
       
 14448 			Reintroduced fixed message pool capability to sessions. A session
       
 14449 			may now be created either with a fixed size pool of asynchronous
       
 14450 			message slots using RSessionBase::CreateFixedPoolSession() or
       
 14451 			may be created with dynamic allocation of asynchronous message slots
       
 14452 			using RSessionBase::CreateSession(). This is intended to support
       
 14453 			message passing between threads with a real-time requirement.
       
 14454 
       
 14455 			Added RSessionBase::Attach() to explicitly create a share for the
       
 14456 			current thread on a multithreaded session. This allows the thread
       
 14457 			to handle potential OOM errors in advance before actually starting
       
 14458 			on work which requires the session to be operational.
       
 14459 
       
 14460 			Added C++ versions of ExecHandlers PushTrapFrame, PopTrapFrame,
       
 14461 			ActiveScheduler(), SetActiveScheduler(), TrapHandler() and
       
 14462 			SetTrapHandler().
       
 14463 
       
 14464 			Fixed problem with discontiguous memory dumps using the crash
       
 14465 			debugger.
       
 14466 
       
 14467 --------------------------------------------------------------------------------
       
 14468 Revision 025i
       
 14469 
       
 14470 23-05-99:	Added hooks to the kernel to allow the crash debugger to catch
       
 14471 			exceptions and kernel faults.
       
 14472 			Separated crash debugger into 3 parts (independent, CPU-dependent
       
 14473 			and ASIC/variant dependent). Added more features (register dump,
       
 14474 			exception handling, more comprehensive DObject dump, memory dump of
       
 14475 			discontiguous regions). Crash debugger is now an extension which
       
 14476 			hooks into the kernel at boot time, rather than being part of the
       
 14477 			kernel or variant DLL.
       
 14478 
       
 14479 			Added multithreaded session support. A session is created in single
       
 14480 			threaded mode and a call to RSessionBase::MakeShareable() mutates it
       
 14481 			into multithreaded configuration and makes the client handle process
       
 14482 			relative. The original client is given a share immediately. Other
       
 14483 			threads in the same process acquire shares when they first attempt
       
 14484 			a message send on the session.
       
 14485 
       
 14486 			Dropped the timer period on MEASURE_LATENCY builds from 2ms to 1ms
       
 14487 			on Windermere.
       
 14488 			Applied the Windermere DRAM refresh fix to TWind::SetStandby().
       
 14489 
       
 14490 			Bug fix to DPlatProcess::AddChunk() - the process chunk list was
       
 14491 			being updated with the kernel unlocked.
       
 14492 
       
 14493 --------------------------------------------------------------------------------
       
 14494 Revision 025h
       
 14495 
       
 14496 07-04-99:	Added dynamic message allocation for sessions. Free messages are
       
 14497 			stored on a singly linked list with K::NextMessage pointing to the
       
 14498 			first free message. A new TDblQueLink field iSessionLink has been
       
 14499 			added to RMessageK - this serves the twin purpose of linking free
       
 14500 			messages onto the free list and linking messages in use to the
       
 14501 			session which originated the message. The latter is necessary to
       
 14502 			allow accepted messages to be freed when a session (or the server)
       
 14503 			is closed.
       
 14504 			Sessions no longer have a specific pool of message slots - they have
       
 14505 			a single reserved disconnect slot and a doubly-linked list of all
       
 14506 			messages in use by that session. A limit of 256 messages per session
       
 14507 			is imposed to prevent a rogue program from gobbling all the system
       
 14508 			RAM by repeatedly sending messages.
       
 14509 			The system message pool grows whenever a thread attempts to send a
       
 14510 			message on a session and none are free. The K::Sessions mutex is
       
 14511 			used to prevent multiple threads from growing the message pool at
       
 14512 			the same time. The system message pool is never shrunk.
       
 14513 			Added a new message state COMPLETED. A message enters this state if
       
 14514 			the server completes the message after the session has been closed
       
 14515 			by the client. This removes the need for the server to dequeue the
       
 14516 			message from the session while the client is iterating through the
       
 14517 			list of messages on the session and thus removes the need for mutex
       
 14518 			protection on this list. The session also has a new flag iClosing
       
 14519 			which is set when the client closes the session. COMPLETED messages
       
 14520 			will be dequeued from the session and returned to the free pool when
       
 14521 			final session cleanup occurs (i.e. when the server completes the
       
 14522 			disconnect message or terminates).
       
 14523 			Added DThread::iTempObj to allow a thread to open an object with the
       
 14524 			kernel locked and then wait on a mutex. If the thread dies while
       
 14525 			waiting, iTempObj will be closed by the kernel server.
       
 14526 
       
 14527 --------------------------------------------------------------------------------
       
 14528 Revision 025g
       
 14529 
       
 14530 03-04-99:	Added KBAWD16 directory to boot on Snowdrop with RAM in 16-bit mode.
       
 14531 			Ran benchmark tests in both 32 and 16 bit mode.
       
 14532 
       
 14533 --------------------------------------------------------------------------------
       
 14534 Revision 025f
       
 14535 
       
 14536 26-03-99:	Changed KMaxMemCopyInOneGo into a variable K::MaxMemCopyInOneGo
       
 14537 			which is initialised in ImpMmu::Init1() using an ASIC/Variant call.
       
 14538 			Added IPC stress test program \E32TEST\MISC\T_SVR3.CPP to test
       
 14539 			message passing with clients and servers exiting at random times.
       
 14540 
       
 14541 27-03-99:	Reviewed all message passing code in light of problems observed
       
 14542 			running T_SVR3.EXE. Several changes made to ensure that the code
       
 14543 			operates correctly when the threads involved exit or the server is
       
 14544 			destroyed at inopportune moments. Mutex ordering changed - the
       
 14545 			K::Servers container mutex now comes before DObjectIx::HandleMutex
       
 14546 			since this mutex is now held during session creation while the
       
 14547 			client thread handle is being created. CServer::Connect() now uses
       
 14548 			Exec::ThreadRead8 instead of RMessage::ReadL() to read the version
       
 14549 			from the client since the latter would leave and cause the Error()
       
 14550 			function on CActiveScheduler to be called if the client exited
       
 14551 			before the server processed the connect message. This could then
       
 14552 			cause the server to panic.
       
 14553 
       
 14554 29-03-99:	Executive functions Exec::ServerCreate(), Exec::SessionCreate(),
       
 14555 			Exec::SetSessionPtr() and Exec::CompleteDisconnect() have been made
       
 14556 			UNPROTECTED instead of SLOW.
       
 14557 			The kernel now validates RMessageK pointers passed in by user code.
       
 14558 			The functions involved are CompleteDisconnect, MessageComplete and
       
 14559 			and SetSessionPtr. Validation is done by first checking the pointer
       
 14560 			lies within the kernel heap, then checking that the message state
       
 14561 			is EAccepted and that the message pointer matches the value passed
       
 14562 			in. The value of RMessageK::EAccepted has been changed from 2 to the
       
 14563 			more unlikely value 0xbfffffc5 (this is an ARM-friendly value).
       
 14564 			Changed iSessionPtr in kernel-side RMessageK to point to DSession
       
 14565 			not CSession. This means that it is no longer necessary to pass out
       
 14566 			the DSession pointer on a session create. Each RMessageK is set up
       
 14567 			with the DSession pointer during session creation. DServer::Accept()
       
 14568 			changes this into the CSession pointer - stored in the DSession by
       
 14569 			SetSessionPtr() - while copying the message across. Eliminated
       
 14570 			function call RServer::SetSessionPtr() and replaced it with
       
 14571 			Exec::SetSessionPtr() since the server is irrelevant to this.
       
 14572 			Assembler coded Exec::MessageComplete() - this doesn't need to find
       
 14573 			the client by looking up the handle any more since it now has the
       
 14574 			DSession pointer available.
       
 14575 			Exec::DuplicateHandle() now updates the handle before releasing the
       
 14576 			thread's critical section to prevent thread heaps being orphaned if
       
 14577 			the thread is killed during heap creation.
       
 14578 
       
 14579 --------------------------------------------------------------------------------
       
 14580 Revision 025e
       
 14581 
       
 14582 20-03-99:	Removed redundant constructors and destructors from the kernel.
       
 14583 			TDfc now has only 2 constructors - the 4 parameter one and one which
       
 14584 			sets iDfcQ to NULL.
       
 14585 			Modified all DFC constructors which set the DFC queue to NULL to use
       
 14586 			the 3 parameter constructor.
       
 14587 			Removed redundant iObjId member from DObject to save RAM.
       
 14588 			Removed DPlatRequestSemaphore class. Thread request semaphores are
       
 14589 			now TPlatRequestSemaphore objects embedded in the DPlatThread. They
       
 14590 			do not appear in the K::Semaphores container and are not accessible
       
 14591 			other than by executive calls which explicitly use them.
       
 14592 			Reduced DObjectIx and DObjectCon granularities to 8 to save RAM.
       
 14593 			Changed Match, Locate and FindF executive calls from SLOW to
       
 14594 			UNPROTECTED.
       
 14595 
       
 14596 23-03-99:	Fixed problem with TEtna::ModifyUartControl8 and TEtna::SetUartBreak
       
 14597 			functions.
       
 14598 
       
 14599 --------------------------------------------------------------------------------
       
 14600 Revision 025d
       
 14601 
       
 14602 17-03-99:	Implemented password stuff. There is still a potential problem with
       
 14603 			Exec::SetMachineConfiguration if the call is preempted and memory
       
 14604 			is used before the password is recreated.
       
 14605 
       
 14606 16-03-99:	Modified ExecHandler::ThreadContext to truncate the returned data
       
 14607 			to fit in whatever buffer the caller supplies.
       
 14608 			Increased max user thread stack from 56K to 80K to accommodate the
       
 14609 			ESTLIB Posix server thread, which uses a 64K stack.
       
 14610 			Got Java running with Conifer 236 ROM.
       
 14611 
       
 14612 13-03-99:	Implemented DynamicCallList and LibraryCallList functions. Added
       
 14613 			calls to DLL entry points. Test programs T_TDLL12, T_TSTART pass.
       
 14614 
       
 14615 12-03-99:	Implemented DLL static data. Test programs T_TLDD and T_TDLLA now
       
 14616 			pass.
       
 14617 
       
 14618 --------------------------------------------------------------------------------
       
 14619 Revision 025c
       
 14620 
       
 14621 06-03-99:	Replaced Plat::WaitOneMicrosecond() with a more general function
       
 14622 			Plat::NanoWait() which waits for a specified time in nanoseconds.
       
 14623 			Use this new function in ATA media driver.
       
 14624 			Added function Kern::MachinePowerStatus() to return the current
       
 14625 			power status - i.e. good if external power present, otherwise the
       
 14626 			main battery status.
       
 14627 			New Snowdrop current consumption figures.
       
 14628 			Stopped backlight turning on if battery status is Replace.
       
 14629 			Prevent writes to CF card if battery status is Replace.
       
 14630 			Added Vpc voltage checking.
       
 14631 
       
 14632 09-03-99:	Reset2() is now not called on peripheral bus sockets when a power
       
 14633 			down occurs, only when a media change occurs. This leaves the card
       
 14634 			configurations intact. When the socket is next powered up, the
       
 14635 			Restore() function is called to restore any active card configs.
       
 14636 
       
 14637 --------------------------------------------------------------------------------
       
 14638 Revision 025b
       
 14639 
       
 14640 28-02-99:	New PBus/media system state machine, including postponement of power
       
 14641 			down and media change for writes.
       
 14642 
       
 14643 01-03-99:	Implemented SetCurrentConsumption() for media drivers.
       
 14644 			Added DPowerHandler::DeltaCurrentConsumption() function.
       
 14645 
       
 14646 02-03-99:	Timing measurements done for short reads.
       
 14647 			Optimised local drive access when data source or destination is the
       
 14648 			same thread as the DLocalDrive client. In this case, we don't bother
       
 14649 			opening the thread again and we leave iSrcDestThread=NULL. Functions
       
 14650 			ReadRemote() and WriteRemote() just call ReadClient() and
       
 14651 			WriteClient() if iSrcDestThread is NULL.
       
 14652 			Further optimisation by using Plat::SafeRead instead of ReadClient
       
 14653 			to read the TLocalDriveMessageData from a client request.
       
 14654 			Rewrote most TEtna functions in ARM assembler. Added new functions
       
 14655 			TEtna::EnableWaitControl() and TEtna::DisableWaitControl() to
       
 14656 			set up the ETNA wait state controller quickly - these each replace
       
 14657 			3 separate TEtna calls.
       
 14658 
       
 14659 05-03-99:	Added iAdjusted flag to DLocalDrive. This is cleared for a new
       
 14660 			request and set when CheckAndAdjustForPartition() is called. This
       
 14661 			flag is used to prevent a deferred request from being adjusted more
       
 14662 			than once - adjustment is only done if the flag is clear.
       
 14663 			Fixed bugs in handling of requests by the local media subsystem and
       
 14664 			ATA media driver when the client thread exits while the request is
       
 14665 			still being processed or while the media is being mounted.
       
 14666 			Fixed bug in TMessage::Cancel(). If a message was completed after
       
 14667 			being cancelled this would cause a kernel fault. However this is a
       
 14668 			valid thing to do if a thread exits while a device driver request is
       
 14669 			still outstanding.
       
 14670 			Modified ATA media driver to call ReleaseConfig() when it is closed.
       
 14671 			Added test program T_ATADR3.EXE to stress the media subsystem and
       
 14672 			ATA media driver with requests from multiple threads, with threads
       
 14673 			which exit with requests outstanding and with media changes and
       
 14674 			machine power downs during processing of requests.
       
 14675 
       
 14676 --------------------------------------------------------------------------------
       
 14677 Revision 025a
       
 14678 
       
 14679 26-02-99:	Merged in changes to EUSER and F32 for ER5. EUSER is now up to E32
       
 14680 			166 standard and F32 up to release 132 standard (apart from UID
       
 14681 			changes - UIDs will need to be different for E32RT anyway).
       
 14682 			Use P2 UK keyboard table from LOCE32_1 release 005 for Snowdrop
       
 14683 			keyboard data.
       
 14684 
       
 14685 --------------------------------------------------------------------------------
       
 14686 Revision 025
       
 14687 
       
 14688 24-02-99:	Modified Snowdrop digitiser driver to use DAdc::SetMinPriority() to
       
 14689 			lock out battery readings rather than using a dummy ADC channel.
       
 14690 
       
 14691 25-02-99:	Boils.
       
 14692 
       
 14693 --------------------------------------------------------------------------------
       
 14694 Revision 024g
       
 14695 
       
 14696 20-02-99:	Changes to SWI handling:
       
 14697 				1.	The call number is now checked to make sure it is in range.
       
 14698 				2.	Slow and Unprotected calls now save r4-r11 before calling
       
 14699 					the kernel function and restore them afterwards.
       
 14700 			Modified LookupKernHandle, DSession::Send and DServer::Receive to
       
 14701 			take advantage of the saving of r4-r11 - they don't need to save
       
 14702 			registers themselves.
       
 14703 			DArmPlatThread::SetReturnValue() now places the value in the saved
       
 14704 			R4 register - this is copied into r0 by Plat::LeaveCS() or
       
 14705 			Plat::AllowReschedule() or the slow SWI postamble.
       
 14706 			DArmPlatThread::CallUserFunction() modified to cope with the case
       
 14707 			where a FIQ occurs immediately following execution of a SWI.
       
 14708 			Fixed bug in scheduler. If a high priority moving process is being
       
 14709 			scheduled and an interrupt occurs during the moving of the previous
       
 14710 			data section process to the home section, the reschedule is aborted.
       
 14711 			But if the thread readied by the interrupt has a lower priority than
       
 14712 			the thread being scheduled, the reschedule is never completed and
       
 14713 			the high priority user process' chunks are never mapped down.
       
 14714 			Use new default calibration values in Snowdrop digitiser driver.
       
 14715 
       
 14716 22-02-99:	Implemented RThread::Context() to get the user-mode context of a
       
 14717 			user thread.
       
 14718 
       
 14719 23-02-99:	Fixed bug whereby a closed DSession was dequeued from the DServer
       
 14720 			twice - once when the client Close()d the session and again when the
       
 14721 			server completed the disconnect.
       
 14722 			Fixed bug in TMessage::Cancel() - iDfcQ was being referred to and
       
 14723 			P::RemoveClient() being called even if the message was not currently
       
 14724 			in use. Changed so that iDfcQ is set when the message is sent and is
       
 14725 			set to NULL when the message is either completed or cancelled.
       
 14726 			Do ASIC/Variant Init1() before getting startup reason - on Snowdrop
       
 14727 			this is necessary for two shift keys reset to work (because Init1
       
 14728 			determines whether the machine is running in professional mode).
       
 14729 
       
 14730 --------------------------------------------------------------------------------
       
 14731 Revision 024f
       
 14732 
       
 14733 			Added DAdc::SetMinPriority() to enable lower-priority ADC channels
       
 14734 			to be suspended for a while (on Snowdrop taking battery readings
       
 14735 			leads to inaccurate digitiser readings.
       
 14736 			Fixed bug in DChannelComm::ImpRequest - client data was being
       
 14737 			accessed directly instead of using ReadClient or WriteClient.
       
 14738 			Improved debugger to allow memory and container dumps to either
       
 14739 			the screen or the serial port, with optional logging to a file.
       
 14740 			Fixed problem with sound driver - synthesised sounds were stopped
       
 14741 			when the last sample was placed into the sample buffer rather than
       
 14742 			when the sample buffer has been completely emptied.
       
 14743 			Added CBase::Delete() to delete a CBase-derived object.
       
 14744 			Removed Exec::DriveXxx functions from EUSER.
       
 14745 			Consolidated all chunk adjust operations (Adjust, AdjustDoubleEnded,
       
 14746 			Commit, Allocate, Decommit) into one Exec function.
       
 14747 			Moved some data from static storage to the kernel heap.
       
 14748 			Removed TMessage::SendReceiveL() and TMessage::SendReceiveH().
       
 14749 			Applied fix for Snowdrop cold-reset problem - still doesn't work
       
 14750 			though.
       
 14751 			Change permissions on virtual address 0 from RWNO to RORO.
       
 14752 			Some ExecHandler consolidation to reduce ROM size.
       
 14753 			Increased limit on a session's message slots from 16 to 20 to cope
       
 14754 			with Web (WtlServer sessions request 20 message slots).
       
 14755 			Fixed a bug in ATA driver - if a thread exited just before F32
       
 14756 			made a request on its behalf, the card status would not be set back
       
 14757 			to idle, rendering the device unusable until a remount occurs.
       
 14758 			Comms/sound driver fix - only unbind interrupts in the destructor
       
 14759 			if we successfully bound them.
       
 14760 			Fixed bug in keyboard driver - if a dictaphone key caused the
       
 14761 			machine to switch on, the keyboard driver would never acknowledge
       
 14762 			the power manager power-up request.
       
 14763 
       
 14764 --------------------------------------------------------------------------------
       
 14765 Revision 024e
       
 14766 
       
 14767 			Modified comms LDD - receive ISR can now accept a character count of
       
 14768 			zero (occurs if only XON or XOFF received).
       
 14769 			Generalised digitiser driver a bit - number of samples taken is now
       
 14770 			variant-configurable, as is pen-move filtering. The driver can now
       
 14771 			be built as a PDD for RAM-loading.
       
 14772 			Added debug mode checking to ensure that kernel heap is only ever
       
 14773 			accessed with the kernel unlocked and the current thread in a
       
 14774 			critical section.
       
 14775 			Exported TMessage::SendReceiveLocked().
       
 14776 			Re-introduced TransmitIsr() function to comms LDD.
       
 14777 			DPlatChunk::SetFixedAddress() now rounds the supplied size up to a
       
 14778 			multiple of the page size.
       
 14779 			Modified DPlatChunk::Reserve() to use the RAM allocator mutex so
       
 14780 			that it can be used after booting.
       
 14781 			Modified DPlatProcess::NewChunk() to reserve linear address space
       
 14782 			for fixed chunks.
       
 14783 			In DEBUG builds, DObjectIx and DObjectCon both use a granularity of
       
 14784 			1 to aid kernel heap testing.
       
 14785 			Fixed RHeap::Compress() bug.
       
 14786 			Set case state to closed when machine comes out of standby to avoid
       
 14787 			problems with incorrect state reporting.
       
 14788 			Remove extraneous Plat::LeaveCS() in emergency power down handler.
       
 14789 			Modified comms drivers to fill the TX FIFO in EnableTransmit().
       
 14790 			Brought C++ comms code up to date.
       
 14791 			Reduced power up/power down delay times in sound driver.
       
 14792 			Fixed problem with clearing Snowdrop screen when coming out of
       
 14793 			standby mode.
       
 14794 
       
 14795 
       
 14796 --------------------------------------------------------------------------------
       
 14797 Revision 024d
       
 14798 
       
 14799 			Added BITGDI-style video device driver for Windermere to enable full
       
 14800 			EIKON-based Snowdrop images to be created.
       
 14801 			Added media change notification to the local media device driver.
       
 14802 			This uses a Request on the device driver. Also added a way to force
       
 14803 			media change events (replacing UserPcCardCntrl::PowerDown()).
       
 14804 			Moved EUSER up to E32 161 standard.
       
 14805 			Moved F32 up to F32 127 standard - use F32_127A.ZIP with this.
       
 14806 			Fixed bug with ATA driver power down.
       
 14807 			Fixed bug in ATA driver - a format request was never completed due
       
 14808 			to incorrect updating of the amount of media formatted.
       
 14809 			Corrected power management code so that battery consumption is not
       
 14810 			counted while external power is present.
       
 14811 			Fixed 'switch off if no external power' mode - logic of test was
       
 14812 			inverted so that switch off only occurred if external power was
       
 14813 			present.
       
 14814 			Check external power and case open/closed state when machine comes
       
 14815 			out of standby.
       
 14816 			Fixed problem with Windermere UART1 driver which caused UART2 lines
       
 14817 			to be wrongly configured after UART1 driver is closed.
       
 14818 			Changed ScreenInfo() function on Windermere port to return address
       
 14819 			of bitmap in video RAM rather than of palette - this is to obtain
       
 14820 			compatibility with ER5 release of BITGDI.
       
 14821 			Fixed emergency power down problem with Snowdrop - the interrupt was
       
 14822 			not being cleared after servicing.
       
 14823 			Fixed problem with kernel tracing on Snowdrop - the UART was not
       
 14824 			being reinitialised after coming out of standby.
       
 14825 			Text window server modified in line with ER5.
       
 14826 
       
 14827 
       
 14828 --------------------------------------------------------------------------------
       
 14829 Revision 024b
       
 14830 
       
 14831 			Fixed bug where DLocalDrive was being dequeued twice as a result of
       
 14832 			TLocalDrive::Disconnect being called.
       
 14833 			Fixed bugs in local media state machine.
       
 14834 			Corrected erroneous use of registers in Plat::LockedSetClear().
       
 14835 			Modified media driver MEDATA.PDD so that card not busy interrupts
       
 14836 			now always queue a DFC which then transfers the data thus reducing
       
 14837 			interrupt latency. In addition, single sector reads have been made
       
 14838 			asynchronous as well. The only synchronous reads remaining are the
       
 14839 			preliminary reads for a non sector-aligned write.
       
 14840 			Modified MEDATA not busy timeout. Every 30ms a DFC is run to check
       
 14841 			for card not busy. If not busy, normal processing resumes. If card
       
 14842 			is still busy after 67 checks, the operation is timed out.
       
 14843 			Fixed ATA driver bug which caused incorrect data to be written to
       
 14844 			last sector of a non sector-aligned write of more than 4K.
       
 14845 			Fixed some bugs involving systems with more than one PC card socket.
       
 14846 			Added power handling to EPBUS.
       
 14847 
       
 14848 
       
 14849 --------------------------------------------------------------------------------
       
 14850 Revision 024a
       
 14851 
       
 14852 			Added Windermere/Snowdrop B1 port. Macros are used for cache and TLB
       
 14853 			flush instructions, defined differently for EIGER and Windermere.
       
 14854 			Added Mmu::AllocPhysicalRam() function to allocate a block of RAM
       
 14855 			contiguous in physical addresses. This is used to allocate the video
       
 14856 			RAM in the Windermere port.
       
 14857 			Added first cut peripheral bus/PC card/CF card support
       
 14858 			Added local media subsystem using media drivers and accessed via
       
 14859 			RLocalDrive class. The local media system is implemented as a device
       
 14860 			driver. TLocalDrive is provided as a derived class from RLocalDrive.
       
 14861 			Removed old implementation of RAM drive access functions from the
       
 14862 			kernel and added IRAM media driver MEDINT.PDD. Exec::DriveXXX
       
 14863 			functions now return KErrNotSupported or do nothing.
       
 14864 			Added internal RAM drive interlock mutex and exported functions to
       
 14865 			wait/signal it.
       
 14866 			Added first cut ATA media driver MEDATA.PDD
       
 14867 			Fixed battery monitoring bug - iAdjusted was not being initialised,
       
 14868 			causing status updates to be missed.
       
 14869 			Upgraded VA_ETNA.CPP in all variants to Rev 3 ETNA standard.
       
 14870 			Modified comms driver EnableTransmit() function to enable interrupts
       
 14871 			without filling transmit FIFO.
       
 14872 
       
 14873 --------------------------------------------------------------------------------
       
 14874 Revision 024
       
 14875 
       
 14876 14-12-98:	Fixed a bug in Exec::ProcessSetOwner whereby a user thread might be
       
 14877 			killed and leave an unclosed reference on a DProcess.
       
 14878 			Implemented Exec::ThreadGetRamSizes.
       
 14879 			Put screen variant stuff back into bootstrap and map 2 pages for HW
       
 14880 			registers instead of 1 to cater for the CL-PS7111 chip (as used on
       
 14881 			Gator).
       
 14882 
       
 14883 --------------------------------------------------------------------------------
       
 14884 Revision 023a
       
 14885 
       
 14886 09-12-98:	Modified the memory mapping scheme. Thread supervisor stacks are now
       
 14887 			allocated in a new disconnected SvStack chunk. One guard page is
       
 14888 			placed before each supervisor stack to catch stack overflows. The
       
 14889 			kernel heap (and the kernel server stack) are in chunk SvHeap.
       
 14890 			User thread stacks are now allocated in the $DAT chunk of a process
       
 14891 			after the static data. The $DAT chunk is now a disconnected chunk.
       
 14892 			This will necessitate a change to ROMBUILD to cope with fixed
       
 14893 			processes in ROM - the stack space for the process must be added to
       
 14894 			the static data size to give the maximum size of the data chunk.
       
 14895 			8K of guard space is placed between adjacent user thread stacks in
       
 14896 			order to catch stack overflows.
       
 14897 			User heaps are now always created by a user thread. The main thread
       
 14898 			of a process creates its own heap when it begins execution in
       
 14899 			function K::RunUserThread in the kernel. Subsequent threads can
       
 14900 			either create new heaps or share a heap, as previously.
       
 14901 			Removed specially-declared null thread stack - the null thread now
       
 14902 			gets its stack the same way as any other kernel thread.
       
 14903 
       
 14904 10-12-98:	Moved version of E32TEST up to 006. Reintroduced kernel heap checks
       
 14905 			into tests from which they had previously been removed (T_SVR2,
       
 14906 			T_TLS, T_CHUNK, T_REG). Added kernel heap checking to T_PROC1.
       
 14907 			Got T_CHUNK and T_THREAD working with full number of threads being
       
 14908 			created (previously this didn't work due to each thread requiring
       
 14909 			its own stack chunk).
       
 14910 
       
 14911 11-12-98:	Moved up to F32 124 and E32TOOLP 098.
       
 14912 			Added 'magic' exception handling scheme. If a data-abort exception
       
 14913 			occurs in mode_svc and the aborted instruction is one of a select
       
 14914 			few 'magic' instructions, the exception handler simply returns to
       
 14915 			the instruction following the aborted instruction with the ZERO flag
       
 14916 			set and R12 containing the faulted data address. This avoids the
       
 14917 			need for long-winded address validation for inter-process transfers.
       
 14918 			The problem is that it is fairly difficult to determine the validity
       
 14919 			of a range of addresses in a disconnected chunk - this would require
       
 14920 			searching of the page bitmap; so instead we simply verify that the
       
 14921 			address given is in the process address space and the offset in the
       
 14922 			chunk is within the home region offset range - this guarantees we
       
 14923 			cannot access another process' chunk by accident.
       
 14924 			Added functions Plat::SafeRead() and Plat::SafeWrite() which make
       
 14925 			use of this facility to provide exception-proof small-block data
       
 14926 			transfers for kernel functions.
       
 14927 			Modified DThread::RequestComplete and DServer::Accept to use the
       
 14928 			'magic' exception handling facility.
       
 14929 			Modified GetDesInfo(), GetDesLength() and GetDesMaxLength() to use
       
 14930 			Plat::SafeRead().
       
 14931 
       
 14932 12-12-98:	Optimisations to DThread::RequestComplete, DServer::Accept (machine
       
 14933 			code versions).
       
 14934 			Added function DThread::AsyncClose(). This is called from
       
 14935 			TMessage::Complete to close the message's reference on the thread.
       
 14936 			If the access count drops to zero during this call, the thread
       
 14937 			must have terminated with a kernel message outstanding. The dead
       
 14938 			thread's kernel message is sent to the kernel server, but the
       
 14939 			current thread does not wait for its completion. The kernel server
       
 14940 			actually deletes the dead thread. This is done so that device driver
       
 14941 			threads do not have to actually delete the thread, which may
       
 14942 			involve waiting a long time for the kernel heap mutex.
       
 14943 			Added test program T_PROT2 which tests protection of a new process
       
 14944 			against scribbling over its chunks while it is being loaded.
       
 14945 			Added function UserSvr::ExecuteInSupervisorMode() available only to
       
 14946 			F32. Modified loader SF_LDR.CPP and SF_IMAGE.CPP to make use of this
       
 14947 			call to run the functions which fix up images in supervisor mode.
       
 14948 			This removes the need for the chunks of a new process or DLL to be
       
 14949 			given user read/write permissions until they have been loaded.
       
 14950 			Removed functions DPlatChunk::ApplyUserPermissions() and
       
 14951 			DPlatChunk::SetFinalPagePermissions().
       
 14952 
       
 14953 --------------------------------------------------------------------------------
       
 14954 Revision 023
       
 14955 
       
 14956 03-12-98:	Changed all instances of TName in the kernel to TKName which has max
       
 14957 			length 64 characters. This is to guarantee that the full name of an
       
 14958 			object can never exceed the 256 character limit of a TFullName.
       
 14959 			Moved the kernel-generated panic numbers (TKernelPanic) into a
       
 14960 			separate header file E32KPAN.H. This is included in e32test.h and
       
 14961 			in uc_exec.cpp but not in all EUSER files. It is also included in
       
 14962 			K32STD.H, and so in all kernel files.
       
 14963 			Removed logical channel functions relating to slow open, which are
       
 14964 			not required in E32RT.
       
 14965 
       
 14966 04-12-98:	Implemented Exec::ThreadSetInitialParameter. The initial parameter
       
 14967 			is stored in a reserved word in the DThread and is read when the
       
 14968 			thread first starts to run.
       
 14969 			Implemented kernel heap checking in DEBUG builds. A special class
       
 14970 			TKernelHeapWalk is used so that failures don't cause a kernel panic.
       
 14971 			Modified Kern::SafeReAlloc so that in DEBUG builds it preserves the
       
 14972 			nesting level of the cell being reallocated. This is done to prevent
       
 14973 			reallocation from causing kernel heap checking to fail.
       
 14974 			Fixed bug in svThreadKill which caused kernel fault if a thread
       
 14975 			attempted to kill a protected thread.
       
 14976 			Fixed memory leak in DThread::Create - the supervisor stack was
       
 14977 			allocated and the pointer stored in a temporary variable for a bit
       
 14978 			rather than in the iSupervisorStack member variable. This meant that
       
 14979 			if the following memory allocation failed, the memory block which
       
 14980 			was allocated for the stack was orphaned.
       
 14981 			Added stub ExecHandler functions for CompressAllHeaps,
       
 14982 			DllGlobalAlloc, PasswordSetEnabled, PasswordSet, ChangeLocale and
       
 14983 			ResetMachine.
       
 14984 			Implemented Exec::ChunkSetHeapInfo to record information about the
       
 14985 			heap existing in a chunk so that it can be compressed. This function
       
 14986 			also stores a pointer to the heap interlock mutex and increments the
       
 14987 			mutex reference count. When the chunk is deleted the reference is
       
 14988 			closed to balance this.
       
 14989 			Fixed bug in LCD driver - contrast was not being correctly set when
       
 14990 			the machine powered up.
       
 14991 			Modified RHeap::Open so that it will refuse to modify a zero access
       
 14992 			count.
       
 14993 			Modified RHeap::Close so that if the access count falls to zero,
       
 14994 			Exec::ChunkSetHeapInfo is called with KNoHeap so that the reference
       
 14995 			to the heap mutex can be closed.
       
 14996 
       
 14997 05-12-98:	Implemented generic priority inheritance for TDfcQue. A Boolean
       
 14998 			field iInherit has been added; if it is set TRUE, the DFC queue
       
 14999 			thread will inherit the priority of any clients which send a kernel
       
 15000 			message (TMessage) to it. The kernel server message queue sets this
       
 15001 			field TRUE during initialisation (KP_INI.CPP).
       
 15002 			Implemented Exec::CompressAllHeaps(). The compression is done by a
       
 15003 			dedicated kernel-side compressor thread. This thread is activated
       
 15004 			by kernel messages received from other threads, and it inherits the
       
 15005 			priority of its clients (if higher than its default priority).
       
 15006 			Heaps are only compressed if no thread currently holds the interlock
       
 15007 			mutex - the compressor thread can never block on this mutex since
       
 15008 			this could result in deadlocks.
       
 15009 			Fixed an access-count imbalance in shared heap chunks. When a thread
       
 15010 			is created with a new chunk heap, a handle is opened to the heap
       
 15011 			chunk to enable the thread to initialise its heap when it starts
       
 15012 			running. However the access count of the new heap chunk within the
       
 15013 			process was not incremented. This eventually results in the chunk
       
 15014 			being removed from the process address space while still in use by
       
 15015 			a thread in the process which shares the original thread's heap.
       
 15016 			The chunk's access count in the process is now incremented.
       
 15017 			In __MEASURE_LATENCY__ builds, the maximum observed interrupt and
       
 15018 			thread latencies are now recorded. T_LATNCY.CPP has been modified
       
 15019 			to make this information available.
       
 15020 
       
 15021 07-12-98:	Bug fixes to sound driver:
       
 15022 				Set the correct DFC queue for DLddSound::iEmergencyPowerDfc.
       
 15023 				Set AlarmStackPtr to 0 when initialising an alarm.
       
 15024 
       
 15025 08-12-98:	Bug fix in kernel - TDfc::Cancel was using register r0 after it had
       
 15026 			been overwritten.
       
 15027 			Comms PDDs modified to use Plat::DisableIrqsToLevel1() instead of
       
 15028 			disabling interrupts by hand - this is so that the kernel is locked
       
 15029 			when IRQs are off.
       
 15030 
       
 15031 --------------------------------------------------------------------------------
       
 15032 Revision 022f
       
 15033 
       
 15034 26-11-98:	Update battery insertion time when system time changes.
       
 15035 			Fixed problem with estimate of total charge taken from the battery.
       
 15036 			The power manager was using an invalid way of determining that the
       
 15037 			CPU is idle. The TickInterrupt() function is now called with a TBool
       
 15038 			indicating whether or not the CPU is idle.
       
 15039 
       
 15040 27-11-98:	Added exports and public header file to PR_MISC.CPP so that it may
       
 15041 			be used by the sound driver to play the fallback alarm.
       
 15042 
       
 15043 28-11-98:	Added sound device driver - basically rewritten from scratch rather
       
 15044 			than hacking the original sound driver, due to the excessive time
       
 15045 			taken by the latter in ISRs. So far, no battery monitoring is done
       
 15046 			by the sound driver; in addition, some machine coding of the ISR
       
 15047 			and of the sinewave generator may be advantageous.
       
 15048 			Modified comms device driver so that the PDD now determines which
       
 15049 			DFC queue is used rather than the LDD. This is so that PC card
       
 15050 			serial ports may use the PC card controller thread instead of the
       
 15051 			usual DfcThread0.
       
 15052 
       
 15053 29-12-98:	DLogicalChannel::Complete() now tests that the request is pending
       
 15054 			before completing it. It does nothing if the request is not pending.
       
 15055 			Added extra functions to read and write remote thread memory space
       
 15056 			without the need for descriptors:
       
 15057 
       
 15058 			TInt DThread::Read(const TAny*, TAny*, TInt)
       
 15059 			TInt DThread::Write(TAny*, const TAny*, TInt, DThread*)
       
 15060 			TInt DLogicalChannel::ReadClient(const TAny*, TAny*, TInt)
       
 15061 			TInt DLogicalChannel::WriteClient(TAny*, const TAny*, TInt)
       
 15062 			TInt TMessage::ReadClient(const TAny*, TAny*, TInt)
       
 15063 			TInt TMessage::WriteClient(TAny*, const TAny*, TInt)
       
 15064 
       
 15065 			Changed TDfc::Enque() to TDfc::DoEnque() - this function expects the
       
 15066 			kernel to be locked. Added TDfc::Enque() which locks and unlocks the
       
 15067 			kernel itself.
       
 15068 
       
 15069 01-12-98:	Bug fixes to sound driver. It now passes T_SOUND with the exception
       
 15070 			of tests which require User::FreeLogicalDevice (not yet implemented)
       
 15071 			and which test that PreparePlay() and PrepareRecord() actually
       
 15072 			allocate memory (which they now don't).
       
 15073 			Fixed kernel bug which was failing to set the heap for a thread
       
 15074 			created with a shared heap.
       
 15075 			Made all kernel threads SYSTEM and PROTECTED.
       
 15076 
       
 15077 --------------------------------------------------------------------------------
       
 15078 Revision 022e
       
 15079 
       
 15080 20-11-98:	Added power handling to VARMP2\VA_KEYB.CPP so that key-up events
       
 15081 			may be delivered for keys which were down when power-down occurred.
       
 15082 
       
 15083 21-11-98:	Implemented MachineConfiguration() and SetMachineConfiguration()
       
 15084 			functions. These currently assume that the super-page configuration
       
 15085 			is small enough to be copied with the kernel locked (i.e. <=2K on
       
 15086 			EIGER).
       
 15087 			Implemented ModifyLedMask() in PR_POWER.CPP.
       
 15088 			Wrote miscellaneous function extension (PR_MISC.CPP) to implement
       
 15089 			the SoundHal group of HAL functions and to implement User::Beep()
       
 15090 			and startup beeps.
       
 15091 			Wrote ADC driver extension. D_ADC.CPP implements a generic ADC
       
 15092 			controller with a queue of requests. PR_ADC.CPP implements hardware
       
 15093 			specifics for the Protea ADC. ADC requests are prioritised, so that
       
 15094 			e.g. digitiser readings can be guaranteed to occur before battery
       
 15095 			readings. ADC requests can also consist of multiple ADC readings,
       
 15096 			wait periods and a general preamble or postamble - e.g. to apply a
       
 15097 			load to the backup battery or to drive the X or Y digitiser plates.
       
 15098 			Fixed problem with K::SecondsFrom2000() so that it now works for
       
 15099 			times before and after K::Year2000.
       
 15100 			Removed functions SvSendReceive, SvSendReceiveCheck from UC_EXEC.CPP
       
 15101 
       
 15102 23-11-98:	Implemented monitoring of reference voltage and main battery in file
       
 15103 			PR_BATT.CPP, using the ADC driver. Added and interface class
       
 15104 			DBatteryMonitor by which the power manager code in PR_POWER.CPP
       
 15105 			communicates with the battery monitoring code. Battery monitoring
       
 15106 			is done as part of the power manager, in the extension POWER.DLL.
       
 15107 
       
 15108 24-11-98:	TMessage::Complete() now checks that the client thread has not died
       
 15109 			before attempting to signal its request semaphore.
       
 15110 			Added monitoring of the backup battery to PR_BATT.CPP, using a
       
 15111 			somewhat simplified scheme compared to the old E32 code. The generic
       
 15112 			periodically monitored channel abstraction TTimedAdcChannel is used
       
 15113 			instead of a completely specialised class.
       
 15114 
       
 15115 25-11-98:	Implemented digitiser driver in 3 parts. D_XYIN.CPP contains generic
       
 15116 			code for processing raw samples from the hardware - averaging,
       
 15117 			discarding initial and final samples, filtering pen moves. It also
       
 15118 			implements a state machine for pen-down/pen-move/pen-up. File
       
 15119 			PR_XYIN.CPP implements calibration as used on the Series 5, which is
       
 15120 			dependent on PR_MCONF.H. File VA_XYIN.CPP implements pen-up/pen-down
       
 15121 			detection and raw sampling on the particular hardware, using the ADC
       
 15122 			driver to do the sampling.
       
 15123 			Note that pointer switch-on events and reading of calibration and
       
 15124 			configuration parameters from EEPROM have not yet been implemented.
       
 15125 
       
 15126 
       
 15127 --------------------------------------------------------------------------------
       
 15128 Revision 022d
       
 15129 
       
 15130 20-11-98:	Implemented DPlatChunkHw to allow device drivers and extensions to
       
 15131 			dynamically map hardware addresses into the memory map. For ARM a
       
 15132 			simple queue of hardware chunks in decreasing order of linear
       
 15133 			address is used to allocate linear addresses. This is OK for ARM,
       
 15134 			since all HW chunks will have the same PDE. For other processors
       
 15135 			a more complicated scheme may be needed - this can be implemented
       
 15136 			by overriding some virtual functions.
       
 15137 			Modified VA_ETNA.CPP and VA_LCD.CPP to map ETNA and the video RAM
       
 15138 			using DPlatChunkHw.
       
 15139 			Fixed error in VARMP2\VA_KEYB - the wrong variant header was being
       
 15140 			included (v32armpd.h instead of v32armp2.h).
       
 15141 			Changed executive calls ScreenInfo(), WsSwitchOnScreen(),
       
 15142 			WsRegisterSwitchOnScreenHandling() and Beep() to be HalFunction
       
 15143 			calls instead, which are handled by the appropriate extension rather
       
 15144 			than by the kernel.
       
 15145 			Extension VA_LCD.CPP has been modified to deal with the first three
       
 15146 			of these functions, along with the rest of the DisplayHal group of
       
 15147 			HAL functions.
       
 15148 
       
 15149 --------------------------------------------------------------------------------
       
 15150 Revision 022c
       
 15151 
       
 15152 7-11-98:	TMessage::SendReceive now Open()s the client thread before sending
       
 15153 			the message to ensure that it cannot be deleted while the message
       
 15154 			is being processed. TMessage::Complete() closes the client thread.
       
 15155 			TMessage::Cancel() closes it if the message is being held on a
       
 15156 			queue.
       
 15157 
       
 15158 11-11-98:	Added power model to the kernel. File KS_POWER contains generic
       
 15159 			code with hardware-specific derivations in VA_POWER. Only power
       
 15160 			handler so far is for the LCD - device drivers not yet modified to
       
 15161 			work with the new power model. UserHal::SwitchOff() now implemented
       
 15162 			and test T_TIMER now passes.
       
 15163 			Fixed bug in timer code which meant that the hardware RTC was not
       
 15164 			being initialised with the system time on a cold start.
       
 15165 			Implemented TTickQ::WakeUp() to reconcile the state of the second
       
 15166 			queue after the system has been powered down.
       
 15167 			Moved DebugInit() function entirely into the variant layer. The
       
 15168 			flag indicating that the debug port is initialised has also been
       
 15169 			moved. This is so that it can be reset when we power down.
       
 15170 			Use a consistent size for the predefined stacks (null, irq, fiq,
       
 15171 			exception); this size is defined in arm_kern.h.
       
 15172 			Implemented a new type of DFC - the immediate DFC. These run as
       
 15173 			soon as the kernel is unlocked - at the point where an ordinary DFC
       
 15174 			would be transferred from the pending queue to its final queue. The
       
 15175 			immediate DFC is used to implement emergency power down, to ensure
       
 15176 			that devices are notified of the power-down before any threads can
       
 15177 			run.
       
 15178 			Increased the size of the null thread stack from 1K to 4K to allow
       
 15179 			for the new immediate DFCs.
       
 15180 			Changed HalEntryArray from an RArray<SHalEntry> to a SHalEntry<32>.
       
 15181 			The RArray<> was not reentrant safe.
       
 15182 			Added new Variant:: functions to turn display on and off, to turn
       
 15183 			the backlight on and off and to turn all power supplies off.
       
 15184 			Moved the generation of the switch on event from KP_INI.CPP into
       
 15185 			the power model in VA_POWER.CPP.
       
 15186 
       
 15187 12-11-98:	Fixed some problems relating to emergency power down. This now
       
 15188 			seems to work, although no device drivers are currently involved.
       
 15189 			Modified Plat::DisableIrqsToLevel1() to also lock the kernel if it
       
 15190 			is not already locked - this is necessary since otherwise a level 2
       
 15191 			interrupt could cause a reschedule and the new thread could then
       
 15192 			enable interrupts. The return value now has bit 31 set if the
       
 15193 			kernel was locked. Plat::RestoreIrqs() checks this bit and unlocks
       
 15194 			the kernel if it is set.
       
 15195 			Modified the kernel server to Close() a thread which has exited or
       
 15196 			which has been paniced by the kernel server. This is to balance the
       
 15197 			Open() in the TMessage::SendReceive() call which initiated the
       
 15198 			kernel server operation.
       
 15199 
       
 15200 14-11-98:	Modified keyboard driver to be an extension instead of an LDD. This
       
 15201 			removes the need for the window server to load it.
       
 15202 			Split out LCD power handling into a separate extension (VA_LCD.CPP)
       
 15203 			from the power handling extension (PR_POWER.CPP + VA_POWER.CPP).
       
 15204 			Restructured DLogicalChannel into two classes DLogicalChannel and
       
 15205 			DPoweredLogicalChannel. The former contains no power handling
       
 15206 			functions and may be implemented either with either direct executive
       
 15207 			functions or with a DfcQue. The latter has power handling via a
       
 15208 			DLogicalChannelPowerHandler, derived from DPowerHandler, and always
       
 15209 			uses a DfcQue. Client messages received while the channel is powered
       
 15210 			down or powering down will be deferred until the channel powers up
       
 15211 			again.
       
 15212 			Modified comms device driver to use DPoweredLogicalChannel and to
       
 15213 			act correctly on power-up and power-down. Reinstated the ETNA UART
       
 15214 			driver (VA_COM2) for rack D.
       
 15215 
       
 15216 15-11-98:	Fixed debug build crash due to missing __NAKED__ declaration on
       
 15217 			TMilliSecondCallBack::Cancel().
       
 15218 
       
 15219 16-11-98:	Implemented power-related and LCD/backlight related UserHal::
       
 15220 			functions in PR_POWER.CPP and VA_LCD.CPP respectively.
       
 15221 
       
 15222 17-11-98:	Got test programs T_POWR and T_SERIAL working. This required fixing
       
 15223 			a timer bug relating to inconsistent rounding of TTime to the
       
 15224 			nearest second when dealing with absolute timers. This is fixed by
       
 15225 			adding a function K::SecondsFrom2000 which converts a TTime into
       
 15226 			seconds from K::Year2000, always rounding down (rather than towards
       
 15227 			zero).
       
 15228 			T_SERIAL required a short pause (100ms) to be added just after
       
 15229 			waking up when checking that RTS/DTR are preserved over power down.
       
 15230 			This is due to the fact that when performing an operation on a
       
 15231 			channel, it is guaranteed that your channel has powered up before
       
 15232 			the operation is performed but it is not guaranteed that other
       
 15233 			channels have powered up.
       
 15234 
       
 15235 18-11-98:	Fixed bug in KS_DEV which caused a crash if a logical channel create
       
 15236 			failed part-way through.
       
 15237 			Ran EIKON ROM - ER4 ROM 213 + E32RT + lexicon 040. Lexicon 041 in
       
 15238 			the ROM appears not to work.
       
 15239 
       
 15240 --------------------------------------------------------------------------------
       
 15241 Revision 022b
       
 15242 
       
 15243 18-10-98:	EXE code chunks are now fixed. Added extra parameter to functions
       
 15244 			DThread::Write() to indicate thread which initiated the action -
       
 15245 			this is either the current thread or the client thread for device
       
 15246 			driver writes. This is to allow F32 to write to code chunks owned
       
 15247 			by a process being loaded and to DLL code chunks, where the client
       
 15248 			of F32 is the loader and the chunk being written to is not part of
       
 15249 			F32's address space. Modified DThread::CurrentAddress(TAny*, TInt)
       
 15250 			so that no exemption is made for F32.
       
 15251 			The main thread of a newly-created process has the KThreadFlagMain
       
 15252 			bit set immediately on creation of the thread instead of when
       
 15253 			UserSvr::ProcessLoaded() is called. This is to ensure that if the
       
 15254 			load fails, Exec::ProcessKill can delete the process successfully.
       
 15255 			Added missing __NAKED__ declaration to TEiger::SetPalette().
       
 15256 
       
 15257 23-10-98:	Fixed two timer bugs - 2^32-1 microseconds was being incorrectly
       
 15258 			handled due to signed arithmetic overflow, and added a check to
       
 15259 			reject an attempt to start an absolute timer for a time <=now.
       
 15260 			Implemented ProcessOwner() and ProcessSetOwner().
       
 15261 
       
 15262 24-10-98:	KBARMS5 bootstrap will now handle up to 4Mb of 'ROM' code.
       
 15263 
       
 15264 26-10-98:	Added stubs for unimplemented EXEC functions - DllGlobal*,
       
 15265 			DllDataInfo, PasswordIsValid, GetLocaleCharSet. Also stubbed the
       
 15266 			remaining EUSER functions which call SvSendReceive to return
       
 15267 			KErrNotSupported. This enables the E32 tests to run and fail rather
       
 15268 			than crashing the machine.
       
 15269 			Brought EUSER and EWSRV/ECONS up to E32 156 level. Changed _LITERAL
       
 15270 			declarations to _LIT in line with E32 156.
       
 15271 
       
 15272 27-10-98:	Moved over to latest E32TOOLP (096). Added unicode UIDs to all MMP
       
 15273 			files.
       
 15274 
       
 15275 --------------------------------------------------------------------------------
       
 15276 Revision 022a
       
 15277 
       
 15278 14-10-98:	Modified DThread::CurrentAddress to work with disconnected chunks.
       
 15279 			The maximum size to test for must now be supplied. Made
       
 15280 			DPlatProcess::LookupChunk pure virtual in DProcess so that KS code
       
 15281 			can use it. Modified DThread::Write to work with disconnected
       
 15282 			chunks.
       
 15283 
       
 15284 --------------------------------------------------------------------------------
       
 15285 Revision 022
       
 15286 
       
 15287 15-09-98:	Implemented 'Double-Ended' and 'Disconnected' chunks:
       
 15288 			Added function DPlatChunk::ExpandHomeRegion() which reallocates the
       
 15289 			home region to accommodate a new committed block. The home region
       
 15290 			size allocated is the minimum which will accommodate the new block.
       
 15291 			The home region does not need to include the whole of the reserved
       
 15292 			region - a new variable iHomeRegionOffset has been added. This is
       
 15293 			the chunk offset represented by the start of the home region.
       
 15294 			Renamed functions DPlatChunk::Commit() and DPlatChunk::Decommit()
       
 15295 			to DoCommit() and DoDecommit() respectively. These allow committing
       
 15296 			and decommitting of any part of a chunk.
       
 15297 			Implemented DPlatChunk::AdjustDoubleEnded(). This differs from the
       
 15298 			old E32 implementation in that it no longer guarantees to preserve
       
 15299 			the chunk state under OOM conditions. Only the intersection of the
       
 15300 			initial and final regions is guaranteed to be preserved.
       
 15301 			Added functions RChunk::CreateDisconnectedx where x=Local/Global.
       
 15302 			These create disconnected chunks, which allow any pattern of pages
       
 15303 			to be committed rather than just a single interval.
       
 15304 			Added functions RChunk::Commit(), RChunk::Allocate() and
       
 15305 			RChunk::Decommit() for use with disconnected chunks. These commit
       
 15306 			a specified interval, commit a specific size of block at an offset
       
 15307 			determined by the OS and decommit a specified interval respectively.
       
 15308 			Changes to DPlatThread::CurrentAddress() required to cope with
       
 15309 			disconnected chunks have not yet been implemented.
       
 15310 
       
 15311 --------------------------------------------------------------------------------
       
 15312 Revision 021l
       
 15313 
       
 15314 11-09-98:	Fixed bug in DPlatChunk::Decommit - the address was being passed
       
 15315 			to RemovePde instead of the offset, resulting in the PDE not
       
 15316 			being deallocated and the chunk's PDE info being incorrect.
       
 15317 
       
 15318 --------------------------------------------------------------------------------
       
 15319 Revision 021k
       
 15320 
       
 15321 10-09-98:	Fixed problem in comms driver - when the transmitter was flow
       
 15322 			controlled, continuous TX interrupts occurred. The TX interrupt
       
 15323 			is now disabled when the transmitter is flow controlled.
       
 15324 
       
 15325 --------------------------------------------------------------------------------
       
 15326 Revision 021j
       
 15327 
       
 15328 09-09-98:	Modified comms driver to avoid repeated calls to LDD functions. PDD
       
 15329 			now reads from TX buffer directly and makes a single LDD call after
       
 15330 			filling the TX FIFO. RX characters are stored in a buffer before
       
 15331 			being passed to the LDD in one block. This reduces time spent in
       
 15332 			interrupt (int latency with comms loopback down to 226us).
       
 15333 
       
 15334 --------------------------------------------------------------------------------
       
 15335 Revision 021i
       
 15336 
       
 15337 03-09-98:	Implemented the ROM-shadowing MMU functions and ported test program
       
 15338 			T_SHADOW.CPP and accompanying LDD D_SHADOW.LDD.
       
 15339 
       
 15340 09-09-98:	Machine coded most TEiger functions.
       
 15341 
       
 15342 --------------------------------------------------------------------------------
       
 15343 Revision 021h
       
 15344 
       
 15345 02-09-98:	Added iPdeBitMap to DPlatChunk. For chunks with a max size of <=32
       
 15346 			PDEs, this is simply a bit-mask showing which PDEs are present.
       
 15347 			For chunks with more than 32 PDEs, it is a pointer to a bit map of
       
 15348 			the appropriate number of words. Added functions MoveHomePdes(),
       
 15349 			MoveCurrentPdes(), AddPde() and RemovePde() to set up this bitmap
       
 15350 			and use it to determine the chunk's current PDE range.
       
 15351 			Fixed a bug in TBitMapAllocator::NotFree() which caused incorrect
       
 15352 			answers to be given in the case where a word boundary was not
       
 15353 			crossed (the easy case!).
       
 15354 
       
 15355 --------------------------------------------------------------------------------
       
 15356 Revision 021g
       
 15357 
       
 15358 01-09-98:	Reverted the SetPdeInfo() function to its old non-searching form.
       
 15359 			Unfortunately this introduced a bug - while decommitting RAM, even
       
 15360 			a standard E32 chunk may temporarily become 'gappy'; SetPdeInfo()
       
 15361 			would not cope with this correctly.
       
 15362 
       
 15363 --------------------------------------------------------------------------------
       
 15364 Revision 021f
       
 15365 
       
 15366 01-09-98:	Machine coded those Mmu and ImpMmu functions which run with the
       
 15367 			kernel locked (PageTableId(), MapRamPages(), MapPhysicalPages(),
       
 15368 			UnmapPages(), AssignPageTable(), UnassignPageTable()).
       
 15369 
       
 15370 --------------------------------------------------------------------------------
       
 15371 Revision 021e
       
 15372 
       
 15373 30-08-98:	Rewrite of MMU code to reduce kernel-locked time. The functions of
       
 15374 			allocation/deallocation and mapping/unmapping of pages have been
       
 15375 			separated. The allocation and deallocation, which was the more time
       
 15376 			consuming part, now runs with the kernel unlocked and the global
       
 15377 			allocators protected by RamAllocatorMutex. The actual mapping and
       
 15378 			unmapping of pages is still done with the kernel locked to prevent
       
 15379 			collision with the scheduler.
       
 15380 			Added new TBitMapAllocator class which is machine coded for speed.
       
 15381 			It also remembers the last position it allocated to avoid repeated
       
 15382 			searching over any completely full initial segment of the bitmap.
       
 15383 			Extra functions have also been provided. AllocList() allocates a
       
 15384 			list of positions more efficiently than repeated calls to Alloc().
       
 15385 			AllocConsecutive() allocates consecutive positions. Both first fit
       
 15386 			and best fit methods are supported. This is intended for use in an
       
 15387 			AllocDmaPages() function (not yet written).
       
 15388 			Modified the organisation of the RAM allocator. A separate bitmap
       
 15389 			allocator (TBitMapAllocator) is now used for each physical RAM
       
 15390 			segment. This is to make it possible to write an AllocDmaPages()
       
 15391 			function which would allocate pages with consecutive physical
       
 15392 			addresses.
       
 15393 			The system for finding which physical segment a page of RAM is in
       
 15394 			has been modified. The system now computes a shift, and EOR mask
       
 15395 			and an AND mask at boot time. The physical address is shifted right
       
 15396 			then EORed with the EOR mask and ANDed with the AND mask. If the
       
 15397 			result is zero, the EOR result is used as an index into a bank
       
 15398 			lookup table which gives the bank number. This method should be
       
 15399 			quicker than a search of the bank data array.
       
 15400 			Split MMU code into two files KP_MMU.CPP and KE_MMU.CPP. The former
       
 15401 			is intended to be processor independent. It contains the code for
       
 15402 			allocation and deallocation of physical pages and for common
       
 15403 			initialisation. The file KE_MMU.CPP contains code for actually
       
 15404 			mapping and unmapping pages and for allocation and deallocation of
       
 15405 			page tables for a given MMU.
       
 15406 			Changed the split of the Mmu class. This class is now the base for
       
 15407 			ImpMmu, which is now defined in ARM_KERN.H instead of M32KERN.H.
       
 15408 			Class Mmu has several pure virtual functions which are implemented
       
 15409 			by ImpMmu. Mmu is now by necessity a non-static class, and global
       
 15410 			PP::TheMmu has been added to store a pointer to the MMU data.
       
 15411 			The DPlatChunk code has been amended to be more MMU-aware. This is
       
 15412 			necessary since the DPlatChunk code has to ensure that the chunk
       
 15413 			state is always consistent when the kernel is unlocked.
       
 15414 			Modified DArmPlatChunk::SetPdeInfo() to check the page directory
       
 15415 			to find the first and last PDEs in a chunk. This was done to make
       
 15416 			'gappy' chunks possible - there may be gaps in the set of present
       
 15417 			PDEs. However the current SetPdeInfo is not really good enough,
       
 15418 			since its execution time is proportional to the chunk's MaxSize -
       
 15419 			it has to search every PDE in the chunks reserved range. The RAM
       
 15420 			drive chunk has a max size of 496Mb, so this will probably take too
       
 15421 			long and adversely affect thread latency. I will probably employ
       
 15422 			another bitmap allocator to keep track of which PDEs are present,
       
 15423 			and search that instead, which should be quicker.
       
 15424 
       
 15425 --------------------------------------------------------------------------------
       
 15426 Revision 021c
       
 15427 
       
 15428 23-08-98:	Export function K::RecordInterruptLatency() so that other latencies
       
 15429 			may be measured, eg from interrupt to millisecond callback.
       
 15430 			Changed DFC handling system. Now adding a DFC puts it on to a
       
 15431 			'pending' queue rather than on its final queue and does not signal
       
 15432 			any semaphores. This is to reduce interrupt disable time. The
       
 15433 			scheduler picks up these 'pending' DFCs and places them on their
       
 15434 			final queues, signalling the DFC thread if necessary. This code
       
 15435 			all runs with the kernel locked and interrupts enabled. This
       
 15436 			change means that interrupts may no longer access the ready list,
       
 15437 			they may only add a DFC. All ready list modification is now done
       
 15438 			with the kernel locked, rather than with interrupts disabled.
       
 15439 			In addition, final DFC queues are manipulated with the kernel
       
 15440 			locked.
       
 15441 			A new function TDfc::Enque() has been added which puts a DFC onto
       
 15442 			its final queue and signals the thread, as opposed to TDfc::Add()
       
 15443 			which places the DFC on the pending DFC queue.
       
 15444 			TDfc::iSpare1 is now used to indicate which queue a DFC is on. If
       
 15445 			this value is 0 the DFC is either not queued or is on the pending
       
 15446 			queue. If the value is nonzero, the DFC is on its final queue.
       
 15447 			A new flag TScheduler::iDfcPendingFlag has been added. This is set
       
 15448 			when a DFC is added to the pending queue and cleared after the
       
 15449 			last pending DFC has been moved to its final queue.
       
 15450 			Removed special-case code to handle threads in state
       
 15451 			EWaitRequestSemaphore, which was required because threads in this
       
 15452 			state could be made ready by an ISR.
       
 15453 			Implemented special-case code for ExecHandler::WaitForAnyRequest()
       
 15454 			which enables this to run as a FAST executive call instead of a
       
 15455 			SLOW executive call. This makes a noticeable difference to the
       
 15456 			speed on the standard benchmark tests - I guess this is probably
       
 15457 			the most popular system call.
       
 15458 			Moved some global variables (TheCurrentThread etc.) into TScheduler
       
 15459 			member data for easier access, reducing the number of literal reads
       
 15460 			required.
       
 15461 			C++ Scheduler (KP_SCHED.CPP) is now out of date.
       
 15462 
       
 15463 --------------------------------------------------------------------------------
       
 15464 Revision 021a
       
 15465 
       
 15466 22-08-98:	Rewrote SWI handler to reduce interrupt disable time. Handle lookup
       
 15467 			now runs with the kernel locked and interrupts enabled. This means
       
 15468 			that handle lookup is only available with slow executive calls.
       
 15469 			Changed some executive calls which use handle lookup from FAST to
       
 15470 			SLOW. Changed executive calls which return a descriptor (e.g.
       
 15471 			MonthName) from FAST to SLOW to reduce interrupts-off time.
       
 15472 			Created a new header file U32ARM.H to hold processor-dependent
       
 15473 			interface data between EKERN and EUSER, such as bit masks
       
 15474 			required for SWI calls.
       
 15475 
       
 15476 --------------------------------------------------------------------------------
       
 15477 Revision 021
       
 15478 
       
 15479 20-08-98:	Changed ExecHandler::WaitForAnyRequest() to run with interrupts off
       
 15480 			rather than with the kernel locked. Changed TDfcQue::ThreadFunction
       
 15481 			to call this directly rather than via User::WaitForAnyRequest().
       
 15482 			Best benchmark results ever - T_SVR 7530 T_PROC1 1608 T_CTXSW 40300.
       
 15483 			10 seconds to spell check Welcome on EIKON ROM 209.
       
 15484 			Fixed bug in KS_TIMER.CPP in TSecondQ::SystemTimeChanged() - this
       
 15485 			should acquire the timer mutex while iterating through the timer
       
 15486 			list.
       
 15487 
       
 15488 21-08-98:	Made the machine reset if the window server (event thread) dies.
       
 15489 			Added debugger facility to dump out a thread's context if it causes
       
 15490 			an exception. Device driver D_DEBUG.LDD binds to the kernel debug
       
 15491 			interface, test program T_DEBUG.EXE displays the information.
       
 15492 
       
 15493 22-08-98:	In __MEASURE_LATENCY__ build, flush the TLB and cache at the start
       
 15494 			of the IRQ and SWI handlers, to obtain more realistic worst-case
       
 15495 			latency figures.
       
 15496 			Added VARMP2 variant for Protea, and bootstrap in KBARMS5. This
       
 15497 			allows a ROM image to be produced which can be downloaded onto a
       
 15498 			Series 5 using D_RTLDR.LDD/RTLDR.EXE and run. The code resides
       
 15499 			in the 0xd0000000 RAM and E32RT runs with 4Mb of available RAM
       
 15500 			in the 0xc0000000 area.
       
 15501 			P2 keyboard driver is a bit dodgy at the moment.
       
 15502 
       
 15503 			Decided that interrupt and thread latency needed improving.
       
 15504 
       
 15505 --------------------------------------------------------------------------------
       
 15506 Revision 020
       
 15507 
       
 15508 19-08-98:	Completely changed the scheduling system. Three main changes:
       
 15509 			1.	Registers making up a thread's context are stored on the
       
 15510 				mode_svc stack for that thread instead of in the thread
       
 15511 				control block. Context switching takes place in the scheduler
       
 15512 				where the registers for the initial thread are pushed on the
       
 15513 				stack, then sp_svc is saved in the thread control block. At
       
 15514 				the end of the reschedule, sp_svc is restored from the new
       
 15515 				thread's control block and the registers are popped, resulting
       
 15516 				in a context switch to the new thread. This reduces interrupt
       
 15517 				latency, since less stack accesses now occur with interrupts
       
 15518 				disabled. It also simplifies the handling of SWIs, interrupts
       
 15519 				and exceptions in ke_int.cpp.
       
 15520 			2.	The current thread now remains on the ready list. This means
       
 15521 				that the ECurrent state for threads is no longer needed, and
       
 15522 				the current thread simply remains in the EReady state. This
       
 15523 				reduces the time taken for preemption to occur, since once the
       
 15524 				new thread is added to the ready list, it is only necessary
       
 15525 				for the scheduler to find it; no adding or removing of entries
       
 15526 				is required. It also enables most of the ready list processing
       
 15527 				to occur with interrupts enabled, reducing interrupt latency.
       
 15528 				This also allows the timeslicing to be tightened up. Each thread
       
 15529 				now has an iTimeslice which specifies how many milliseconds it
       
 15530 				may run for before yielding to a thread of the same priority.
       
 15531 				The millisecond timer decrements the current thread's iTime
       
 15532 				count and when it reaches zero, a reschedule occurs. Setting
       
 15533 				iTimeslice to -1 will result in a FIFO scheduling policy for
       
 15534 				that thread.
       
 15535 			3.	A reschedule to a moving chunk or variable access process can
       
 15536 				now be aborted after each process is moved. This means that
       
 15537 				preemption may occur after the time taken to move a single
       
 15538 				process' chunks, whereas previously it would have to wait for
       
 15539 				a maximum of 2 process moves + 1 process protect.
       
 15540 
       
 15541 			Bug fixes:
       
 15542 				K::SvMsgQ.iThread is set just after the initial thread is
       
 15543 				created, instead of after the kernel server priority is set.
       
 15544 				This eliminates any chance of a kernel server message being sent
       
 15545 				before K::SvMsgQ.iThread is set up.
       
 15546 
       
 15547 --------------------------------------------------------------------------------
       
 15548 Revision 019
       
 15549 
       
 15550 17-08-98:	Modified VARMPD\VA_HW.CPP to set the correct wait states on the ROM
       
 15551 			(2 wait states) instead of leaving the maximum 4 wait states set by
       
 15552 			the bootstrap. This gives a considerable speed increase, with
       
 15553 			T_SVR up from 6500 to 7088 and T_PROC1 up from 1140 to 1505.
       
 15554 			Running from RAM T_SVR gives 7278 and T_PROC1 1978!
       
 15555 			Fixed scheduler bug which could leave user processes unprotected.
       
 15556 			Scheduling from a variable access process to the kernel process
       
 15557 			and then to a fixed access user process would leave the first
       
 15558 			process unprotected. Now only skips the MMU stuff if both the
       
 15559 			new current process and TheCurrentVMProcess are fixed access.
       
 15560 
       
 15561 --------------------------------------------------------------------------------
       
 15562 Revision 018
       
 15563 
       
 15564 10-08-98:	Renamed DPlatProcess::iMutex to iProcessLock for easier searching.
       
 15565 			RDebug::Print now leaves the kernel locked while printing.
       
 15566 			DPlatProcess::SvKill no longer acquires the process lock before
       
 15567 			calling Release(). DPlatProcess::Release() acquires the lock after
       
 15568 			deleting the handles array.
       
 15569 			DPlatThread::Die now only acquires the process lock while unlinking
       
 15570 			the thread from the process thread list.
       
 15571 			DPlatThread::Die releases held mutexes before waiting on process
       
 15572 			lock.
       
 15573 
       
 15574 12-08-98:	Modified comms driver to implement a timeout on ReadOneOrMore to
       
 15575 			prevent the client just being completed immediately and using vast
       
 15576 			amounts of CPU time.
       
 15577 			Fixed bug in KE_MSTIM.CPP where a function had been interposed
       
 15578 			after a 'fall through' function.
       
 15579 			Added DLogicalChannel::GetClientDesLength, GetClientDesMaxLength
       
 15580 			and GetClientDesInfo functions.
       
 15581 			Modified comms driver to use these functions rather than accessing
       
 15582 			client descriptors directly.
       
 15583 
       
 15584 13-08-98:	Added code to measure interrupt and kernel thread latency, enabled
       
 15585 			by the __MEASURE_LATENCY__ switch. Test program T_LATNCY is used
       
 15586 			to dump out the measurements to COM1.
       
 15587 			Latency measurements not up to spec - large variations due to cache
       
 15588 			misses. Thread latency peaked at 1.3ms running Comms loopback and
       
 15589 			3 copies of T_WRITE. Interrupt latency 326us.
       
 15590 			Modified bootstrap to copy code into RAM and run from RAM. This
       
 15591 			produced a noticeable speed and latency improvement, especially
       
 15592 			under frequent cache flushing (eg T_PROC1 nearly doubled from 995
       
 15593 			to 1870, with latency measurements active). Max thread latency
       
 15594 			with Comms loopback + 3 copies of T_WRITE down to 826us.
       
 15595 			Reduced block size for remote thread read/write from 4K to 2K and
       
 15596 			reduced RAM allocation block size from 8 pages to 4 pages to
       
 15597 			improve latency. With both improvements, Comms loopback + 3TWrite
       
 15598 			gives 207us int + 656us thread latency. Comms loopback + 2TFrag
       
 15599 			gives 220us + 628us. 3TFrag with no comms gives 44us + 332us.
       
 15600 
       
 15601 --------------------------------------------------------------------------------
       
 15602 Revision 017
       
 15603 
       
 15604 06-08-98:	Modified DObject destructor to atomically replace iName with NULL
       
 15605 			before freeing the name buffer.
       
 15606 			Modified DObjectCon name searching functions (CheckUniqueFullName,
       
 15607 			FindByName, FindByFullName, OpenByFullName) to ignore objects with
       
 15608 			a zero access count.
       
 15609 			Fixed bug in Plat::ThreadEnterCS(handle,container) which attempted
       
 15610 			to panic the current thread without releasing the critical section.
       
 15611 			Changed some delete-and-clear-pointer operations to use the atomic
       
 15612 			swap routine Plat::SafeSwap.
       
 15613 			Added a check to fault the kernel if a thread panics while the
       
 15614 			kernel is locked.
       
 15615 
       
 15616 07-08-98:	Code chunks for RAM-loaded processes are now called $EXE[proc id]
       
 15617 			to ensure unique names for each process code chunk.
       
 15618 
       
 15619 
       
 15620 
       
 15621