|
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 |