|
1 Version 2.00.2044 |
|
2 ================= |
|
3 (Made by Vino Jose 13/10/2009) |
|
4 |
|
5 1. RichardCo |
|
6 1. DEFECT FIX: DEF142463: Kern::Random requires system lock; makes migration to new APIs difficult |
|
7 This enables a convenient migration path for the upcoming break request CR #83. Users of the API |
|
8 Kern::Random can now modify their code to call Kern::Random without holding the system lock, so |
|
9 that they will not be impacted by the future submission of the aforementioned break. |
|
10 |
|
11 2. LaneRoberts |
|
12 1 DEFECT FIX: DEF142361 VFP code breaks some test code kernel heap checks |
|
13 2. DEFECT FIX: DEF142470: T_MATH fails Math::Log() calculation |
|
14 |
|
15 3. RichardCo |
|
16 1. DEFECT FIX: DEF142497: SMP known test failure: t_schedhook |
|
17 |
|
18 4. VincentF |
|
19 1. DEFECT FIX: DEF142405: T_REALX fails conversion from 64-bit number on X86 (T_realx.cpp:308) |
|
20 2. MINOR CHANGE: Convert SFL copyright notices to EPL |
|
21 |
|
22 5. XavierLeclercq |
|
23 1. DEFECT FIX: PDEF142276: ExecHandler::ProcessSetPriority() does not behave as expected. |
|
24 |
|
25 6. VincentF |
|
26 1. DEFECT FIX: DEF142498: T_MATCH failures on WINSCW |
|
27 |
|
28 7. GavinCochrane |
|
29 1. DEFECT FIX: DEF140911: T_PAGEMOVE fails on H2 and NaviEngine in TestUserData |
|
30 |
|
31 Version 2.00.2043 |
|
32 ================= |
|
33 (Made by Vino Jose 07/10/2009) |
|
34 |
|
35 1. DaveGordon |
|
36 1. DEFECT FIX: DEF142206: RMessageK::GetNextFreeMessage() race can cause NULL return |
|
37 |
|
38 2. VincentF |
|
39 1. MINOR_CHANGE: In rom.pl, add the directory containing the HRH file to the include path |
|
40 |
|
41 3. colinward |
|
42 1. MINOR_CHANGE: Removed duplicate export from /os/kernelhwsrv/kerneltest/e32test/group/bld.inf |
|
43 to avoid Raptor warnings |
|
44 |
|
45 4. ChrisNotton |
|
46 1. MINOR_CHANGE: Fixed test compile issue in SDIO code. |
|
47 |
|
48 5. VincentF |
|
49 1. DEFECT FIX: DEF142391: GCC-E: Simple syntax errors |
|
50 |
|
51 6. JessieZh |
|
52 1. DEFECT FIX: DEF141424: memory leaks exist in t_iic.cpp |
|
53 |
|
54 7. RichardCo |
|
55 1. DEFECT FIX: PDEF142402: VFPv2 bounce handling is broken if context switching occurs |
|
56 . |
|
57 |
|
58 8 GayathriR |
|
59 1. DEFECT FIX: DEF142213: PRM: Not able to access extended version of PRM from user side. |
|
60 |
|
61 9. VitalyR |
|
62 |
|
63 1. MINOR_CHANGE Enable Unicore build for HREF8500. |
|
64 |
|
65 |
|
66 Version 2.00.2042 |
|
67 ================= |
|
68 (Made by Vino Jose 06/10/2009) |
|
69 |
|
70 1. NeilClifford |
|
71 1. DEFECT FIX: DEF142326 WDP: MMC Paging does not work when Direct address is switch off |
|
72 |
|
73 Version 2.00.2041 |
|
74 ================= |
|
75 (Made by Chinenye Ajagu 05/10/2009) |
|
76 |
|
77 1. chinenyeajagu |
|
78 1. DEFECT FIX: DEF142233: opensystemtrace.h uses WRONG macro name. |
|
79 |
|
80 Version 2.00.2040 |
|
81 ================= |
|
82 (Made by Vino Jose 01/10/2009) |
|
83 |
|
84 1. AndrewHi |
|
85 1. DEFECT FIX: DEF141657: MHA IIC: PSL caching of BusId for Extended Transactions is contrary to MHA aims |
|
86 PIL code now provides the BusId to the PSL for Extended Transactions. |
|
87 |
|
88 2. VincentF |
|
89 1. DEFECT FIX: DEF142258: Backslashes must be converted to forward ones |
|
90 |
|
91 3. LaneRoberts |
|
92 1. MILESTONE: SymTB10.1, GT0472, MS3.2.4, DS.1718 PREQ2094: Product Quality SMP Kernel |
|
93 |
|
94 4. MichaelP |
|
95 1. DEFECT FIX: DEF141047: Platform-Independent Coverity Defects |
|
96 |
|
97 5. KalyanR |
|
98 1. DEFECT FIX: DEF141732: Iic implementation of DIicBusChannel returns incorrect bus & channel information |
|
99 corrected DIicBusChannel interface inline set functions. |
|
100 |
|
101 6. VincentF |
|
102 1. DEFECT FIX: DEF142288: EMessageSend Typo in e32btrace.h |
|
103 |
|
104 7. VincentF |
|
105 1. MINOR_CHANGE: Apply correct Nokia copyright notice to newly submitted files |
|
106 |
|
107 8. AttilaV |
|
108 1. DEFECT FIX: DEF142279: coreldrasm compile failed in MSF00201 TB101SF |
|
109 |
|
110 9. ChrisNotton |
|
111 1. DEFECT FIX: DEF142232: Header relocation regression in MMC |
|
112 |
|
113 Version 2.00.2039 |
|
114 ================= |
|
115 (Made by Vino Jose 29/09/2009) |
|
116 |
|
117 1. mariamsood |
|
118 1.DEF142287: BFC build errors on base_e32utils component build in MSF00207 tb92sf |
|
119 |
|
120 |
|
121 |
|
122 |
|
123 Version 2.00.2038 |
|
124 ================= |
|
125 (Made by Vino Jose 25/09/2009) |
|
126 |
|
127 1. vinojose |
|
128 1. DEFECT FIX: DEF142265 {(Auto)} [MCL Build] coreldrasm compile failed on armv5smp platform in MSF00207 vtb92sf |
|
129 |
|
130 |
|
131 Version 2.00.2037 |
|
132 ================= |
|
133 (Made by Vino Jose 24/09/2009) |
|
134 |
|
135 1. AttilaV |
|
136 1. DEFECT FIX: DPDEF141801: Absent file '\epoc32\release\armv5\fne1_tb_un2_coreldr.bin' detected |
|
137 |
|
138 2 |
|
139 |
|
140 2. MariamSood |
|
141 1. DEFECT FIX: DTW-KHS BTB00022: SD Support for H4 and H2 boards |
|
142 |
|
143 3. RobCliff |
|
144 1. MINOR_CHANGE: Removal of warning when compiling for x86gcc and with dump tracing on for SDIO. |
|
145 |
|
146 4. VincentF |
|
147 1. DEFECT FIX: DEF141833: T_SHBUF_OWN & T_SHBUF_CLIENT failing on PAGED configurations (t_shbuf.cpp:2351) |
|
148 |
|
149 5. DjordjeK |
|
150 1. DEF142120: pl310 (in bridge) on non-SMP platform should not use spin locks |
|
151 Non-SMP Kernel build for H/W with PL310 external cache controller used to call spin locks (which are not defined |
|
152 in non-SMP build). These calls are now replaced by Disable/Restore interrupts. |
|
153 |
|
154 Version 2.00.2036 |
|
155 ================= |
|
156 (Made by Vino Jose 23/09/2009) |
|
157 |
|
158 1. Vino Jose |
|
159 1. DEFECT FIX: DEF142198: [System Build] coreldrasm compile failed |
|
160 |
|
161 |
|
162 Version 2.00.2035 |
|
163 ================= |
|
164 (Made by Vino Jose 21/09/2009) |
|
165 |
|
166 1. MarkTa |
|
167 1. DEFECT FIX: DEF140004: LoaderThread crash on H4 WDP when loading a LDD statically importing from a LDD |
|
168 Ensure that the loader doesn't try to access ldd and pdd export directories directly when running on the flexible memory model. |
|
169 2. MINOR_CHANGE: Further updates to stop t_pagemove failing on some urel test roms. |
|
170 |
|
171 2. IndraSin |
|
172 1. DEFECT FIX: DEF141919: "static const" for constant declaration in headers and duplication |
|
173 |
|
174 3. colinward |
|
175 1. DEFECT FIX: DEF141440: MHA IIC: Extendable Transactions for SPI and Slave-Select |
|
176 |
|
177 4. LaneRoberts |
|
178 1. DEFECT FIX: DEF141941: No public way of querying number of processors |
|
179 2. DEFECT FIX: DEF141976: PLATSEC_DIAGNOSTIC_STRING needs to be made public |
|
180 3. DEFECT FIX: DEF141942: T_MSTIM occasionally failing on SMP platforms |
|
181 |
|
182 5. Sivashankar |
|
183 1. DEFECT FIX: DEF140877: MHA IIC: MasterSlave's ReleaseChannel |
|
184 |
|
185 6. SushmitaRoy |
|
186 1. DEFECT FIX: PDEF141928: Description for WaitForNRequest(TRequestStatus *,TInt) is wrong. |
|
187 |
|
188 7. JessieZh |
|
189 1. DEFECT FIX: DEF141401: All master and slave variables and methods should be embedded with macros |
|
190 |
|
191 8. JohnSucksmith |
|
192 1. DEFECT FIX: DEF140063: NaviEngine NAND driver has very high CPU utilisation |
|
193 Use an interrupt fast semaphore mechanism instead of polling mechanism when waiting on a read operation. |
|
194 |
|
195 9. JonCo |
|
196 1. DEFECT FIX: DEF141893: t_sharedio and t_shbuf_client cause kernel panic on X86 with FMM |
|
197 |
|
198 10. VincentF |
|
199 1. DEFECT FIX: DEF139033: ICL test scripts fail with USER-EXEC:3 on H6 with modified GTC_Standard_H6.oby |
|
200 2. DEFECT FIX: DEF141894: t_dmasim and t_newldd fail on X86 with FMM |
|
201 |
|
202 11. ChrisNotton |
|
203 1. MINOR_CHANGE: Updated the unsupported MBC files to match the new buildtools layout. |
|
204 2. DEFECT FIX: PDEF139018: PRM: DeRegisterClientLevelFromResource() does not work well with custom sense |
|
205 |
|
206 12. KunalMittal |
|
207 1. MINOR_CHANGE: Added Bootstrap FLM to be used when building with SBSv2 |
|
208 2. MINOR_CHANGE: Update the bootloader bld.inf files to be compatible with bootstrap.flm |
|
209 |
|
210 13. DaveGordon |
|
211 1. DEFECT FIX: DEF141532: Propagate fix for PDEF141058 to sfdev |
|
212 Fix race condition with DSession disconnect messages |
|
213 (originally "__SendDiscMsg() EMsgCompleteDiscNotSent panic in emulator") |
|
214 |
|
215 14. JunWookKwak |
|
216 1. MINOR_CHANGE: Set up a work-around to avoid GCC compilation error of x86 FMM. |
|
217 |
|
218 |
|
219 15. JonCo |
|
220 1. DEFECT FIX: DEF142021: Performance regression between Flexible Memory Model and Multiple Memory Model |
|
221 |
|
222 16. MarkTa |
|
223 1. DEFECT FIX: DEF142044: Zombie processes don't release their ASID until all references are closed |
|
224 |
|
225 17. SushmitaR |
|
226 1. DEFECT FIX: DEF141895: T_RAMDEFRAG fails on 34XX_SDP |
|
227 18. AndrewHi |
|
228 1. DEFECT FIX: DEF142067: IIC header differences between wk34 and wk36 |
|
229 |
|
230 |
|
231 Version 2.00.2034 |
|
232 ================= |
|
233 (Made by Marcin Maksymiuk 18/09/2009) |
|
234 |
|
235 1. marcinmaksymiuk |
|
236 1. MILESTONE: SymTB9.2, GT0518, MS3.2, DS.1817 PREQ2390: Unified Trace Framework alignment with OST - User Side |
|
237 |
|
238 |
|
239 |
|
240 |
|
241 Version 2.00.2033 |
|
242 ================= |
|
243 (Made by Vino Jose 16/09/2009) |
|
244 |
|
245 1. MarkTa |
|
246 1. MINOR_CHANGE: Stop t_pagemove failing on some urel test roms. |
|
247 |
|
248 2. RobCliff |
|
249 1. MILESTONE: SymTB10.1, GT0472, MS3.13, DS.1708 PREQ1494: SDIO v2.0 : v2.0 APIs |
|
250 2. MILESTONE: SymTB10.1, GT0472, MS3.14, DS.1709 PREQ1494: SDIO v2.0 : Delivery of SDIO Simplified to the Symbian Foundation |
|
251 |
|
252 Version 2.00.2032 |
|
253 ================= |
|
254 (Made by Hai Xu 09/09/2009) |
|
255 |
|
256 1. haixu |
|
257 1. MINOR_CHANGE: Add PREQ1924, new locale model support to base |
|
258 |
|
259 |
|
260 |
|
261 Version 2.00.2031 |
|
262 ================= |
|
263 (Made by Vino Jose 04/09/2009) |
|
264 |
|
265 1. colinward |
|
266 1. MINOR_CHANGE: Added copyright notice to /os/kernelhwsrv/kernel/eka/include/drivers/iic_transaction.h |
|
267 |
|
268 2. FernandoPorta |
|
269 1. MILESTONE: SymTB10.1, GT0538, MS3.2, DS.1801 PREQ2240: KDebug API with filtered debug events and preprocessed data |
|
270 |
|
271 3. Stefan Karlsson |
|
272 1. DEFECT FIX: PDEF141861: try/catch link error with GCCE build |
|
273 |
|
274 |
|
275 |
|
276 Version 2.00.2030 |
|
277 ================= |
|
278 (Made by Vino Jose 02/09/2009) |
|
279 |
|
280 1. ChrisNotton |
|
281 1. MINOR_CHANGE: Added missing SMPSAFE keyword to MMPs previously tested as SMP safe. |
|
282 2. MINOR_CHANGE: Test code compile fixes in preparation for when spilt headers are enabled. |
|
283 3. DEFECT FIX:DEF141705: PowerMgmt: Allow access of DPowerController member variable to derived class |
|
284 |
|
285 2 Haifeng Yang |
|
286 1. DEFECT FIX: PDEF134531: Additional alignment requirement for Bulk and Interrupt transfer buffers |
|
287 |
|
288 3. StephenM |
|
289 1. DEFECT FIX: DEF141722: wk32 SMR Bootstrap fails when SP iCodeBase address is 0x0 |
|
290 |
|
291 4. Stefan Karlsson |
|
292 1. DEFECT FIX: DEF141654: Some problems in ne1_tb_restricted_coreldr.flm |
|
293 2. DEFECT FIX: DEF141655: Some problems in omap3_restricted_coreldr.flm |
|
294 |
|
295 |
|
296 |
|
297 Version 2.00.2029 |
|
298 ================= |
|
299 (Made by Vino Jose 27/08/2009) |
|
300 |
|
301 1. OliverStuart |
|
302 1. DEFECT FIX: DEF141241: d_shbuf is not data paging safe |
|
303 |
|
304 2. Yilu Zhu |
|
305 1. DEFECT FIX: DEF141433: Rom image fails to boot on h6 board for GTC_Standrad_H6 ROM Configuration. |
|
306 |
|
307 3. FadhliMustaffa |
|
308 1. MINOR_CHANGE: Fixed missing deletion from DEF141558 (external submission CL1677229) |
|
309 |
|
310 |
|
311 |
|
312 Version 2.00.2028 |
|
313 ================= |
|
314 (Made by Vino Jose 21/08/2009) |
|
315 |
|
316 1. RichardCo |
|
317 1. DEFECT FIX: DEF141366: T_BTRACE fails on SMP URel platforms (exit code "2,2,RBTrace") |
|
318 2. DEFECT FIX: DEF141577: Multiple bugs in SMP thread groups |
|
319 This change may fix crashes or misbehaviour when using SMP compatibility mode. |
|
320 |
|
321 2. JessieZh |
|
322 1. CR2039: Extend the K&HS Inter-IC bus API to support Controller-less deployment |
|
323 2. DEFECT FIX: DEF141012: MHA IIC: Extended transaction pointer not re-initialised |
|
324 |
|
325 3. ChrisNotton |
|
326 1. MINOR_CHANGE Ensured that private headers are not included if SYMBIAN_ENABLE_SPLIT_HEADERS defined. |
|
327 |
|
328 4. MarkTa |
|
329 1. DEFECT FIX: DEF141547: T_DEFRAG_REF fails on NaviEngine SMP (t_defrag_ref.cpp:92) |
|
330 Ensure ldd waits for both the chunk to be destroyed and for the chunk clean up dfc to run. |
|
331 |
|
332 5. Mark Phillips |
|
333 1. DEFECT FIX: DEF141558: Delete orphaned files |
|
334 |
|
335 6. IndrajeetSingh |
|
336 1. DEFECT FIX: DEF141524: Locale DLLs stops compiling because of changes to TFatUtilityFunctions |
|
337 |
|
338 7. DaveGordon |
|
339 1. DEFECT FIX: DEF141240: shbuf codeUpdateMappingsAndReservedHandles() doesn't handle thread death safely |
|
340 |
|
341 |
|
342 8. Saravanaumar |
|
343 1. DEFECT FIX:DEF141057: [SymTB9.2,SymTB10.1] {Fix Dev Branch} Cannot build f32test\loader using Raptor and custom configurations |
|
344 |
|
345 |
|
346 Version 2.00.2027 |
|
347 ================= |
|
348 (Made by Vino Jose 18/08/2009) |
|
349 1. MarkTa |
|
350 1. MILESTONE: SymTB9.2, GT0419, MS3.12.5, DS.1696 REQ12525: Add RAM defragmentation functionality to the Flexible Memory Model |
|
351 |
|
352 |
|
353 |
|
354 Version 2.00.2026 |
|
355 ================= |
|
356 (Made by Vino Jose 14/08/2009) |
|
357 |
|
358 1. LaneRoberts |
|
359 1. DEFECT FIX: DEF141439: H6 Board Hangs after Test get completed successfully |
|
360 |
|
361 2. DEFECT FIX: DEF141577: Multiple bugs in SMP thread groups |
|
362 This change may fix crashes or misbehaviour when using SMP compatibility mode. |
|
363 |
|
364 Version 2.00.2025 |
|
365 ================= |
|
366 (Made by Prakash betageri 13/08/2009) |
|
367 1. |
|
368 MILESTONE: SymTB9.2,DS.1698 PREQ2621 relocating header files |
|
369 |
|
370 |
|
371 |
|
372 |
|
373 Version 2.00.2024 |
|
374 ================= |
|
375 (Made by VincentF 11/08/2009) |
|
376 |
|
377 1. InderpalSingh |
|
378 1. DEFECT FIX: DEF141205: H4 base port misuses NFastSemaphores. |
|
379 |
|
380 2. OliverStuart |
|
381 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. |
|
382 |
|
383 3. LaneRoberts |
|
384 1. DEFECT FIX: DEF141441: Emulator doesn't support Writeable Static Data |
|
385 2. DEFECT FIX: DEF141462: Missing memory barriers in the SMP kernel |
|
386 3. MINOR_CHANGE: Fixed problem with submission for DEF141462 above |
|
387 |
|
388 4. MiguelB |
|
389 1. DEFECT FIX: PDEF141445: Incorrect data size calculation in SD with Double Buffer |
|
390 |
|
391 5. HaifengYang |
|
392 1. DEFECT FIX: PDEF134534: test cases problems under one debug model |
|
393 |
|
394 6. BhaskarReddy |
|
395 1. DEFECT FIX: DEF141174: H6 digitiser bug |
|
396 |
|
397 |
|
398 Version 2.00.2023 |
|
399 ================= |
|
400 (Made by Vino Jose 07/08/2009) |
|
401 |
|
402 |
|
403 1. patrickconway |
|
404 1. DEFECT FIX: DEF133196: t_cputime frequently fails on smp roms |
|
405 |
|
406 2. Kaashif Khawaja |
|
407 1. MILESTONE: SymTB10.1, GT0530, MS3.1, DS.1800 PREQ2638: Run-mode debug API extension for debug of all unspecified permitted executable |
|
408 |
|
409 3. ChrisNotton |
|
410 1. DEFECT FIX: DEF141421: File Relocation Changes may break components using kern_ext.mmh |
|
411 |
|
412 4. OliverStuart |
|
413 1. DEV CR: JIME-7TWED6: Extend base.iby so it doesn't need changing for each platform |
|
414 |
|
415 |
|
416 Version 2.00.2022 |
|
417 ================= |
|
418 (Made by Vino Jose 04/08/2009) |
|
419 |
|
420 1. RobCliff |
|
421 1. MILESTONE: SymTB10.1, GT0515, MS3.11, DS.1706 PREQ1494: SDIO version 2.0 |
|
422 2. MILESTONE: SymTB10.1, GT0515, MS3.12, DS.1707 PREQ1494: SDIO version 2.0 |
|
423 |
|
424 |
|
425 2. LukaszF |
|
426 1. DEFECT FIX: DEF138639: NaviEngine CSI test driver (d_csi) build configuration issue. |
|
427 |
|
428 3. OliverStuart |
|
429 1. DEFECT FIX: DEF141390: [System Build]: SBS Errors "source of export not found" in GT stage |
|
430 |
|
431 |
|
432 Version 2.00.2021 |
|
433 ================= |
|
434 (Made by Vino Jose 03/08/2009) |
|
435 |
|
436 1. ArchanaH |
|
437 1. DEFECT FIX: PDEF140868: BSP 23.23 broke h6 urel audio playback. |
|
438 |
|
439 2. DaveGordon |
|
440 1. DEFECT FIX: DEF141296 Current S60 build requires larger maximum size of kernel message chunk |
|
441 Limit increased from 1Mb to 2Mb |
|
442 |
|
443 3. GayathriR |
|
444 1. DEFECT FIX: PDEF138130: USB shared chunk BIL function cannot always determine next alternate setting |
|
445 |
|
446 |
|
447 4. ChrisNotton |
|
448 1. MINOR_CHANGE: Changed OS_LAYER_SYSTEMINCLUDE to OS_LAYER_SYSTEMINCLUDE_SYMBIAN. |
|
449 |
|
450 5. InderpalSingh |
|
451 1. DEFECT FIX: DEF141206: H6 base port misuses NFastSemaphores. |
|
452 |
|
453 6. LukaszF |
|
454 1. MINOR_CHANGE: Updated t_crazyints / d_crazyints test code because DTW-KHS BTB00055 could not be fixed. |
|
455 (DTW-KHS BTB00055: btb not picking SMP related stuff properly for tests (bld.inf).) |
|
456 |
|
457 |
|
458 7. indrajeetsingh |
|
459 1. DEFECT FIX: DEF141121: IIC: Make QueueTransaction more robust to mis-use by clients |
|
460 |
|
461 8. OliverStuart |
|
462 1. CR1970: Refactoring e32utils into two components: base_e32utils and base_32utils_restricted so that |
|
463 tools needed by users of the Symbian Foundation can be released while third-part IP is restricted |
|
464 for internal use only (requires supporting submission). |
|
465 |
|
466 Version 2.00.2020 |
|
467 ================= |
|
468 (Made by Vino Jose 24/07/2009) |
|
469 |
|
470 1. JonCo |
|
471 1. DEFECT FIX: DEF141119: TClientDataRequest does not call constructor for embedded object |
|
472 |
|
473 2. VincentF |
|
474 1. MILESTONE: SymTB10.1, GT0515, MS3.15, DS.1710 PREQ2131: Hardware Configuration Repository - SMR and Core Image |
|
475 |
|
476 3. sakhyaghosh |
|
477 1. DEFECT FIX: DEF137764: Debug Security Server return KErrInUser for GetEvent() request |
|
478 |
|
479 4. OliverStuart |
|
480 1. DEFECT FIX: DEF141048: Kernel Coverity Defects |
|
481 2. DEFECT FIX: DEF140374: STV_HIDDEN warnings generated when building the variant ekern/euser |
|
482 |
|
483 5. laneroberts |
|
484 1. DEFECT FIX: DEF140801: Kernel doesn't recognise VFPv3/NEON instructions in Thumb2 mode |
|
485 |
|
486 6. BhaskarReddy |
|
487 1. DEFECT FIX: DEF128530: T_USBAPI test failure on 3430.I for storing repeated events |
|
488 |
|
489 version 2.00.2019 |
|
490 ================= |
|
491 (Made by Vino Jose 21/07/2009) |
|
492 |
|
493 1. BhaskarReddy |
|
494 1. DEFECT FIX: DEF136724: T_RMDEBUG2_OEM Fails on 3430 on Base ONB |
|
495 |
|
496 2. RichardCo |
|
497 1. DEFECT FIX: DEF140827: TRawEvent provides no clean API for storing repeated events |
|
498 |
|
499 3. RichardCo |
|
500 1. DEFECT FIX: DEF137799: T_BTRACE fails on NE1_TB.ARMV5.UREL.SMPPAGE |
|
501 |
|
502 4. TomCosgrove |
|
503 1. DEFECT FIX: DEF141156: ETrue vs EFalse compiler warnings from locmedia.h |
|
504 Just return "Flags() & EPhysAddr" rather than using foo ? ETrue : EFalse. |
|
505 |
|
506 |
|
507 |
|
508 |
|
509 Version 2.00.2018 |
|
510 ================= |
|
511 (Made by Vino Jose 15/07/2009) |
|
512 |
|
513 1. patrickconway |
|
514 1. MILESTONE: SymTB10.1 GT0472, MS3.4.7, DS.1807 PREQ2094: Product Quality SMP Kernel |
|
515 Requirements: PREQ2094: Product Quality SMP Kernel |
|
516 REQ12595: Documentation - SMP User-side Migration Guide |
|
517 |
|
518 |
|
519 Version 2.00.2017 |
|
520 ================= |
|
521 (Made by Vino Jose 14/07/2009) |
|
522 |
|
523 1. OliverStuart |
|
524 1. DEFECT FIX: DEF140766: [RShBuf] Repeated Map on aligned buffers ignores read/write attribute |
|
525 Improved error reporting so that it is impossible to double Map an RShBuf. |
|
526 |
|
527 2. SamiraA |
|
528 1. DEFECT FIX: DEF139767: t_kernasmbm fails in debug mode |
|
529 Fixed unsafe user memory access by kernel code |
|
530 |
|
531 3. HaifengYang |
|
532 1. DEFECT FIX: DEF139407: some supplemental tests aren't added to 't_usbdi_helper.iby' file |
|
533 2. DEFECT FIX: DEF140886: husbconsapp.exe freeze in MSF00105 |
|
534 |
|
535 4. stephenroberts |
|
536 1. MILESTONE: SymTB10.1, GT0530, MS3.2, DS1648/DS1647, PREQ1705: Abstract Stop Mode Debug API & Abstract Stop Mode Debug API - Process List |
|
537 2. MILESTONE: ToolsTB10.1, GT0530, MS3.7, DS1666, PREQ2596: SMP CPU Profiler Baseport API |
|
538 |
|
539 5. TomCosgrove |
|
540 1. MINOR_CHANGE: Unbreak X86PC by defining __CPU_PAGE_TABLES_FULLY_CACHED in nk_cpu.h |
|
541 |
|
542 6. MariamSood |
|
543 1. DEFECT FIX: DEF140005: Cannot access SD card when using some NaviEngine roms |
|
544 7. SebOlney |
|
545 1. MINOR_CHANGE: Prevent t_pipe from dead locking |
|
546 - Replaced concurrent blocking read/write tests with test to check only that the notification requests |
|
547 used are safe when issued concurrently. |
|
548 - Updated documentation for RPipe::WriteBlocking to note that if multiple threads are attempting to perform blocking writes, |
|
549 larger than the pipe size, on the same channel then their writes may be interleaved. |
|
550 2. DEFECT FIX: PDEF139514: E32TEST:T_dma.exe fails for large transfer limits |
|
551 |
|
552 8 SushmitaR |
|
553 1. DEFECT FIX: DEF140581: T_RAMDEFRAG H2 paged occasionally fails test 9 (t_ramdefrag.cpp:7996) |
|
554 Ensure that the test is flexible to fixed pages being allocated in the place of movable pages |
|
555 |
|
556 9. ChrisN |
|
557 1. DEFECT FIX: DEF139959: e32base.h does not compile for armv5 when __SYMBIAN_STDCPP_SUPPORT__ defined |
|
558 |
|
559 10. MariamSood |
|
560 1. DEFECT FIX: DEF140899: T_USBCSC fails on H4HRP and FMM with KERN-EXEC 61 |
|
561 11. MarkP |
|
562 1. MILESTONE: SymTB9.2, CR1632, MS3.44, CR1632: Remove the obsolete sound driver (RMdaDevSound). |
|
563 BR2828: "Remove the obsolete sound driver (RMdaDevSound)" |
|
564 Delivery Step: 1797 |
|
565 Component Change request "213:Audio Drivers" |
|
566 |
|
567 Version 2.00.2016 |
|
568 ================= |
|
569 (Made by Vino Jose 10/07/2009) |
|
570 |
|
571 1. ChrisN |
|
572 1. MILESTONE: SymTB9.2, GT0419, MS3.36, DS.1815 PREQ2621 System Architecture Relocating header files - K&HS support |
|
573 |
|
574 Version 2.00.2015 |
|
575 ================= |
|
576 (Made by Vino Jose 08/07/2009) |
|
577 |
|
578 1. RichardCo |
|
579 1. DEFECT FIX: DEF140636: Panic during T_FSYSBM on H4HRP |
|
580 Threads which use VFP but never make exec calls can end up crashing on exit in UDEB. Fixed. |
|
581 |
|
582 2. MarkP |
|
583 1. DEFECT FIX: DEF139712: E32TEST T_SOUND2 fails on H4 |
|
584 2. DEFECT FIX: DEF139854: T_SOUND2 intermittently failing under WINSCW.UDEB |
|
585 3. DEFECT FIX: DTW-MM00678: RSoundSc::RecordData() returns recorded length > allocated buffer size |
|
586 |
|
587 |
|
588 |
|
589 Version 2.00.2014 |
|
590 ================= |
|
591 (Made by Vino Jose 02/07/2009) |
|
592 |
|
593 1. SteveElliott |
|
594 1. DEFECT FIX: DEF138126: Adds to the t_usb_win application spawning a process to run a devcon utility with |
|
595 rescan parameter which will instigate scanning for hardware changes. This command line utility will be run |
|
596 every 5 minutes if the USB device is not connected. |
|
597 |
|
598 2. DjordjeK |
|
599 1. MINOR_CHANGE: Added ".../kernelhwsrv/userlibandfileserver/basedocs/Base_Cache memory in Symbian OS V1.0.ppt" |
|
600 |
|
601 3. NeilClifford |
|
602 1. DEFECT FIX: DEF140499: PlatSec: Reference MMC stack PSLs allow user r/w access to DMA chunk |
|
603 2. DEFECT FIX: DEF140378: T_ROFSMULTIPLE Failure |
|
604 3. MINOR_CHANGE: Added ".../kernelhwsrv/userlibandfileserver/basedocs/Base_How_to_Port_eMMC_Controller.doc" |
|
605 |
|
606 4. OliverStuart |
|
607 1. DEFECT FIX: DEF140585: T_SESS panics on H2 with KERN-EXEC |
|
608 |
|
609 Version 2.00.2013 |
|
610 ================= |
|
611 (Made by VincentF 26/06/2009) |
|
612 |
|
613 1. marcinmaksymiuk |
|
614 1. MILESTONE: SymTB10.1, PQ2390, MS3.1, PREQ2390/CR2034/DS1716: Submit OSTv2 API to the MCL |
|
615 |
|
616 2. SophieY |
|
617 1. DEFECT FIX: PDEF138135: SMP: euser.dll does not build on x86gcc due to undefined references to vtables |
|
618 |
|
619 3. AndreiMironenko |
|
620 1. DEFECT FIX: PDEF134539: NAND acceptance test t_blockrep is crashing, in NEC NaviEngine1 platform |
|
621 |
|
622 4. SushmitaR |
|
623 1. MINOR_CHANGE: Ensure t_ramdefrag makes correct assumptions when trying to determine the zone the allocator would |
|
624 choose for movable and discardable pages |
|
625 |
|
626 5. JohnS |
|
627 1. DEFECT FIX: DEF139230: Nandloader cannot flash core images of more than ~83 MB on 256MB NAND device |
|
628 Update nandloader in automated and mauual mode to to flexibly set boundary between locked |
|
629 and unlocked regions during device format when using 1.5 drivers. |
|
630 |
|
631 Version 2.00.2012 |
|
632 ================= |
|
633 (Made by Vino Jose 25/06/2009) |
|
634 |
|
635 1. JonCo |
|
636 1. DEFECT FIX: DEF140538: T_DEMANDPAGING fails if Demand Paging not supported |
|
637 |
|
638 2. ArchanaH |
|
639 1. DEFECT FIX: DEF130160: No flexible memory model component for H6 |
|
640 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. |
|
641 Integration team has already created a Placeholder submission for DEF130160 which must be enabled for this submission. |
|
642 |
|
643 3. BhaskarReddy |
|
644 1. DEFECT FIX: Defect Fix: DEF139500: Performance measurment value for "Bootup Techview using SysStart" is < 1sec |
|
645 |
|
646 4. DjordjeK |
|
647 1. MILESTONE: SymTB10.1, GT0472, MS3.2.1, DS 1597, PREQ 2094: SMP Caching |
|
648 |
|
649 Version 2.00.2011 |
|
650 ================= |
|
651 (Made by Vino Jose 22/06/2009) |
|
652 |
|
653 8. AndreiMironenko |
|
654 1. DEFECT FIX: PDEF134539: NAND acceptance test t_blockrep is crashing, in NEC NaviEngine1 platform |
|
655 |
|
656 |
|
657 Version 2.00.2010 |
|
658 ================= |
|
659 (Made by Vino Jose 19/06/2009) |
|
660 |
|
661 1. ArunachalamR |
|
662 1. DEFECT FIX: DEF139224: h4 images can no longer be downloaded by T32/Lauterbach |
|
663 Ethernet Interrupt is disabled and cleared in Init3() |
|
664 2. JonCo |
|
665 1. MINOR_CHANGE: Update demandpaging tests to reduce the likelyhood of being unable to allocate |
|
666 contiguous memory (related to DEF139703) |
|
667 |
|
668 |
|
669 Version 2.00.2009 |
|
670 ================= |
|
671 (Made by Vino Jose 19/06/2009) |
|
672 |
|
673 1. SteveElliott |
|
674 1. MINOR_CHANGE: Fix various drivers to properly use SetCpuAffinity to unlock from core 0 |
|
675 |
|
676 2. VyshnaviK |
|
677 1. MINOR_CHANGE: Added the missing distribution files for labrador folders as part of PREQ2683 |
|
678 |
|
679 3. TomCosgrove |
|
680 1. MINOR_CHANGE: Make rom.pl be properly quiet when given -q, and tidy up a little bit |
|
681 (remove unnecessary parentheses, add spaces and a string initialisation). |
|
682 |
|
683 4. JohnS |
|
684 1. DEFECT FIX: DEF139776: Core images with very large unpaged sections fail to boot |
|
685 Replace single call to BML_MRead with multiple calls to BML_Read to ensure that the core image |
|
686 file is correctly shadowed to RAM. |
|
687 2. MINOR CHANGE: Correct coreloader source filename and comments |
|
688 |
|
689 5. OliverStuart |
|
690 1. DEFECT FIX: DEF138740: SMP + WDP t_ipccpy fails: Kernel Panic "Fault with FM Held! addr=0x00422e20... |
|
691 SWI interrupt handler was not handling syscalls with extended parameters correctly - register was |
|
692 being stomped on. |
|
693 |
|
694 6. NeilClifford |
|
695 1. MILESTONE: SymTB10.1, GT0472, MS3.6, DS.1737: PREQ1967 Embedded MMC v4.3 |
|
696 INTERFACE CHANGE:BR2811.1-Extend PBUS and MMC Classes to provide framework for eMMC Sleep feature |
|
697 |
|
698 7. BhaskarReddy |
|
699 1. DEFECT FIX: DEF140400: Demand paged images don't boot on Labrador |
|
700 |
|
701 8. YiluZhu |
|
702 1. DEFECT FIX: DEF140215: elf2e32 crashed in 64 bit windows |
|
703 |
|
704 |
|
705 |
|
706 Version 2.00.2008 |
|
707 ================= |
|
708 (Made by Vino Jose 12/06/2009) |
|
709 |
|
710 1. OliverStuart |
|
711 1. MINOR CHANGE: CR1970: Adding missing S60 distribution files and correcting IDs. |
|
712 2. MINOR CHANGE: CR1994: Updating incorrect copyright headers. |
|
713 3. MINOR CHANGE: CR1970: Removing orphaned S60 distribution files copied from symtb91. |
|
714 |
|
715 2. LukaszForynski |
|
716 1. DEF139264: NaviEngine XYIN PDD polling timer active even when no LCD module present |
|
717 2. MINOR_CHANGE: NaviEngine Only - updated XYIN, KEYPAD and GPIO drivers: |
|
718 - updated the XYIN PSL to use a dedicated DfcQ (SMPSAFE) |
|
719 - updated the GPIO to use pre-defined spin-lock priority rather than a numeric value. |
|
720 - fixed GPIO driver, which was crashing the board when calling to SetInterruptTrigger() |
|
721 - updated drivers so that they read display mode from DIP switch settings in order to |
|
722 start/configure settings properly according to this mode. |
|
723 |
|
724 |
|
725 Version 2.00.2007 |
|
726 ================= |
|
727 (Made by Vino Jose 11/06/2009) |
|
728 |
|
729 1. SebOlney |
|
730 1. DEFECT FIX: DEF139130: E32TEST t_pipe2 crashes in NE1_TB.ARMV5.UDEB.SMPKERNEL |
|
731 |
|
732 2. junwookkwak |
|
733 1. DEFECT FIX: DEF139741: Documentation for 2x YUV_422 pixel format wrong in E32's |
|
734 |
|
735 |
|
736 Version 2.00.2006 |
|
737 ================= |
|
738 (Made by Vino Jose 08/06/2009) |
|
739 |
|
740 1. DeleOgunjumelo |
|
741 1. DEFECT FIX: DEF135926: Wrong return type from RBTrace::Filter() & RBTrace::SetFilter |
|
742 RBTrace::Filter & RBTrace::SetFilter changed to return a TInt.Changed Tbool aValue in the |
|
743 RBTrace::SetFilter() to TInt aValue. Updated comments to describe true behaviour of the APIs. |
|
744 |
|
745 2. patrickconway |
|
746 1. DEFECT FIX: DEF139270: [ShBuf] T_SHBUF_OWN fails on NE1_TB.ARMV5.UDEB.SMPKERNEL |
|
747 Use DObject::Close instead of delete on pointers to DMemModelAlignedShBuf/DWin32ShBuf |
|
748 2. DEFECT FIX: DEF139296: T_DMA fails in NaviEngine SMP UREL test runs |
|
749 Change ShBuf test to prevent over-fragmentation of kernel heap |
|
750 3. DEFECT FIX: DEF139480: Shareable Data Buffers performance has regressed |
|
751 Various performance tweaks in shareable data buffers code |
|
752 4. MINOR_CHANGE: Add Base_How_To_Shareable_Data_Buffers.doc |
|
753 5. MINOR_CHANGE: Fix typos in flexible memory model comments |
|
754 |
|
755 3. LukaszForynski |
|
756 1. MINOR_CHANGE: Added Crazy Interrupts option for ARM SMP. |
|
757 |
|
758 4. HiteshSavaliya |
|
759 1. DEFECT FIX: DEF139527: [system build]: cat x files in MSF00064 vtb92sf |
|
760 |
|
761 |
|
762 Version 2.00.2005 |
|
763 ================= |
|
764 (Made by Andrew Haigh 05/06/2009) |
|
765 |
|
766 1. Andrew Haigh |
|
767 1. MINOR_CHANGE: PREQ2518 Modification of Symbian OS copyright notices for run-mode debug |
|
768 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. |
|
769 |
|
770 |
|
771 Version 2.00.2004 |
|
772 ================= |
|
773 (Made by Vino Jose 02/06/2009) |
|
774 |
|
775 1. MarkTa |
|
776 1. DEFECT FIX: DEF139225: t_ramdefrag crashes the kernel on h2 armv5 udeb |
|
777 Ensure that Defrag::DisablePageModification() acquires the system lock before reading |
|
778 a chunk's iBase member. |
|
779 2. MariamSood |
|
780 1. MINOR_CHANGE: Add distribution.policy.s60 files for SD Driver for the work done in PREQ2560 |
|
781 2. MINOR_CHANGE: fix MBC files after sdcard3c directory renamed & moved for rvemuboard |
|
782 |
|
783 3. MarkPhillips |
|
784 1. DEFECT FIX: DEF139129: ESOUNDSC is not marked SMP safe |
|
785 |
|
786 4. GayathriR |
|
787 1. DEFECT FIX: DEF137035: Remove duplicated classes/structs in usb |
|
788 BREAK REQUEST: BR2683.1: Deprecate existing USB Shared Chunk Client Endpoint Resource Allocation APIs |
|
789 |
|
790 5. BhaskarReddy |
|
791 1. DEFECT FIx: DEF139054 ONB: graphics wstest_t_draw_s1_nga test failure (armv5) |
|
792 |
|
793 |
|
794 |
|
795 Version 2.00.2003 |
|
796 ================= |
|
797 (Made by Vino Jose 01/06/2009) |
|
798 |
|
799 1. RyanHarkin |
|
800 1. MINOR_CHANGE: fix MBC files after sdcard3c directory renamed & moved |
|
801 2. DEFECT FIX: DEF138747: SMP: SMPKERNEL and SMPPAGE lockup during bootup if tested sequentially |
|
802 the previous fix for this contained a bug that means reset will restart previous image |
|
803 rather than reset the board to the bootloader |
|
804 |
|
805 2. RichardCo |
|
806 1. DEFECT FIX: DEF138747: SMP: SMPKERNEL and SMPPAGE lockup during bootup if tested sequentially |
|
807 !IMPORTANT! This change may result in Naviengine roms not booting correctly |
|
808 on older bootloaders. You should be using bootloader 1.11 platform build 5 |
|
809 or a higher version. This fix changes the way software reboot is handled to |
|
810 be much more reliable. |
|
811 |
|
812 3. ParameshwariB |
|
813 1. DEFECT FIX: PDEF138397: PRM: ChangeResourceState() doesn't properly update current level owner |
|
814 |
|
815 4. TomCosgrove |
|
816 1. DEFECT FIX: DEF139497: X86 ROMs crash on boot with DP: Fault with FM Held! |
|
817 Replace use of consts with enums in x86/cexec.cia (except for X86GCC). |
|
818 5. laneroberts |
|
819 1. MILESTONE: SymTB9.2, GT0472, MS3.2.3, DS.1692: SMP Product Kernel: User-side read/write locks |
|
820 |
|
821 6. Vyshnavik |
|
822 1. DEFECT FIX: DEF139525:[system build]: catx files in MSF00064 vtb92sf |
|
823 7. ArchanaH |
|
824 1. DEFECT FIX: DEF139585: Labrador bootloader is not working as expected. |
|
825 2. DEFECT FIX: DEF139303: Enable tvout functionality for labrador |
|
826 |
|
827 8. RajivM |
|
828 1. DEFECT FIX: DEF139612: Booting from SD card is not supported in 3430 bootloader |
|
829 |
|
830 9. BhaskarReddy |
|
831 1. MINOR_CHANGE: Updating the Labrador User Guide |
|
832 2. MINOR_CHANGE: Removing duplicate Labrador User Guide |
|
833 3. DEFECT FIX: DEF128530: T_USBAPI test failure on 3430 |
|
834 |
|
835 10. MarkTa |
|
836 1. MINOR_CHANGE: Fix mbc files now that the sdcard3c bld.inf has been moved for all |
|
837 base ports' mbc files that can build with the new source layout. |
|
838 |
|
839 11. SteveElliott |
|
840 1. DEFECT FIX: DEF139479 usbtest.testlist.h4.bat tests are failing due to recent code split |
|
841 Runtests modified to ignore comments in auto test batch files |
|
842 |
|
843 12. JohnS |
|
844 1. MILESTONE: SYMTB9.2, Base Duranduran, GT0419, MS3.27, PREQ2559: Kernel & HWS: Prepare Customers XSR FTL TPIP for Symbian Foundation |
|
845 |
|
846 13. InderpalSingh |
|
847 1. DEFECT FIX: DEF138855: H6 UREL ROMs crash early in boot when DebugPort > 2 |
|
848 |
|
849 |
|
850 |
|
851 Version 2.00.2002 |
|
852 ================= |
|
853 (Made by Sergei Trofimov 28/05/2009) |
|
854 |
|
855 1. sergeitrofimov |
|
856 1. PREQ2621, DS.1698: relocating header files. |
|
857 |
|
858 |
|
859 Version 2.00.2001 |
|
860 ================= |
|
861 (Made by Vino Jose 20/05/2009) |
|
862 |
|
863 1. laneroberts |
|
864 1. DEFECT FIX: DEF139375: Bootstrap.mk fails to build with raptor |
|
865 |
|
866 2. VyshnaviK |
|
867 1. MINOR_CHANGE: CR1994:Add PREQ2518 (Modification of Symbian OS copyright notices)- TBAS (T16135 was Green) |
|
868 2. MINOR_CHANGE: CR1970:Add PREQ2683 (Adding distribution.policy.s60 files for all components in the MCL (//epoc/master/sf/...))-TBAS (T16135 was Green) |
|
869 |
|
870 3. RichardCo |
|
871 1. MILESTONE: SymTB9.2, GT0472, MS3.2.2, DS.1600 PREQ 2094: SMP Product Kernel: (Thread) Affinity Groups |
|
872 NaviEngine roms built with -d SMPCOMPATMODE will now use the new thread group |
|
873 compatibility mode, instead of being locked to core 0, for unsafe code. The |
|
874 old compatibility mode is still available as -d SMPCOMPATCPU0. |
|
875 |
|
876 4. RyanHarkin |
|
877 1. MINOR_CHANGE: added new document "Base_BSP_Development_for_SMP.doc": Charles Garcia-Tobin's |
|
878 document with a new template and a few minor changes. |
|
879 |
|
880 |
|
881 Version 2.00.2000 |
|
882 ================= |
|
883 (Made by GeorgeSin 19/05/2009) |
|
884 |
|
885 1. BhaskarReddy |
|
886 1. DEFECT FIX: PDEF134654: E32TEST T_DISPCHAN.EXE fails on 34XX_SDP platform |
|
887 |
|
888 2. TomCosgrove |
|
889 1. DEFECT FIX: DEF139267: [ShBuf] T_SHBUF fails on X86 |
|
890 Fixed test to use alignment of 1 << 5 if cache alignment is less than this. |
|
891 |
|
892 3. MiguelB |
|
893 1. DEFECT FIX: PDEF139321: NaviEngine Techview ROMs use generic version of estart |
|
894 |
|
895 4. MichaelMoate |
|
896 1. DEFECT FIX: DEF138273 [System Build]: ClassifySource returning Category X |
|
897 Modified bld.inf and mrp files to resolve packaging issues relates to exports. |
|
898 |
|
899 5. patrickconway |
|
900 1. DEFECT FIX: DEF133196: t_cputime frequently fails on smp roms |
|
901 Generalised some test cases to run correctly under SMP |
|
902 |
|
903 6. DaveGordon |
|
904 1. DEFECT FIX: PDEF134657: Insufficient validation of RMessagePtr2 handles |
|
905 Kernel message buffers are now allocated from their own chunk, thus |
|
906 preventing address spoofing |
|
907 |
|
908 7. stephenroberts |
|
909 1. DEFECT FIX: PDEF134498: Platform Security can be disabled by an insecure debug agent (2) |
|
910 This fix adds two TRK blocking applications. |
|
911 |
|
912 2. DEFECT FIX: DEF138274: ClassifySource returning Category X in CrashMonito |
|
913 |
|
914 8. MariamSood |
|
915 1. MILESTONE: SymTB9.2 GT0419, MS3.25, DS.1713 PREQ2560: SD simplified specification |
|
916 INTERFACE CHANGE:BR2778-Adding data member to TSDCard class |
|
917 |
|
918 9. BhaskarReddy |
|
919 1. DEFECT FIX: DEF139202: Nand images do not work on Labrador. |
|
920 |
|
921 10. RobCliff |
|
922 1. DEFECT FIX: DEF139046: Demand Paging H4 COMM device driver client request state bad for subsequent read |
|
923 |
|
924 |
|
925 Version 2.00.1999 |
|
926 ================= |
|
927 (Made by marcinmaksymiuk 14/05/2009) |
|
928 |
|
929 1. marcinmaksymiuk |
|
930 1. DEFECT FIX: DEF138552: Some improvements to UTrace code are necessary. |
|
931 |
|
932 |
|
933 Version 2.00.1998 |
|
934 ================= |
|
935 (Made by GeorgeSin 12/05/2009) |
|
936 |
|
937 1. MarkTa |
|
938 1. DEFECT FIX: PDEF138804: Kern::ThreadCreate() unnecessarily enters thread critical section |
|
939 Removed the unnecessary entry into a critical section. |
|
940 |
|
941 2. ExtRajeswarir |
|
942 1. DEFECT FIX: DEF138287: [BFC] Warnings during BUILD stage in base_tiomap3 |
|
943 |
|
944 3. OliverStuart |
|
945 1. DEFECT FIX: DEF138984: T_CHUNK can deadlock due to incorrect Sem. usage in original fix for trg hung |
|
946 Need to use three semaphores or we risk signal stealing if one thread gets ahead of the others and starts a |
|
947 second iteration before the other threads have been signalled and have begun their first iteration. |
|
948 |
|
949 4. patrickconway |
|
950 1. DEFECT FIX: PDEF138700: NaviEngine BSP fixes |
|
951 |
|
952 5. stephenm |
|
953 1. DEFECT FIX: DEF138841 Bug in D_COMM.CPP |
|
954 Updated to use correct spin lock macros in serial driver LDD ISR code. |
|
955 |
|
956 6. VyshnaviK |
|
957 1. DEFECT FIX: PDEF138462: The format in mmp and bld files within BSP dir need to have only forward slashes |
|
958 |
|
959 7. colinward |
|
960 1. FINALDS: SymTB10.1, GT0472, MS3.5, DS.1611 CR1824:Add Timeplayed and TimeRecorded APIs for audio playback and record in audio driver. |
|
961 CHANGE REQUEST: CR1824 Add Timeplayed and TimeRecorded APIs for audio playback and record in audio driver |
|
962 INTERFACE CHANGE: BR2751.1 Peripherals: Add Timeplayed and TimeRecorded APIs for audio playback and record in audio driver |
|
963 |
|
964 |
|
965 Version 2.00.1997 |
|
966 ================= |
|
967 (Made by patrickconway 08/05/2009) |
|
968 |
|
969 1. patrickconway |
|
970 1. MILESTONE: SymTB9.2 GT0419, MS3.12, DS.1467 PREQ1490: Flexible Memory Model |
|
971 Requirements: PREQ1490 Flexible Memory Model |
|
972 REQ11423: Provide shareable buffer mechanism to reduce copies between kernel drivers and user side processes |
|
973 2. INTERFACE CHANGE: BR2786.1 BC break to DObject virtual function table |
|
974 |
|
975 |
|
976 Version 2.00.1996 |
|
977 ================= |
|
978 (Made by George Sin 07/05/2009) |
|
979 |
|
980 1. SebOlney |
|
981 1. MINOR_CHANGE: Make enable_symbolics.cmm aware of new source layout, where "os/" is parent dir. |
|
982 |
|
983 |
|
984 Version 2.00.1995 |
|
985 ================= |
|
986 (Made by George Sin 29/04/2009) |
|
987 |
|
988 1. HaifengYang |
|
989 1. DEFECT FIX: DEF137995: add Devmon notification for each OHCI scheduling overrun error |
|
990 2. DEFECT FIX: PDEF137828: Perl scripts in /e32test/usb/ need Nokia copyright header |
|
991 3. DEFECT FIX: DEF137749: t_usbdi test rom build failed |
|
992 4. DEFECT FIX: DEF135549: [USBHO]build warning for usbdi_channel.cpp |
|
993 |
|
994 2. FrankHofmann |
|
995 1. DEFECT FIX: DEF136834 - T_RAMDEFRAG fails, Error -26 at line 8907 |
|
996 |
|
997 3. NaushadAhmed |
|
998 1. DEFECT FIX: DEF137735: The trace instrumentation guidelines in the MCL do not describe UTFv2.0 |
|
999 |
|
1000 4. SushmitaRoy |
|
1001 1. DEF136443: T_RAMDEFRAG fails on 34XX_SDP |
|
1002 Change estart.mmp for 3430 so that filecaching can be enabled, |
|
1003 but also ensure that t_ramdefarg copes when something goes wron with filecaching. |
|
1004 |
|
1005 5. MichaelP |
|
1006 1. MINOR_CHANGE: Corrected an in-source comment in USB Client LDD (d_usbc.cpp). |
|
1007 (This change had been applied originally in CL1423748 but was undone |
|
1008 again in CL1512674.) |
|
1009 |
|
1010 6. GayathriR |
|
1011 1. DEFECT FIX: DEF138257: Cache should be cleaned before setting up a dma read in usb client PSL (3430) |
|
1012 2. DEFECT FIX: DEF138089: T_USBCSC fails on H4HRP.ARMV5... |
|
1013 |
|
1014 7. InderpalSingh |
|
1015 1. DEFECT FIX: DEF136297: ONB : TEXECUTEwstest_t_bitgdirenderstage_rom.script TRedrawStoring test fails |
|
1016 2. DEFECT FIX: DEF137527: M04905 crashes H6 board with FAULT: DMA 0x000002ef (751) on ppp connection |
|
1017 |
|
1018 8. patrickconway |
|
1019 1. DEFECT FIX: DEF137515: GPIO and Ethernet NaviEngine PDDs are not marked SMPSAFE |
|
1020 |
|
1021 9. laneroberts |
|
1022 1. MILESTONE: SymTB10.1 GT0472, MS3.12, DS.1723 PREQ2094: Product Quality SMP Kernel |
|
1023 Requirements: PREQ2094: Product Quality SMP Kernel |
|
1024 REQ12442: Documentation - SMP Device Driver Migration Guide |
|
1025 |
|
1026 10. NeilClifford |
|
1027 1. DEFECT FIX: PDEF138614: MMC Stack does not resend CMD23 if Data CRC Received |
|
1028 |
|
1029 11. HenryGrant |
|
1030 1. MILESTONE: SymTB9.2 GT0419, MS3.22, DS.1462 Splitting "mixed" header files - phase 1 |
|
1031 Requirements: PREQ2498: Splitting "mixed" header files- Kernel & Hardware Services - E32 directory |
|
1032 |
|
1033 |
|
1034 Version 2.00.1994 |
|
1035 ================= |
|
1036 (Made by George Sin 28/04/2009) |
|
1037 |
|
1038 1. MichaelCox |
|
1039 1. DEFECT FIX: DEF137738:t_sprioritycap tests fail with Exit type 2,100,Close&Wait |
|
1040 |
|
1041 2. ExtRajeswarir |
|
1042 1. FinalDS: SymTB9.2, GT0419, MS3.21, DS.1688 PREQ2033: BSP: OMAP3430 board support package |
|
1043 Requirements: PREQ2033 Cortex A8 BSP |
|
1044 Other: New components had been added, base_tiomap3_lab, base_tiomap3_lab_unistore2, base_tiomap3_lab_sdio, |
|
1045 base_tiomap3_sdio, hence new mrp files are included. All of them had been verified using TBAS (T15497 was Green). |
|
1046 |
|
1047 3. AnatolyP |
|
1048 1. DEFECT FIX: DEF138496: A number of drivers need to be marked SMPSAFE |
|
1049 |
|
1050 |
|
1051 Version 2.00.1993 |
|
1052 ================= |
|
1053 (Made by Fernando Porta 28/04/2009) |
|
1054 |
|
1055 1. Fernando Porta |
|
1056 1. MINOR_CHANGE SymTB9.2, DS.1680 Wordscan and copyright changes for debug components |
|
1057 under GT0497 PREQ2578 Developer Tools Debug Tools asset prep for SF TB 9.2 (MCL) |
|
1058 |
|
1059 |
|
1060 Version 2.00.1992 |
|
1061 ================= |
|
1062 (Made by Song Li 24/04/2009) |
|
1063 |
|
1064 1. Song Li |
|
1065 1. MILESTONE: SymTB9.2 GT0456, MS3.3, DS.1661 PREQ2564 Prepare Shortlink Services USB Host and OTG TPIP for Symbian Foundation |
|
1066 |
|
1067 |
|
1068 Version 2.00.1991 |
|
1069 ================= |
|
1070 (Made by George Sin 21/04/2009) |
|
1071 |
|
1072 1. MichaelMoate |
|
1073 1. DEFECT FIX: PDEF134689 3430/H6 BSP does not contain workaround for ARM Cortex-A8 Eratta 430973 |
|
1074 Implement workaround using TI Boot Monitor. Set IBE and disable branch size mispredict to |
|
1075 1 in CP15 Auxiliary Control Register. |
|
1076 |
|
1077 2. Gavin Cochrane |
|
1078 1. DEFECT FIX: DEF138299: EPL header missing from files |
|
1079 |
|
1080 3. FadhliMustaffa |
|
1081 1. DEFECT FIX: DEF137729: Coverity SymTB9.2 - M04900 - Base components |
|
1082 |
|
1083 4. JosephCodadeen |
|
1084 1. DEFECT FIX: DEF135950: Camera Defect: Need ability to set Brightness and other Dynamic settings |
|
1085 2. DEFECT FIX: DEF138038: Camera Driver: Various logic mistakes need to be fixed |
|
1086 |
|
1087 5. AnatolyP |
|
1088 1. DEFECT FIX: DEF137536: DMA drivers are not marked SMPSAFE |
|
1089 The PSL code has been reviewed; the test driver has been changed to use a dedicated DFC queue |
|
1090 and CPU affinity for the DFC queue has been set to "any". T_DMA has been run on NaviEngine. |
|
1091 DMA PIL, DMA PSL for NaviEngine and DMA test driver have been marked SMPSAFE. |
|
1092 |
|
1093 6. DennisM |
|
1094 1. DEFECT FIX: DEF138240: SYMTB92 file rom.pl has hardcoded path to source code |
|
1095 |
|
1096 7. VitalyR |
|
1097 1. MINOR_CHANGE: Unlock UART from CPU 0 |
|
1098 |
|
1099 8. Mark Phillips |
|
1100 1. DEFECT FIX: DEF137390: Panic happens in soundsc_rx.cpp during record |
|
1101 |
|
1102 9. ParameshwariB |
|
1103 1. DEFECT FIX: DEF138490: Convert user side Power Resource Manager to WDP safe |
|
1104 |
|
1105 10. OliverStuart |
|
1106 1. DEFECT FIX: DEF138318: SMP + Data Paging T_Chunk fails: t_chunk.exe::Local-c811fe18 Panic KERN-EXEC |
|
1107 Modified to use thread pool in chunk-close race condition test to prevent KERN-EXEC 3 when stack is accessed |
|
1108 after 50 CloseChunk threads have been created over and over again for 800 times until the backing store is |
|
1109 exhausted and there is no storage left to commit to the stack page. |
|
1110 |
|
1111 |
|
1112 Version 2.00.1990 |
|
1113 ================= |
|
1114 (Made by George Sin 17/04/2009) |
|
1115 |
|
1116 1. LukaszF |
|
1117 1. DEFECT FIX: DEF136869: SMP: It's not possible to easily boot NaviEngine with 2 or 3 CPUs |
|
1118 implemented it using patchable constant. |
|
1119 |
|
1120 2. AndreasP |
|
1121 1. DEFECT FIX: PDEF134648 HAL::EDisplayXPixels sometimes returns uninitialised data |
|
1122 |
|
1123 3. MichaelMoate |
|
1124 1. DEFECT FIX: DEF133208 shared_sysdma for OMAP3430 requires macro __IS_OMAP2420__ defined |
|
1125 Modify Omap3 ASSP code to build correctly without defining this macro. Add Omap3 support |
|
1126 to d_latncy in e32test and use that instead of BSP specific version. |
|
1127 |
|
1128 4. MarkTa |
|
1129 1. DEFECT FIX: PDEF137533: Reported size of filesystem cache chunk keeps increasing |
|
1130 Ensure that for disconnected chunks Decommit() sets the size of the chunk via the bit map |
|
1131 not by looking at which pages are mapped. |
|
1132 |
|
1133 |
|
1134 Version 2.00.1989 |
|
1135 ================= |
|
1136 (Made by George Sin 14/04/2009) |
|
1137 |
|
1138 1. Bhaskar Reddy |
|
1139 1. DEFECT FIX: DEF136833: ONB: 3 new bitgdi test failures on H6 |
|
1140 |
|
1141 2. Radhakrishnanramanat |
|
1142 1. DEFECT FIX: DEF135076: boottime is 0 in H6 using REBOOT.LDD |
|
1143 Enable the GPtimer 11 configuration, used for boottime measurement. |
|
1144 3. AndrewHi |
|
1145 1. MILESTONE: SymTB9.2 GT0419, MS3.9.7, DS.1677 PREQ2128 I2C device driver help and PREQ2129 SPI device driver helper |
|
1146 2. DEFECT FIX: DEF137283: IIC Controller FreeChanWriteAccess should use spin lock |
|
1147 Replaced atomic access with spin lock guard |
|
1148 |
|
1149 4. stefankarlsson |
|
1150 1. DEFECT FIX: DEF137709: Erroneous line in compsupp/rvct3_1/drtaeabi.mmp |
|
1151 2. MINOR_CHANGE: Remove compsupp/base_e32_compsupp.history.xml. |
|
1152 |
|
1153 |
|
1154 Version 2.00.1988 |
|
1155 ================= |
|
1156 (Made by GeorgeSin 09/04/2009) |
|
1157 |
|
1158 1. HenryGrant |
|
1159 1. DEFECT FIX: DEF137080: BFC failed due to missing rebootdrv.h |
|
1160 |
|
1161 |
|
1162 Version 2.00.1987 |
|
1163 ================= |
|
1164 (Made by GeorgeSin 08/04/2009) |
|
1165 |
|
1166 1. Archana H |
|
1167 1. DEFECT FIX: DEF137353: Emulator multitouch support broken on Win2K |
|
1168 |
|
1169 2. MiguelB |
|
1170 1. DEFECT FIX: DEF136839: NAND media driver doesn't cancel garbage collection DFC |
|
1171 |
|
1172 3. Michael Moate |
|
1173 1. DEFECT FIX: DEF137241 - Template assp and variant are not located in the right places in master/sf |
|
1174 |
|
1175 4. Vitaly Rodionov |
|
1176 1. MINOR_CHANGE: Add SMPSAFE macro in NaviEngine serial PDD. |
|
1177 |
|
1178 Version 2.00.1986 |
|
1179 ================= |
|
1180 (Made by George Sin 02/04/2009) |
|
1181 |
|
1182 1. NeilClifford |
|
1183 1. DEFECT FIX: DEF137410: [System Build]: Errors in GT compilation related to medusiis.lib M04905 vFuture |
|
1184 |
|
1185 Version 2.00.1985 |
|
1186 ================= |
|
1187 (Made by George Sin 30/03/2009) |
|
1188 |
|
1189 1. JonCo |
|
1190 1. DEFECT FIX: DEF137240: Kernel should parse descriptor headers when reading them from user-side |
|
1191 |
|
1192 2. ExtRajeswarir |
|
1193 1. DEFECT FIX: DEF137294: ARMV7 compilation errors in TIOMAP3 BSP in M04902 vFuture build |
|
1194 |
|
1195 Version 2.00.1984 |
|
1196 ================= |
|
1197 (Made by George Sin 26/03/2009) |
|
1198 |
|
1199 1. vinojose |
|
1200 1. MILESTONE: SymTB9.2 GT0419, MS3.9.6, DS.1609 PREQ2128 I2C device driver help and PREQ2129 SPI device driver helper |
|
1201 |
|
1202 2. patrickconway |
|
1203 1. DEFECT FIX: DEF137253: [System Build] buildrom missing file _34XX_SDP_HSMMC1SDIO.DLL in M04901 |
|
1204 |
|
1205 |
|
1206 Version 2.00.1983 |
|
1207 ================= |
|
1208 (Made by George Sin 23/03/2009) |
|
1209 |
|
1210 1. MiguelB |
|
1211 1. DEFECT FIX: DEF135702: H4 board crashes when rapidly insert and eject the MMC card on WDP build |
|
1212 |
|
1213 2. AnatolyP |
|
1214 1. DEFECT FIX: DEF136827: Crash Monitor doesn't print out register information for all CPU cores |
|
1215 |
|
1216 3. LukaszF |
|
1217 1. MINOR_CHANGE: NaviEngine Sound PDD driver updates. |
|
1218 |
|
1219 4. RyanHarkin |
|
1220 1. MINOR_CHANGE: update Trace32 scripts |
|
1221 Fix SymbianOS awareness; fix bootstrap symbols; align all version of scripts to a common version |
|
1222 |
|
1223 5. NavneetS |
|
1224 1. DEFECT FIX: DEF136419: Base component base_tiomap3 not getting compiled against ARMV7 |
|
1225 |
|
1226 6. OliverStuart |
|
1227 1. DEFECT FIX: PDEF136488: ONB: wstest_t_autotest.script crashes |
|
1228 Unreverting PDEF135269. TRegion::AppendRegion calls SetListSize rather than ExpandRegion which can cause |
|
1229 the preceding data to be discarded if there is a reallocation. After change to use ExpandRegion, graphics |
|
1230 tests now pass. |
|
1231 |
|
1232 7. ReubenH |
|
1233 1. SymTB9.2, GT0421, MS3.1, DS.1625 PREQ1954 Kernel & HWS: Serial Driver Writable Data Paging & SMP Safe |
|
1234 |
|
1235 8. JonCo |
|
1236 1. DEFECT FIX: DEF137010: t_timer hangs on the emulator |
|
1237 2. MINOR_CHANGE: add data paged h4 usb test rom |
|
1238 |
|
1239 9. JosephCodadeen |
|
1240 1. DEFECT FIX: DEF135949: Camera Driver: BufferIdToOffset needs to pass the Mode parameter |
|
1241 |
|
1242 10. RobCliff |
|
1243 1. DEFECT FIX: DEF136659 : RVCT v3.1: Linker error for d_second_excp.dll / d_second_excp2.dll |
|
1244 |
|
1245 11. ExtRajeswariR |
|
1246 1. Milestone: SymTB9.2, GT0419, MS3.19, DS.1605 PREQ2033: BSP: OMAP3430 board support package |
|
1247 Requirements: PREQ2033 Cortex A8 BSP |
|
1248 |
|
1249 12 georgiosdementis |
|
1250 1. DEFECT FIX: DEF137047: Modified GCE SMP safe driver |
|
1251 |
|
1252 13. HaoJiang |
|
1253 1. DEFECT FIX: DEF136665: Kern::InfoCopy() doc is incomplete. |
|
1254 |
|
1255 14. AttilaV |
|
1256 1. DEFECT FIX: DEF136224: Unable load ROM Image generated without RomLoaderHeader on NaviEngine |
|
1257 |
|
1258 |
|
1259 Version 2.00.1982 |
|
1260 ================= |
|
1261 (Made by George Sin 18/03/2009) |
|
1262 |
|
1263 1. AttilaV |
|
1264 1. DEFECT FIX: DEF136577 Too long path cause build error in MergeBranch BSP sub-tree on ARM4 platform. |
|
1265 2. MILESTONE: Diran, GT0364, MS3.2.7 DS1538 PREQ1994: Crash Flash logger |
|
1266 Crash Flash logger for the NaviEngine (second attempt) |
|
1267 |
|
1268 2. vinojose |
|
1269 1. MILESTONE: Diran, GT0419, MS3.9.5, DS.1540 PREQ2128 I2C device driver help and PREQ2129 SPI device driver helper |
|
1270 2. DEFECT FIX: DEF133707: IIC Race condition for MasterSlave channels |
|
1271 (This includes Break Request BR2705) |
|
1272 3. DEFECT FIX: DEF133712: IIC Active wait issue for Slave channels on single-processor systems |
|
1273 4. DEFECT FIX: DEF133713: IIC Potential for corruption of spin lock state |
|
1274 5. DEFECT FIX: DEF133715: IIC Slave “Close?of client thread may be attempted from an ISR |
|
1275 |
|
1276 3. RyanHarkin |
|
1277 1. MINOR_CHANGE: update MBC files after \f32\sftl directory removed |
|
1278 2. MINOR_CHANGE: update H4 Lauterbach Trace32 scripts to fix bootstrap debugging and EKA2 awareness |
|
1279 |
|
1280 |
|
1281 Version 2.00.1981 |
|
1282 ================= |
|
1283 (Made by George Sin 13/03/2009) |
|
1284 |
|
1285 1. georgiosdementis |
|
1286 1. DEFECT FIX: DEF133124: GetCompositionBuffer in gce LCD driver for NaviEngine does not swap buffers |
|
1287 Introduce iPostFlag variable to identify a Post operation has occurred. |
|
1288 2. DEFECT FIX: PDEF136355: Incorrect calculation of buffer size in display.cpp |
|
1289 3. MINOR_CHANGE: Fix incorrect interrupt enable/disable sequence for the naviengine GCE driver plus offset fix. |
|
1290 |
|
1291 2. kelly li |
|
1292 1. MILESTONE: Ermine, GT0488, MS3.1, DS1448, PREQ2338: Base: Emulator support for multi-touch, pressure & proximity |
|
1293 |
|
1294 3. Gavin Cochrane |
|
1295 1. DEFECT FIX: PDEF135653: Lumiere20.024_Memory: Phone resets automatically after RAM low(2000~3000kb). |
|
1296 |
|
1297 4. Steve Elliott |
|
1298 1. DEFECT FIX: DEF136066: Microsoft - Base - Loki Fixes. For copyright issue, eject.cpp of t_usb_win rewritten. |
|
1299 |
|
1300 5. ArunachalamR |
|
1301 1. DEFECT FIX: PDEF135529: Serial components stop responding |
|
1302 Interrupt detection - changed from edge to level for FPGA Interrupt. |
|
1303 H4::InterruptXXX updated with bug fix. |
|
1304 QUART and PS2 KeyBorad ISRs and DFCs are updated with bug fix. |
|
1305 |
|
1306 6. NeilClifford |
|
1307 1. DEFECT FIX: DEF136314: Chunk offset (iChunkOffset) not reset for every read/write request |
|
1308 2. DEFECT FIX: DEF136348 SMPDDM: MMC Media Driver is not SMPSAFE |
|
1309 |
|
1310 7. JosephCodadeen |
|
1311 1. DEFECT FIX: DEF135637 : Obsolete members and values need to be removed |
|
1312 |
|
1313 8. SushmitaR |
|
1314 1. DEFECT FIX: DEF135303: t_ramdefrag test fails / crashes on h2 |
|
1315 Need to do the heap allocations before getting the page counts to set up memory |
|
1316 |
|
1317 9. AndreiMironenko |
|
1318 1. Milestone: Base Meteora, GT0339, MS3.21, DS.1449 PREQ1235 Remove "SSR" Flash Translation Layer |
|
1319 |
|
1320 10. MiguelB |
|
1321 1. DEFECT FIX: PDEF136203: F32test t_pwstr fails for SD card |
|
1322 |
|
1323 11 MariamSood |
|
1324 1. DEFECT FIX: DEF133392: MMC Stack attempts to set clock speed before power is enabled |
|
1325 |
|
1326 12. OliverStuart |
|
1327 1. DEFECT FIX: DEF135801 Multiple Memory Model crash on unicore NaviEngine with DP and WDP enabled |
|
1328 DMmuCodeSegMemory::ApplyCodeFixupsOnLoad needs to temporarily reenable access to user memory (in debug mode, |
|
1329 access is disabled automatically) to query the cache's IMB range. |
|
1330 tests now pass. |
|
1331 2. DEFECT FIX: DEF135733: SMP: NaviEngine rom building files need updating to support demand paging |
|
1332 |
|
1333 13. Vitaly Rodionov |
|
1334 1. DEFECT FIX: DEF136456: NGA leads to inproperly display on emulator |
|
1335 |
|
1336 14. DennisM |
|
1337 1. DEFECT FIX: PDEF134720 t_thread fails on SMP kernels |
|
1338 |
|
1339 |
|
1340 Version 2.00.1980 |
|
1341 ================= |
|
1342 (Made by George Sin 10/03/2009) |
|
1343 |
|
1344 1. RajivM |
|
1345 1. MINOR_CHANGE: Changes in two test applications to match the test case ids according to the test spec. |
|
1346 |
|
1347 2. VyshnaviK |
|
1348 1. DEFECT FIX: DEF135504: SSR not supported error can't be triggered for regular H6 roms |
|
1349 |
|
1350 3. RobCliff |
|
1351 1. DEFECT FIX: PDEF135403: Error code for timeout in RSemaphore::Wait(ti) is not specified in in-source doc |
|
1352 |
|
1353 4. BhaskarReddy |
|
1354 1. DEFECT FIX: PDEF134654: E32TEST T_DISPCHAN.EXE fails on 34XX_SDP platform |
|
1355 |
|
1356 5. RyanHarkin |
|
1357 1. MINOR_CHANGE: Add HAL values for DEF134360. |
|
1358 This doesn't solve the defect, however, more changes may be needed by graphics. |
|
1359 2. MINOR_CHANGE: Fix BootLoader downloads of unzipped images with no header |
|
1360 A previous change to the Ymodem code added in a extra & to a pointer assignment, |
|
1361 causing the board to crash if a no-header, uncompressed ROM was downloaded. |
|
1362 |
|
1363 6. georgiosdementis |
|
1364 1. DEFECT FIX: DEF136123: Revert PDEF135269 to stop failures on the graphics tests |
|
1365 |
|
1366 7. ExtRajeswarir |
|
1367 1. DEFECT FIX: DEF130021: No FMM component for H4HRP |
|
1368 Add base_omaph4hrp_flexible.mrp file under flexible component for inclusion of H4 FMM component as part of CBR release. |
|
1369 Integration team has already created a Placeholder submission for DEF130021 which must be enabled for this submission. |
|
1370 |
|
1371 8. stephenroberts |
|
1372 1. DEFECT FIX: PDEF134564: t_rmdebug2_oem test fails on platforms with no crash flash partition |
|
1373 2. DEFECT FIX: PDEF134499: Run-mode Debug API allows user to switch user programs to kernel mode |
|
1374 3. DEFECT FIX: PDEF134605: Write position of new crash logger is incompatible with the old crash logger |
|
1375 4. DEFECT FIX: PDEF134628: Run-Mode debug driver does not clear process breakpoints on a killthread event. |
|
1376 5. DEFECT FIX: PDEF135497: SCMonitor throws data abort if it needs to delete the last flash block. |
|
1377 6. MINOR_CHANGE: Remove the rm_debug tests that fail on SMP to prevent board from hanging |
|
1378 |
|
1379 9. frankhofmann |
|
1380 1. DEFECT FIX: PDEF115092: Intermittent failure of T_RCACHE on H2 Armv5 Urel build |
|
1381 2. DEFECT FIX: DEF135745: DMmcMediaDriverFlash::DecodePartitionInfo fails on MBR-partitioned media |
|
1382 |
|
1383 10. SivashankarN |
|
1384 1. DEFECT FIX: DEF136294: Issues with HCD page size (USB HOST/OTG Stack issue B67686) |
|
1385 |
|
1386 11. SebOlney |
|
1387 1. DEFECT FIX: PDEF134755: Sound driver on H6 does not handle pause/resume properly |
|
1388 |
|
1389 12. Volkan Akdere |
|
1390 1. DEFECT FIX: DEF135849: Run-mode Debug Driver performance improvement for WDP |
|
1391 (submitted by RichardCo on behalf of tools team) |
|
1392 |
|
1393 |
|
1394 Version 2.00.1979 |
|
1395 ================= |
|
1396 (Made by George Sin 02/03/2009) |
|
1397 |
|
1398 1. Radhakrishnanramanat |
|
1399 1. DEFECT FIX:DEF134020: Loading the REBOOT.LDD fails with error -1 on H6 |
|
1400 Add reboot.ldd in base_34xx_sdp.iby. |
|
1401 2. dharmeshgandhi |
|
1402 1. DEFECT FIX:DEF131764: tpantestusb_dummyCCROM test Crashes in OmapUsbcGenericClientController::Connect |
|
1403 |
|
1404 3. fabiangortz |
|
1405 1. MINOR_CHANGE: Change input parameter TUsbBusId to TUsbBus of UsbTransferMemoryRequirements class in |
|
1406 order to align it with the other methods of that class, remove references to TUsbBus |
|
1407 2. MINOR_CHANGE: Update/clarify documentation and in-source comments |
|
1408 |
|
1409 4. TomCosgrove |
|
1410 1. DEFECT FIX: DEF134791: t_romtable.cpp should only use DebugPrintf() in UDEB builds |
|
1411 h2inc.pl doesn't support token replacement, so naviengine.inc was generated with a zero baud rate divisor |
|
1412 |
|
1413 5. OliverStuart |
|
1414 1. DEFECT FIX: DEF134182: __crash() ought to be rewritten |
|
1415 Eliminating deprecated use of inline assembler from RVCT 3.1 versions of code. |
|
1416 2. DEFECT FIX: DEF134183: CountLeadingZeroes() should be rewritten |
|
1417 Eliminating deprecated use of inline assembler from RVCT 3.1 versions of code. |
|
1418 3. DEFECT FIX: PDEF135269: Performance: Unoptimized region handling by EUSER can cause hangs in Browser web |
|
1419 Reimplementing TRegion::Tidy for higher performance and correcting memory allocation routines to respect granularity. |
|
1420 |
|
1421 6. RyanHarkin |
|
1422 1. MINOR_CHANGE: add copyright header to NaviEngine Lauterbach scripts |
|
1423 |
|
1424 7. patrickconway |
|
1425 1. DEFECT FIX: PDEF134602: User-side thread data causes bad memory access at thread kill time |
|
1426 |
|
1427 |
|
1428 8. MariamSood |
|
1429 1. DEFECT FIX: DEF133959: Eshell command can not support a large amount of files |
|
1430 Submitted in a seperate changelist-1507995 |
|
1431 |
|
1432 9. GavinCochrane |
|
1433 1. DEFECT FIX: DEF134765: EmptyRamZone error description is not enough |
|
1434 Updates to commments to improve Doxygen documentation |
|
1435 |
|
1436 10. jennyekelund |
|
1437 1. Milestone: Diran, GT0518, MS 3.4, DS.1516, PREQ2295: Traceability PREQ for changes to Saffron |
|
1438 The UTrace API will be part of the Base tree such that it can be used in user mode only for this release. |
|
1439 It adds a new kernel extention (UTraceOut), a new IBY file (e32utrace.iby) and new def files for related libraries. |
|
1440 Customers wishing to use the new API will need to include the e32utf.h file in their source |
|
1441 and e32utrace.mmh in their mmp file. |
|
1442 |
|
1443 11. JonCo |
|
1444 1. MILESTONE: Diran, GT0421, MS3.30, DS1211, REQ10705: Kernel: Allow servers to make performance guarantees in a demand paged system |
|
1445 2. MILESTONE: Diran, GT0421, MS3.30, DS1211, REQ10706: Peripherals: Device driver migration for data paging |
|
1446 3. MILESTONE: Diran, GT0421, MS3.30, DS1211, REQ10708: Kernel: Productised data paging implementation |
|
1447 Writeable data paging productised kernel submission |
|
1448 |
|
1449 12. MiguelB |
|
1450 1. DEFECT FIX: DEF135390: ROM.PL doesn't return an error if ROFSBUILD fails |
|
1451 2. DEFECT FIX: DEF130212: btrace hangs when writing to mmc card |
|
1452 3. DEFECT FIX: DEF134133: DP: Local media subsystem assumes demand paging buffer is physically contiguous |
|
1453 |
|
1454 13. RichardCo |
|
1455 1. DEFECT FIX: PDEF135173: Kernel needs workaround for ARM Cortex-A8 Eratta 447862 |
|
1456 2. DEFECT FIX: DEF135559: SMP: SMP images with BTrace configured at rombuild time hang in bootstrap |
|
1457 |
|
1458 14. SebOlney |
|
1459 1. DEFECT FIX: PDEF134611: t_pipe times out intermittently on H2 |
|
1460 This fixes race conditions in the notification system of the pipe driver which are a |
|
1461 potential problem on all platforms. |
|
1462 2. DEFECT FIX: PDEF134731: Error Code not handled from Kern::ThreadDesRead and Kern::ThreadDesWrite |
|
1463 3. MINOR_CHANGE: Stop t_pipe failing on integrator: don't close handles till test thread completes. |
|
1464 |
|
1465 |
|
1466 15. VincentF |
|
1467 1. DEFECT FIX: DEF133783: [Coverity]-NULL_RETURNS,OVERRUN_STATIC,USE_AFTER_FREE,UNINIT-base/f32,base/e32 |
|
1468 |
|
1469 |
|
1470 16. DjordjeK |
|
1471 1. DEFECT FIX: PDEF135788: Performance issue with SyncMemoryBeforeDmaRead with WT cached memory |
|
1472 Removed unnecessary cache purge of Write-Through DMA buffers prior DMA read. |
|
1473 |
|
1474 17. RyanHarkin |
|
1475 1. MINOR_CHANGE: Add export to direct memory model was missing from last change. |
|
1476 |
|
1477 18. RichardCo |
|
1478 1. DEFECT FIX: PDEF134574: Race condition in Server IPC read/write |
|
1479 Handling of IPC messages updated to eliminate several race conditions which are particularly |
|
1480 likely to occur when data paging is in use. |
|
1481 |
|
1482 Version 2.00.1978 |
|
1483 ================= |
|
1484 (Made by George Sin 27/02/2009) |
|
1485 |
|
1486 1. RyanHarkin |
|
1487 1. DEFECT FIX: DEF135688: CBR stage errors due to multiowned files in M04870 vtb92 |
|
1488 naviengine.inc was generated by both multiple and flexible memory model builds of the NaviEngine BSP. |
|
1489 Fixed this by generating the inc file into memory model specific directories |
|
1490 |
|
1491 |
|
1492 Version 2.00.1977 |
|
1493 ================= |
|
1494 (Made by JohnS 10/02/2009) |
|
1495 |
|
1496 1. anujgupta |
|
1497 1. MILESTONE: Emin, GT0498, MS3.1, DS.1215, PREQ2035: Base Services: Prototype Accelerometer LDD. |
|
1498 This Delivery Step aligns with Sensors TR 1.4.1 Core OS 2 transfer milestone. |
|
1499 The LDD component will be will be part of the Base tree configured for building only in Emin |
|
1500 (vFuture) release builds. |
|
1501 It will add a new IBY file which will _not_ included into system files or GTCs. |
|
1502 Customers wishing to use the new component will need to #include it. |
|
1503 |
|
1504 2. RyanHarkin |
|
1505 1. MINOR_CHANGE: updated NaviEngine BootLoader |
|
1506 2. MINOR_CHANGE: updated NaviEngine User Guide |
|
1507 3. MINOR_CHANGE: updated ARM BSP with latest ARM release |
|
1508 4. MINOR_CHANGE: make the NaviEngine do F32 tests on the MMC drive |
|
1509 |
|
1510 3. SophieY |
|
1511 1. DEFECT FIX: PDEF135148: Guidance on required changes to coreloader for demand paging. |
|
1512 |
|
1513 4. MariamSood |
|
1514 1. PDEF134721: Put an assert in NTimerQ::Tick() |
|
1515 |
|
1516 5. VitalyR |
|
1517 1. MINOR_CHANGE: enable VRFB mode on OMAP_HRP |
|
1518 2. DEFEXT FIX: PDEF134646: ONB:? TDirect GCE fastpathing DSA on multiscreen |
|
1519 3. DEFECT FIX: PDEF135144: Emulator display code uses internal kernel API |
|
1520 |
|
1521 6. ParameshwariB |
|
1522 1. DEFECT FIX: PDEF134753: Power Resource Manager - Nonsharable class should be instantiated from any DLL |
|
1523 |
|
1524 7. colinward |
|
1525 1. DEFECT FIX: DEF133798: Missing support for ECamCaptureModeVideo with EUidPixelFormatSpeedTaggedJPEG |
|
1526 2. MINOR_CHANGE: Added a shared chunk camera driver template to the template base port. |
|
1527 |
|
1528 8. VincentF |
|
1529 1. DEFECT FIX: DEF133782: [Coverity]-DEADCODE,DELETE_ARRAY,FORWARD_NULL,MISSING_BREAK,RESOURCE_LEAK,OVERRU |
|
1530 |
|
1531 9. MarkTai |
|
1532 1. DEFECT FIX: PDEF34675: Navieng fails to boot from NAND |
|
1533 h2inc.pl doesn't support token replacement, so naviengine.inc was generated with a zero baud rate divisor |
|
1534 |
|
1535 |
|
1536 |
|
1537 |
|
1538 Version 2.00.1976 |
|
1539 ================= |
|
1540 (Made by NicholasC 04/02/2009) |
|
1541 |
|
1542 1. colinward |
|
1543 1. MINOR_CHANGE: Added e32/drivers/camerasc to x86/*.mbc |
|
1544 |
|
1545 2. junwookkwak |
|
1546 1. MINOR CHANGE: Removed unused and not symbian related code from x86 pci driver. |
|
1547 |
|
1548 3. SteveElliott |
|
1549 1. DEFECT FIX: DEF133200: t_usb_device intermittently fails on mass storage test (mstore.uts). |
|
1550 Improved error reporting and changes to the perl scripts. |
|
1551 |
|
1552 4. frankhofmann |
|
1553 1. DEFECT FIX: DEF130207: bm_suite failing on integrator |
|
1554 bm suite driver on integrator ported to post-SMP interrupt binding mechanism |
|
1555 |
|
1556 5. JonCo |
|
1557 1. DEFECT FIX: DEF133806: Two unicode functions can corrupt heap |
|
1558 |
|
1559 6. ReubenHarris |
|
1560 1. DEFECT FIX: DEF132163: Assertion failure in win32 ncsched.cpp |
|
1561 2. DEFECT FIX: DEF133858: WINS[CW] emulator display paints incorrectly & causes access violations in gui32 |
|
1562 |
|
1563 7. AndrewHi |
|
1564 1. MILESTONE: Diran, GT0419, MS3.9, DS.1294 PREQ2128 I2C device driver help and PREQ2129 SPI device driver helper |
|
1565 2. MINOR CHANGE: Add SMPSAFE to the new mmp files |
|
1566 |
|
1567 |
|
1568 |
|
1569 Version 2.00.1975 |
|
1570 ================= |
|
1571 (Made by Kai Duan 30/01/2009) |
|
1572 |
|
1573 1. JohnSucksmith |
|
1574 1. DEFECT FIX: DEF132795: Duplicated nanddefs2.h file in Unistore-II XSR code |
|
1575 Remove duplicated header file. Apply other changes so that impacted code still builds. |
|
1576 |
|
1577 2. AttilaV |
|
1578 1. DEFECT FIX: DEF126733: H4 bootloader crashes if using OneNAND support but no OneNAND module is present |
|
1579 |
|
1580 3. FadhliMustaffa |
|
1581 1. MINOR_CHANGE: Updated tags for Coverity Defects (Re: DEF131516) |
|
1582 2. DEFECT FIX: DEF133321: Profanities and typos in dev1 branch |
|
1583 3. DEFECT FIX: DEF133445: Improvement to RThread::Create documentation |
|
1584 |
|
1585 4. colinward |
|
1586 1. DEFECT FIX: DEF129623: I2C driver crashes on first use after power on |
|
1587 The 3430 I2C driver was crashing the first time it was used to access the Omnvision camera sensor after |
|
1588 powering the board on. This now fails gracefully and returns an error. However, because it indicates a |
|
1589 serious misconfiguration of the system, the cause of which not yet been determined, in UDEB builds it |
|
1590 will fault the kernel with an error message |
|
1591 2. DEFECT FIX: DEF132119: t_camera_api test does not support saving RGB image data |
|
1592 3. MINOR_CHANGE: Fixed some camera test warnings that only happen under WINS. Missed them first time around |
|
1593 due to BTB being sick |
|
1594 4. DEFECT FIX: DEF133143: ecamerasc.ldd cannot handle a PDD that has 0 image, video or viewfinder formats |
|
1595 5. MINOR_CHANGE: Added e32/drivers/camerasc to tiomap3/variant/34xx_sdp/armv5.mbc |
|
1596 6. MINOR_CHANGE: Updated comments pertaining to TSoundFormatsSupportedV02::iRequestAlignment for clarity |
|
1597 |
|
1598 5. VitalyR |
|
1599 MILESTONE: Sphinx, GT0339, MS3.24, DS.1495 CR1303 Board Support Improve LCD Driver performance |
|
1600 |
|
1601 6. StephenM |
|
1602 1. DEFECT FIX: DEF133114: DRamAllocator reserved page locking leads to MMUBASE FAULT |
|
1603 |
|
1604 7. TomCosgrove |
|
1605 1. DEFECT FIX: DEF133318: Obsolete ":LOR: CFG_ARMV7" condition in bootcpu.inc |
|
1606 Remove useless ":LOR: CFG_ARMV7" from the end of an IF statement that is itself |
|
1607 within the ELSE of a "IF CFG_ARMV7". |
|
1608 2. MINOR_CHANGE: Remove unnecessary emphasis in comments regarding hardcoded constants in FMM mmboot.h |
|
1609 3. MINOR_CHANGE: Fix mis-spelling of Symbian in e32/drivers/pbus/mmc/sdcard/sdcard3c/sdio/sdiocard.cpp |
|
1610 |
|
1611 8. SebOlney |
|
1612 1. MINOR_CHANGE: Modify documentation for Kern::MutexWait() to emphasise the need for a user thread |
|
1613 to remain in critical section for as long as it holds mutex. |
|
1614 |
|
1615 9. MarkTa |
|
1616 1. DEFECT_FIX: PDEF133116: Incorrect ODP architecture 7 32bit BL fault |
|
1617 Change exception vectors to set fault address to DFAR on data abort or on |
|
1618 prefetch abort to IFAR if exists or the return address if it doesn't. |
|
1619 |
|
1620 10. RichardCo |
|
1621 1. DEFECT FIX: DEF133347: evfpv3 kernel extension is useless and misleading |
|
1622 Deleted the evfpv3 kernel extension as current VFPv3 hardware does not require it and it |
|
1623 is unknown whether it will function correctly for hypothetical future hardware which does. |
|
1624 2. DEFECT FIX: DEF131665: Deadlock situation when Demand Paging is enabled |
|
1625 Fix potential kernel crash in RProperty::Set (note: not a deadlock or specific to demand paging) |
|
1626 3. DEFECT FIX: DEF133760: NThread::ResetUserContextType clears too many states |
|
1627 Fixes tiny possibility of hardware debugger reading/writing the wrong part of the stack when using |
|
1628 Symbian awareness. |
|
1629 |
|
1630 11. RajivM |
|
1631 1. DEFECT FIX: DEF133183: H6 Doesn't support restart with mode |
|
1632 |
|
1633 12. junwookkwak |
|
1634 1. MINOR CHANGE: Tagged intensional some coverity defects. (ref: DEF131478) |
|
1635 |
|
1636 13. kathrynthomas |
|
1637 1. DEF126984: Problems with DUsbInterface::CancelPermitSuspend (BR2609) |
|
1638 2. DEF127668: Module jetest.c fails to compile |
|
1639 3. DEF129343: t_usbdi test case 0494 sends and receives unexpected data |
|
1640 4. DEF130515: OPT Test TD.4.10 fails to provide expected error message |
|
1641 5. DEF130937: DUsbDevice::Detach closes USBDI channel brutally |
|
1642 6. DEF131695: USB Host DFC queue tdfcq is not shutdown properly causing a thread leak |
|
1643 7. DEF130153: [USB Host/OTG Stack]OPT test 5.4-2.9ms fails on second attempt |
|
1644 |
|
1645 14. MiguelB |
|
1646 1. DEF133542: Coverity issues in data-paging local media code |
|
1647 2. DEF133801: DMA-ing into file server's directory cache does not update descriptor length |
|
1648 3. DEF133852: T_DRTAEABI no longer compiles in release mode |
|
1649 |
|
1650 15. SushmitaR |
|
1651 1. DEF132982: t_ramdefrag test failure on h2 udeb page builds |
|
1652 Ensure that if the setup fails then that particular test should skip. |
|
1653 Ensure that the test, when getting the 'best' zone, takes into account fixed pages |
|
1654 |
|
1655 16. fabiangortz |
|
1656 1. DEFECT FIX: DEF133618: s_to_result_t() returns incorrect code for default case |
|
1657 |
|
1658 |
|
1659 17. frankhofmann |
|
1660 1. DEFECT FIX: DEF133546: DMmcMediaDriverFlash::Request() fails to cleanup in a specific error case |
|
1661 |
|
1662 18. NavneetS |
|
1663 1. DEFECT FIX: DEF133136: Network related tests panics on H6 board with M04797 build. |
|
1664 |
|
1665 |
|
1666 |
|
1667 Patch to Version 2.00.1974 |
|
1668 ========================== |
|
1669 (Made by patrickconway 30/01/2009) |
|
1670 |
|
1671 1. patrickconway |
|
1672 1. DEFECT FIX: DEF133823: [System Build] : CBR errors and warnings in M04833 v9.6 build |
|
1673 |
|
1674 |
|
1675 Patch to Version 2.00.1974 |
|
1676 ========================== |
|
1677 (Made by patrickconway 29/01/2009) |
|
1678 |
|
1679 1. patrickconway |
|
1680 1. DEFECT FIX: DEF133788: [System Build] : CBR error stage due to Unistore in M04831v9.6 |
|
1681 |
|
1682 |
|
1683 Version 2.00.1974 |
|
1684 ================= |
|
1685 (Made by DeleOgunjumelo 15/01/2009) |
|
1686 |
|
1687 1. HenryGrant |
|
1688 1. DEFECT FIX: DEF131543: [Coverity]-UNINIT,REVERSE_INULL,NEGATIVE_RETURNS,MISSING_BREAK,FORWARD_NULL,CHEC |
|
1689 Also fixed by Fadhli Mustaffa (CL-1467886). |
|
1690 2. DEFECT FIX: DEF131516: [Coverity]-UNINIT,MISSING_BREAK,DEADCODE -generic/base/template |
|
1691 CIDs: 1964, 1962, 1961, 1960, 1959, 1954 |
|
1692 |
|
1693 2. InderpalSingh |
|
1694 1. DEFECT FIX: DEF132377: Failed to get control transfers larger than 64 bytes on Fibula driver |
|
1695 |
|
1696 3. JohnSucksmith |
|
1697 1. DEFECT FIX: DEF132762: Unistore-II / XSR 1.5 media driver setting wrong caps.iBlock value |
|
1698 In some situations the wrong setting may lead to poorer performance. |
|
1699 2. MINOR_CHANGE: Remove erroneous comment from Unistore-II bld.inf file |
|
1700 |
|
1701 4. AttilaV |
|
1702 1. DEFECT FIX: DEF123263: Unable load ROM Image from MMC generated by ROM tool with -compress parameter |
|
1703 |
|
1704 5. indrajeetsingh |
|
1705 1. DEFECT FIX: PDEF132187: unistore 2 test media driver not built in customer release |
|
1706 |
|
1707 6. georgiosdementis |
|
1708 1. DEFECT FIX: DEF131903: WDP: Display driver issues when using TV out on H4 |
|
1709 2. DEFECT FIX: DEF132700: SMP: NavEngine does not boot with Multicore image |
|
1710 |
|
1711 7. RajivM |
|
1712 1. DEFECT FIX: DEF132879: RPipe::Init() fails. |
|
1713 |
|
1714 8. JonCo |
|
1715 1. MILESTONE: Diran, GT0421, MS3.20, DS1210, REQ10703: Kernel: Support demand paging of user data |
|
1716 2. MILESTONE: Diran, GT0421, MS3.20, DS1210, REQ10700: Peripherals: Change local media subsystem to support data paging |
|
1717 3. MILESTONE: Diran, GT0421, MS3.20, DS1210, REQ10701: Peripherals: Support data paging from NAND flash devices |
|
1718 4. MILESTONE: Diran, GT0421, MS3.20, DS1210, REQ10702: Peripherals: Support data paging from internal MMC devices |
|
1719 5. INTERFACE CHANGE: BR2644.1 Change behaviour of TBusLocalDrive::ControlIO() |
|
1720 6. INTERFACE CHANGE: BR2645.1 Change behaviour of TLocDrvRequest::RemoteDes() |
|
1721 7. INTERFACE CHANGE: BR2647.1 Change behaviour of TLocDrvRequest::ReadRemote(const TAny* aSrc, TDes8* aDes) |
|
1722 8. INTERFACE CHANGE: BR2578.1 Deprecation of existing Kern::RequestComplete method |
|
1723 9. INTERFACE CHANGE: BR2560.1 Extend Power Resource Manager to provide additional power information and adding new resource pool |
|
1724 PREQ1954 Writeable data paging: prototype release |
|
1725 |
|
1726 9. JenniferH |
|
1727 1. DEFECT FIX: DEF132319: Techview not booting on Naviengine, with SMP and Code Paging. |
|
1728 |
|
1729 Version 2.00.1973 |
|
1730 ================= |
|
1731 (Made by fabiangortz 07/01/2009) |
|
1732 |
|
1733 1. TomCosgrove |
|
1734 1. MINOR_CHANGE: Fix test.Panic() call in e32test/thread/t_killer.cpp that should have |
|
1735 been test.Printf() (it prints the reason for the test.Panic() call on the next line). |
|
1736 2. DEFECT FIX: DEF132655: T_DEMANDPAGING failed on H4HRP.ARMV5.UREL.PAGE during MCL release |
|
1737 Mark T_LAT2 as UNPAGED so that it won't upset T_DEMANDPAGING. |
|
1738 |
|
1739 2. BhaskarReddy |
|
1740 1. DEFECT FIX: DEF131440: NotificationCaps is not defined in H4 serial port driver |
|
1741 |
|
1742 3. DjordjeK |
|
1743 1. DEFECT_FIX: PDEF132657: WTRA-type cache should not be purged in SyncMemoryBeforeDmaRead |
|
1744 The fix resolves performance issue of Write-Through DMA Buffers on H/W with L2 cache. |
|
1745 2. DEFECT FIX: DEF131469: Serial Driver PDD on NaviEngine can cause temporary lockup of system |
|
1746 The bug caused networking tests to fail. |
|
1747 |
|
1748 4. MarkTa |
|
1749 1. DEFECT FIX: DEF129871: T_PAGELDRTST failing on all platforms |
|
1750 Ensure d_exc is included in all automatic roms that run t_pageldrtst and |
|
1751 manual roms that can run t_pageldrtst. |
|
1752 2. DEFECT FIX: DEF128787: Misleading documentation for umemget/umemput etc functions |
|
1753 Update documentation to recommend Kern::ThreadRawRead/Write when caller is in a critical section |
|
1754 |
|
1755 5. colinward |
|
1756 1. DEFECT FIX: DEF131260: there seems to be a lot of duplicated classes, structs etc in base (mainly usb) |
|
1757 |
|
1758 6. junwookkwak |
|
1759 1. DEFECT FIX: PDEF132434: Emulator width issue |
|
1760 Now width and height of emulator screen became multiple of 4 pixels even when it is not in proper size. |
|
1761 |
|
1762 |
|
1763 Version 2.00.1972 |
|
1764 ================= |
|
1765 (Made by JessieZhang 02/01/2009) |
|
1766 |
|
1767 1. gopakumarmp |
|
1768 1. MILESTONE: Emin, GT0498, MS3.3, DS.1363, PREQ2037: Prototype Proximity LDD |
|
1769 The LDD component will be part of the Base tree and will be configured for |
|
1770 building in Emin (vFuture) release builds. It will add a new IBY file that |
|
1771 will _not_ be included into system files or GTCs. Customers wishing to use |
|
1772 the new component will need to #included it. |
|
1773 |
|
1774 2. fabiangortz |
|
1775 1. MINOR_CHANGE: Re-categorise trace print to KUSB rather than KPANIC, as the |
|
1776 trace print is an indicative warning rather than a panic condition. |
|
1777 |
|
1778 3. JessieZhang |
|
1779 1. DEFECT FIX: DEF131525: [Coverity]-UNINIT,OVERRUN_STATIC,MISSING_BREAK,EVALUATION_ORDER,CHECKED_RETURN-b |
|
1780 |
|
1781 4. SteveElliott |
|
1782 1. MINOR_CHANGE: Removed files from t_usb_win application to prevent possible |
|
1783 infringement of copyright. Also correction for fault with communication of |
|
1784 host test failure to device. |
|
1785 |
|
1786 5. ExtRajeswarir |
|
1787 1. DEFECT FIX: DEF131165: var_reboot_module.h is not exported to \epoc32\include\tiomap3 folder |
|
1788 var_reboot_module.h and variant_norflash_layout.h are now exported to /epoc32/include/tiomap3/variant/34xx_sdp folder. |
|
1789 |
|
1790 6. InderpalSingh |
|
1791 1. DEFECT FIX: DEF132258: H4 Variant.mmh missing MONITOR_THREAD_CPU_TIME |
|
1792 |
|
1793 7. William Yu |
|
1794 1. MINOR CHANGE [Project Loki]: Remove the file UnicodeData-3.0.0.txt |
|
1795 |
|
1796 8. SivashankarN |
|
1797 1. DEFECT FIX: DEF131519: [Coverity]-UNUSED_VALUE,OVERRUN_STATIC,MISSING_BREAK,EVALUATION_ORDER,DELETE_ARR |
|
1798 |
|
1799 9. TomCosgrove |
|
1800 1. DEFECT FIX: INC130537: stack balancing for Symbian DEF126209 |
|
1801 Provide new exports __ArmVectorIrqPostambleNoResched and __ArmVectorFiqPostambleNoResched |
|
1802 that implement non-rescheduling Irq and Fiq postambles. |
|
1803 |
|
1804 |
|
1805 Version 2.00.1971 |
|
1806 ================= |
|
1807 (Made by LukaszForynski 19/12/2008) |
|
1808 |
|
1809 1. VitalyR |
|
1810 1. DEFECT FIX: DEF131431: Opening two RDisplayChannel connections causes kernel fault on H4. |
|
1811 |
|
1812 2. MiguelB |
|
1813 1. DEFECT FIX: DEF131892: High speed clock is enabled too early in power-up sequence for MMC V4.X cards |
|
1814 |
|
1815 3. SushmitaR |
|
1816 1. DEFECT FIX: DEF131629: T_RAMDEFRAG test failed on the Merge branch |
|
1817 Ensure test sets up memory properly before checking for pass/fail |
|
1818 |
|
1819 4. NavneetS |
|
1820 1. DEFECT FIX: DEF131923: HAS_ETHERNET is not defined for 3430 (H6) techview. |
|
1821 Defined HAS_ETHERNET Macro in h4.oby. |
|
1822 |
|
1823 5. patrickconway |
|
1824 1. DEFECT FIX: PDEF129773: Why does User::LeaveIfNull() does not take a const TAny*? |
|
1825 Add an inline wrapper for User::LeaveIfNull() to check pointers to const objects |
|
1826 |
|
1827 6. MarkTa |
|
1828 1. DEFECT FIX: DEF131214: Floating point binary<->decimal conversions are not sufficient for IEEE754 |
|
1829 Increase the number of digits read by TLex::Val() when parsing real numbers. |
|
1830 |
|
1831 7. RichardCo |
|
1832 1. MINOR_CHANGE: Mark more binaries as SMPSAFE |
|
1833 |
|
1834 8. RyanHarkin |
|
1835 1. MINOR_CHANGE: file NaviEngine NAND policy files from Cat T to Cat E |
|
1836 |
|
1837 9. SharathK |
|
1838 1. DEFECT FIX: DEF131717: IPR not defined for base_naviengine_flexible |
|
1839 |
|
1840 10. AnatolyP |
|
1841 1. DEFECT FIX: DEF128713 [Coverity]-FORWARD_NULL-base/e32 |
|
1842 |
|
1843 11. TomCosgrove |
|
1844 1. DEFECT FIX: DEF130069: nk_cpu.h is missing a ; in FLUSH_ICACHE |
|
1845 Remove ; from the end of the definition of CPSgen(), and |
|
1846 add ; to the end of all usages of CPSIDAIF (etc.) in e32/. |
|
1847 2. MINOR_CHANGE: Update e32test/mmu/d_sharedio.cpp:CheckMemCleared() to dump |
|
1848 out memory and say exactly where it fails (if it does). |
|
1849 |
|
1850 12. ExtRajeswariR |
|
1851 1. Milestone: Diran, GT0419, MS3.15, DS.1460 OMAP3430 BSP |
|
1852 Requirements: PREQ2033 Cortex A8 BSP |
|
1853 Other: |
|
1854 During submission, in "other risks" submission, must mention about the supporting file submission |
|
1855 required to be made by the integration team. Files to be modified are |
|
1856 "//EPOC/master/cedar/product/tools/Symbian_OS_v9.6_bin |
|
1857 //EPOC/master/common/generic/utils/mcl_dirs.lst", for TBAS T12177, changes had been done |
|
1858 to these 2 files as part of changelist:1441555, this can be used as reference |
|
1859 |
|
1860 2. DEFECT FIX : DEF130936: 3430 keypad driver does not perform on demand crashing |
|
1861 |
|
1862 13. LukaszForynski |
|
1863 1. MINOR_CHANGE: NaviEngine SoundPDD: More updates to the driver: |
|
1864 - restructured the driver (got rid of separate Tx and Rx, which were very simmilar-creating a common one) |
|
1865 - fixed some SMP problems |
|
1866 - updated I2S for missing #ifdefs |
|
1867 |
|
1868 14. RichardCo |
|
1869 1. MILESTONE: Diran GT0364 - SMP MS3.1.3 DS.1454 PREQ1945 Basic SMP Compatibility Mode |
|
1870 NaviEngine roms can be built with -d SMPCOMPATMODE to enable compatibility mode. |
|
1871 In compatibility mode, any usermode binary which lacks the SMPSAFE flag will force |
|
1872 the process it is loaded into to execute only on core 0. |
|
1873 |
|
1874 15. JonCo |
|
1875 1. DEFECT FIX: DEF131524: SMP: Taking a page fault accessing aliased memory crashes the system |
|
1876 |
|
1877 17. VincentF |
|
1878 1. DEFECT FIX: DEF131549: [Coverity]-RESOURCE_LEAK,OVERRUN_STATIC,NULL_RETURNS,MISSING_BREAK,FORWARD_NULL, |
|
1879 |
|
1880 |
|
1881 Version 2.00.1970 |
|
1882 ================= |
|
1883 (Made by DmitryL 11/12/2008) |
|
1884 |
|
1885 1. TomCosgrove |
|
1886 1. MINOR_CHANGE: Fix grammar in doc comments in e32/euser/us_ksvr.cpp |
|
1887 2. DEFECT FIX: PDEF131503: OpenVG: WINS Emulator failed to start |
|
1888 Use memory protection PAGE_EXECUTE_READWRITE for EUserSelfModCode chunks, but |
|
1889 keep PAGE_READWRITE for all other types. |
|
1890 3. DEFECT FIX: PDEF131632: Paging info in TRomHeader should be PublishedPartner. |
|
1891 Change iPageableRomStart and iPageableRomSize from @internalTechnology, @prototype |
|
1892 to @publishedPartner, @released. |
|
1893 4. DEF130498: Bug in TDfcQue::ThreadFunction |
|
1894 Update the documentation to warn against allowing Cancel() to run concurrently with the |
|
1895 DFC function if the DFC function accesses the DFC object. This is sufficient to prevent |
|
1896 the race described in the defect. |
|
1897 |
|
1898 2. colinward |
|
1899 1. DEFECT FIX: DEF131248: Some H6 .mmp files cause warnings with Carbide |
|
1900 |
|
1901 3. colinward |
|
1902 1. DEFECT FIX: DEF130894: 3420 board crashes after sound driver changes |
|
1903 |
|
1904 4. RyanHarkin |
|
1905 1. MINOR_CHANGE: Add copyright headers to GPIO implementation for NaviEngine |
|
1906 2. MINOR_CHANGE: update copyright headers for NaviEngine BSP |
|
1907 |
|
1908 5. MarkTa |
|
1909 1. DEFECT FIX: PDEF131402: DataAbort in DMemModelChunk::Close() |
|
1910 Remove race condition in chunk closure by removing the chunk from the process before |
|
1911 decrementing the reference count. |
|
1912 |
|
1913 6. MichaelP |
|
1914 1. DEFECT FIX: DEF131564: USB Client: Some OTG changes needed |
|
1915 A) Changed the USB Client PDD such that the OTG-capable PIL (i.e. with |
|
1916 USB_OTG_CLIENT defined) does its VBus-related state transitions now based |
|
1917 solely on the Enable/Disable notifications from the Dummy DCD, whereas the |
|
1918 client-only PIL solely uses the USB cable Connect/Disconnect notifications |
|
1919 from the PSL to that purpose. |
|
1920 B) Changed in-source comment for pure virtual function |
|
1921 DUsbClientController::UsbConnectionStatus() such that it now reads: |
|
1922 "@return ETrue if the device is connected (via the USB cable) to a USB |
|
1923 host, EFalse if not. In the case of a PSL for an OTG-enabled Client PDD |
|
1924 (USB_OTG_CLIENT is #defined) this function should always return ETrue." |
|
1925 |
|
1926 7. fabiangortz |
|
1927 1. MILESTONE: Diran, GT0364, MS3.2.4, DS.1393 USB Host for the NaviEngine. This includes |
|
1928 PCI driver. PREQ1994: USB Host on the NaviEngine |
|
1929 2. DEFECT FIX: DEF129515: SMP: UsbHost on navie engine will not build for SMP |
|
1930 3. DEFECT FIX: DEF129997: t_usbdi test cases are failing on NaviEngine |
|
1931 4. MINOR CHANGE: Restore ##BASEPATH## macro for data paths |
|
1932 5. MINOR_CHANGE: Removed usb host tests as they should be only in t_usbdi.oby |
|
1933 6. MINOR_CHANGE: Updated document, version and status |
|
1934 |
|
1935 8. VitalyR |
|
1936 1. MINOR_CHANGE: Enable 3430 labrador variant ROM build |
|
1937 |
|
1938 9. SebOlney |
|
1939 1. DEFECT FIX: DEF125329: t_pipe fails intermittently on integrator |
|
1940 Replaced use of delays with semaphores and notifications in test code. |
|
1941 Added many error code checks. |
|
1942 Replaced several occurrences of thread kills with logons |
|
1943 |
|
1944 10. AttilaV |
|
1945 1. DEFECT FIX: DEF131441: [Coverity]-OVERRUN_STATIC-base/ubootldr/display.cpp |
|
1946 2. DEFECT FIX: DEF131442: [Coverity]-OVERRUN_STATIC-base/omap/assp/1610/dma.cpp |
|
1947 |
|
1948 11. VincentF |
|
1949 1. DEFECT FIX: DEF131455: [Coverity]-UNUSED_VALUE,UNINIT,RETURN_LOCAL,NEGATIVE_RETURNS,MISSING_BREAK-base/ |
|
1950 |
|
1951 12. ReubenH |
|
1952 1. MINOR_CHANGE: Added SMPSAFE to a carefully-selected, MarkH-approved subset of Base projects. |
|
1953 |
|
1954 13. JessieZhang |
|
1955 1. DEFECT FIX: DEF130918: [Coverity]-SYMBIAN.CLEANUP_STACK -base/omap_hrp,e32/drivers,f32/scomp,f32/sfat32 |
|
1956 |
|
1957 14. LaurentiuMerlas |
|
1958 1. Milestone: Sphinx, GT0382 MS3.66, DS 1451 PREQ2102 Dynamic Resolution Switching |
|
1959 Phase 2 submission to Base. Support for fast path for dynamic resolution switching |
|
1960 |
|
1961 15. LukaszForynski |
|
1962 1. MINOR_CHANGE: NaviEngine SoundPDD: Fixed problem reported by the MM team and potential SMP problems. |
|
1963 |
|
1964 |
|
1965 Version 2.00.1969 |
|
1966 ================= |
|
1967 (Made by AnatolyP 04/12/2008) |
|
1968 |
|
1969 1. RyanHarkin |
|
1970 1. MINOR_CHANGE - updated NaviEngine MBC scripts to build Flexible Memory Model and made a few cosmetic |
|
1971 changes to the output filenames. |
|
1972 |
|
1973 2. LukaszForynski |
|
1974 1. MINOR_CHANGE: NaviEngine BSP: Updated DMA PSL. |
|
1975 2. MILESTONE: Diran GT0364 - SMP MS3.2.2 (DS1212) PREQ 1994: ARM11 MPCore SMP BSP Enhanced features delivery: Audio Driver |
|
1976 |
|
1977 3. AnatolyP |
|
1978 1. MILESTONE: Diran GT0364 - SMP MS3.1.1 DS.1410 PREQ1945: SMP kernel prototype support for Cortex A9 processor |
|
1979 2. MILESTONE: Diran GT0364 - SMP MS3.1.2 DS.1439 PREQ1945: Prototype Run Mode Debug |
|
1980 3. MILESTONE: Diran GT0364 - SMP MS3.2.5 (DS1419) PREQ1994: ARM11 MPCore SMP BSP: NAND |
|
1981 4. INTERFACE CHANGE: BR2572.1 New virtual method DLogicalChannel::SendMsg |
|
1982 |
|
1983 |
|
1984 Version 2.00.1968 |
|
1985 ================= |
|
1986 (Made by AnatolyP 02/12/2008) |
|
1987 |
|
1988 1. TomCosgrove |
|
1989 1. MINOR_CHANGE: Add missing 'f' to correct spelling of 'shift' in klib/arm/cbma.cia. |
|
1990 |
|
1991 2. JonathanM |
|
1992 1. DEFECT FIX: DEF131031: SMP: DPager 0 panic |
|
1993 This fixes race conditions in the itteration of kernel containers by Notifiers, |
|
1994 Undertakers and BTrace priming. These now open objects before using them to ensure |
|
1995 that they aren't partially deleted. Also updates to AsyncClose and AsyncDelete |
|
1996 so that they are always asynchronous, even if called withing the supervisor thread. |
|
1997 |
|
1998 3. NeilClifford |
|
1999 1. MINOR_CHANGE: SD 2.0 Compliance Documentation |
|
2000 |
|
2001 4. DjordjeK |
|
2002 1. DEFECT FIX: DEF126046: Buffer passed to DMA sync methods must be cache-line aligned |
|
2003 Added Kernel interface that returns required memory alignement for DMA buffers. |
|
2004 |
|
2005 5. MichaelCox |
|
2006 1. DEFECT FIX: DEF130317: RDisplayChannel::GetDisplayInfo returns incorrect result if parameter is a TPckg |
|
2007 Descriptors not being copied correctly by displayldd for emulator when using pointer based descriptor. |
|
2008 |
|
2009 6. chenqin |
|
2010 1. CHANGE REQUEST: Development CR RPAR-7GZHMX Add support for the new startupmode 8 (minigui) |
|
2011 |
|
2012 7. SebOlney |
|
2013 1. DEFECT FIX: DEF129186: Building Base and E32Tests with RVCT 3.1 |
|
2014 - Added e32/kernel/array_eabi.cpp which changes implementation of |
|
2015 the various vector new and delete functions for kernel side to fix |
|
2016 OOM bug in supplied library. |
|
2017 - Various fixes for RVCT 3.1 build errors in production code, |
|
2018 warnings to be fixed in subsequent defect. |
|
2019 2. MINOR_CHANGE Revert changes made in DEF129186 to loader test |
|
2020 - Don't replace __MODULE_EXPORT with EXPORT_C |
|
2021 |
|
2022 8. RajivM |
|
2023 1. DEFECT FIX: DEF131107: Rpipe Close()read&write handles notfreeing mem allocated in individual iteration. |
|
2024 Released the memory in the destructor of the pipe instance. |
|
2025 2. DEFECT FIX: DEF130888: Mismatch in IPR between distribution policy and base_tiomap3.mrp file |
|
2026 Changed the categorisation level from T to E in the distribution.policy file |
|
2027 |
|
2028 9. NavneetS |
|
2029 1. DEFECT FIX: DEF130731: Ethernet macro HAS_ETHERNET not added to 34xx_sdp.oby. |
|
2030 Defined the USE_ETHERNET Macro in header.iby. |
|
2031 |
|
2032 10. colinward |
|
2033 1. DEFECT_FIX: DEF130480: Problems with resuming with shared chunk driver on emulator |
|
2034 |
|
2035 |
|
2036 11. VitalyR |
|
2037 1. DEFECT FIX: DEF122317: Error in GCE driver when calling DeregisterUserBuffer() on a posted buffer. |
|
2038 2. DEFECT FIX: DEF130904: IPR category for base_e32_drivers_display? |
|
2039 |
|
2040 12. junwookkwak |
|
2041 1. Milestone: Sphinx, GT0339 MS3.41, DS 1402 EI0004 Removal of ARM Abort code handler |
|
2042 Removed ARM Abort code handler which only needs for Processors implementing the 'Base Register Updated' Abort Model. |
|
2043 Removed bld.inf files of series mx5 which is not supported any more. |
|
2044 |
|
2045 |
|
2046 13. RyanHarkin |
|
2047 1. MINOR_CHANGE: updated NaviEngine Lauterbach scripts to use ARM11MPCORESMP4 cpu type and debug in SMP mode |
|
2048 |
|
2049 |
|
2050 Version 2.00.1967 |
|
2051 ================= |
|
2052 (Made by indrajeetsingh 27/11/2008) |
|
2053 |
|
2054 1. junwookkwak |
|
2055 1. DEFECT FIX: DEF130474: Error in TDfc::Cancel doxygen. |
|
2056 Updated doxygen documents. |
|
2057 |
|
2058 2. stephenroberts |
|
2059 1. MILESTONE: Saffron, GT0441, MS3.1.1, DS840: PREQ1700: Development Tools: Add new kernel crash monitor and extend debug device driver |
|
2060 2. BREAK REQUEST: BR2588.1: Extend Publish Kernel CrashFlash interface |
|
2061 |
|
2062 3. SimonTrimmer |
|
2063 1. DEFECT FIX: DEF131072: NaviEngine reports different screen dimensions to previous HRPs |
|
2064 Workaround for groups that have test code that depends on screen dimensions being the same as H4 |
|
2065 Added support for a 320x240 16bpp screen mode that has a large offset between lines (stride) |
|
2066 This graphics mode can be enabled at run time by setting dip switches DSW1 switches 7 and 8 ON |
|
2067 |
|
2068 4. laurentiu-catalinmer |
|
2069 1. MILESTONE: Sphinx, GT0382, MS3.65, DS1418, PREQ2102: Base: Dynamic Resolution Switching |
|
2070 |
|
2071 5. SebOlney |
|
2072 1. MINOR_CHANGE: Properly comment out #endif tag in euser.mmh |
|
2073 |
|
2074 6. DaveGordon |
|
2075 1. DEFECT FIX: DEF130150: NKern::ThreadSetUserContext allows changing mode, domain access |
|
2076 |
|
2077 7. ToniaCampbell |
|
2078 1. MINOR_CHANGE: Updated Base Functional Spec |
|
2079 |
|
2080 8. RyanHarkin |
|
2081 1. MINOR_CHANGE: Added NaviEngine BootLoader ROMs to BSP tools directory |
|
2082 |
|
2083 9. MichaelCox |
|
2084 1. DEFECT FIX: DEF129523: vector operator new is not declared properly |
|
2085 |
|
2086 10. TomCosgrove |
|
2087 1. MINOR_CHANGE: Fix typo in doc comment on TDfc::RawAdd() in e32/nkern/dfcs.cpp (and .cia version) |
|
2088 s/no checks orare performed/no checks are performed/ |
|
2089 |
|
2090 11. indrajeetsingh |
|
2091 1. CHANGE REQUEST: Development CR ANDN-7H9CQV: Peripherals, GT0339 Base Meteora, Kernel, GT0339 Base Meteora, PREQ1226 new derived HAL attributes simulation on H4 |
|
2092 |
|
2093 12. AndreiMironenko |
|
2094 1. DEFECT FIX: DEF128861: [Coverity]-base/e32/drivers/usbc/ |
|
2095 Coverity issues fixing, CID 1616, CID 1617. |
|
2096 Claim for negative return marked as "Intentional", the negative array index value |
|
2097 was guarded by __ASSERT_DEBUG macro. |
|
2098 |
|
2099 13. LukaszF |
|
2100 1. DEFECT FIX: DEF130677 NaviEngine BSP contains obsolite sound driver |
|
2101 - removed sources and deletes entries in iby files. |
|
2102 |
|
2103 14. DjordjeK |
|
2104 1. DEFECT FiX: INC130449 Kernel does not handle ARM1136 ERRATA 317041 |
|
2105 This errata is relevant only if both the following conditions are met: |
|
2106 - It is arm1136 core, r0p2 revision. |
|
2107 - L2 (either L210 or L220) cache controller is present. |
|
2108 |
|
2109 15. MichaelP |
|
2110 1. MINOR_CHANGE: Corrected an in-source comment in USB Client LDD (d_usbc.cpp). |
|
2111 |
|
2112 16. SteveElliott |
|
2113 1. DEFECT FIX: DEF129872 T_USB_SCDEVICE.EXE failing |
|
2114 Changes to t_usb_device, t_usb_scdevice, and t_usb_win to provide test synchronisation between client and host. |
|
2115 Also minor improvements to massstorage tests and changing detached process t_idlecounter to a thread. |
|
2116 |
|
2117 17. VincentF |
|
2118 1. DEFECT FIX: DEF128859: [Coverity]- base/e32/drivers/resourceman/ |
|
2119 |
|
2120 18. colinward |
|
2121 1. MINOR_CHANGE: Tidied up some debug output in the e32test/multimedia/t_camera_api test that was accidentally left |
|
2122 in incorrectly in the PREQ 1512 submission. |
|
2123 |
|
2124 Version 2.00.1966 |
|
2125 ================= |
|
2126 (Made by SivashankarN 14/11/2008) |
|
2127 |
|
2128 1. GeorgeSin |
|
2129 1. DEFECT FIX: DEF128720: [Coverity]- NULL_RETURNS-base/e32/drivers |
|
2130 Have fixed 2 coverity NULL_RETURNS issues. |
|
2131 |
|
2132 2. colinward |
|
2133 1. DEFECT FIX: DEF128903: Sound tests lack kernel and user heap checking |
|
2134 |
|
2135 3. JessieZhang |
|
2136 1. DEFECT FIX: DEF128716: [Coverity]-FORWARD_NULL-base/e32 |
|
2137 |
|
2138 4. MichaelP |
|
2139 1. MINOR_CHANGE: Fixed typo in ps_usbc.cpp. |
|
2140 |
|
2141 5. TomCosgrove |
|
2142 1. MILESTONE: Oregano, GT0392, MS3.6.2, DS1387, CR1526: Additional Btrace enumeration for callstack |
|
2143 Add additional BTrace THeap enumeration value to be used by DevTools' memory debug tools (from TCL). |
|
2144 |
|
2145 6. DjordjeK |
|
2146 1. MINOR_CHANGE: NaviEngine baseport: SD Card Read & Write operations now use DMA. |
|
2147 |
|
2148 7. junwookkwak |
|
2149 1. DEFECT FIX: PDEF130166: Improve User::FastCounter() in-source doc to discourage use in production code |
|
2150 Updated doxygen comment of User::FastCounter() to discourage using it. |
|
2151 |
|
2152 |
|
2153 Version 2.00.1965 |
|
2154 ================= |
|
2155 (Made by DaveGordon 12/11/2008) |
|
2156 |
|
2157 1. GeorgeSin |
|
2158 1. DEFECT FIX: DEF128871: [Coverity]- base/omap/ |
|
2159 Have fixed 2 coverity deadcode issues. |
|
2160 |
|
2161 2. colinward |
|
2162 1. DEFECT FIX: DEF129584: 3430 BSP includes obsolete sound driver |
|
2163 |
|
2164 |
|
2165 3. dougsteel |
|
2166 1. MILESTONE: Diran, GT0419, MS3.11.1, DS1404: PREQ2130: GPIO device driver helper API: Template Port |
|
2167 REQ11335: Documentation |
|
2168 |
|
2169 |
|
2170 Patch to Version 2.00.1964 |
|
2171 ================= |
|
2172 (Made by patrickconway 11/11/2008) |
|
2173 |
|
2174 1. DanH |
|
2175 1. DEF130221: [System Build]:Rom errors due to gpio.dll not present in rom in M04749 vFuture |
|
2176 |
|
2177 2. AndreasP |
|
2178 1. DEF130223: [System Build]:Export of base_e32_drivers_camerasc failed in M04749 vFuture |
|
2179 |
|
2180 |
|
2181 Version 2.00.1964 |
|
2182 ================= |
|
2183 (Made by patrickconway 10/11/2008) |
|
2184 |
|
2185 1. DanH |
|
2186 1. DEFECT FIX: DEF129524: SMP: Ethernet and other drivers missing from naviengine iby file for Techview |
|
2187 |
|
2188 2. ExtRajeswariR |
|
2189 1. DEFECT_FIX: DEF129042: [SMP] - H4 techview iby files to not allow easy configuration of the FMM |
|
2190 |
|
2191 3. georgiosdementis |
|
2192 1. DEFECT_FIX: DEF130002: [SMP] Kern::Printf left in baseport code for NaviEngine GCE |
|
2193 |
|
2194 4. TomCosgrove |
|
2195 1. DEFECT FIX: DEF129969: hal\rom\hal.hby missing 10 attributes as defined in hal_data.h |
|
2196 Add extra values to hal.hby and t_newhal.cpp, and update t_newhal.cpp to |
|
2197 detect when its list is out-of-date. |
|
2198 2. MINOR_CHANGE: It's Symbian, not Symbain. |
|
2199 Fix company name in comment in e32/include/e32cmn.h. |
|
2200 3. MINOR_CHANGE: Fix a couple of "the is" typos in comments. |
|
2201 |
|
2202 5. colinward |
|
2203 1. MILESTONE: Diran,GT0419,MS3.4,DS1139: PREQ1512: Simplify Camera Hardware Adaptation |
|
2204 |
|
2205 6. chrism |
|
2206 1. MILESTONE: Sphinx,GT0382,MS3.23,DS1395: PREQ2098: Enable memory-efficient DSA |
|
2207 Change the internal implementation of the display_channel for Emulator to use the new HAL API |
|
2208 introduced by REQ10721 earlier as part of Graphics PREQ2098. |
|
2209 |
|
2210 7. RobertJ |
|
2211 1. MINOR_CHANGE: Changed Copyright message on e32test\ethernet\pump\etherpump.cpp |
|
2212 |
|
2213 |
|
2214 Version 2.00.1963 |
|
2215 ================= |
|
2216 (Made by RichardCo 04/11/2008) |
|
2217 |
|
2218 1. Michael Mo |
|
2219 1. DEFECT FIX: DEF129638 - 34xx_sdp should have COM3 point at Quad UART port A |
|
2220 Revert changes made whilst issues with the Quad UART were not resolved. Now |
|
2221 COM3 points to Quad UART port A instead of Omap UART 3. |
|
2222 2. MINOR_CHANGE: Correct whitespace in 34xx_sdp bootstrap assembler |
|
2223 |
|
2224 2. GeorgeSin |
|
2225 1. DEFECT FIX: DEF128865: [Coverity]- base/e32/ewsrv/ |
|
2226 I have fixed the issues as seen by Coverity. Small changes to code. |
|
2227 |
|
2228 3. JessieZhang |
|
2229 1. DEFECT FIX: DEF128715: [Coverity]-FORWARD_NULL-base/e32 |
|
2230 |
|
2231 4. MiguelB |
|
2232 1. DEFECT FIX: PDEF128901: Support for Code Paging for NAND MEDIA Driver not available |
|
2233 Allow code paging from local drive number zero |
|
2234 |
|
2235 5. IanMo |
|
2236 1. DEFECT FIX: INC128834: [OTG] OPT TD.4.3 causes phone crash with udeb version of usbhost.dll |
|
2237 2. DEFECT FIX: DEF128644: Filename case check failure in usb host |
|
2238 3. DEFECT FIX: DEF127250: [Coverity]-SYMBIAN.CLEANUP_STACK-base/e32/drivers |
|
2239 |
|
2240 6. RyanHarkin |
|
2241 1. DEFECT_FIX: DEF129672: D_EXC fails to start on NaviEngine. Error - " Failed to load KDA LDD" |
|
2242 minkda.ldd was commented out in the base_ne1_tb.iby file. |
|
2243 |
|
2244 7. dougsteel |
|
2245 1. MILESTONE: Diran,GT0419,MS3.11,DS1284: PREQ2130: GPIO device driver helper API |
|
2246 |
|
2247 |
|
2248 Version 2.00.1962 |
|
2249 ================= |
|
2250 (Made by Vino Jose 31/10/2008) |
|
2251 |
|
2252 1. MiguelB |
|
2253 1. DEFECT FIX: DEF129636: H4 Bootloader won't boot with 2 MMC/SD cards |
|
2254 |
|
2255 2. Michael Mo |
|
2256 1. MINOR_CHANGE: Add 34xx_sdp bootloader binaries to perforce. |
|
2257 |
|
2258 3. SivashankarN |
|
2259 1. DEFECT FIX: DEF129578 Rom building with USBHost for fh4hrp fails |
|
2260 |
|
2261 4. colinward |
|
2262 1. DEFECT FIX: DEF128878: Adding heap checking to t_sound_* tests exposes memory leaks in esoundsc.ldd |
|
2263 |
|
2264 |
|
2265 Version 2.00.1961 |
|
2266 ================= |
|
2267 (Made by ReubenH 27/10/2008) |
|
2268 |
|
2269 1. RobertJ |
|
2270 1. DEF129491: TTime class, incorrect comments |
|
2271 |
|
2272 2. VincentF |
|
2273 1. DEF128853: [Coverity]- base/e32/drivers/medmmc |
|
2274 |
|
2275 3. MiguelB |
|
2276 1. PDEF129509: Prevent H4 from accessing MMC slot 2 unless explicitly enabled |
|
2277 |
|
2278 4. JonCo |
|
2279 1. DEFECT FIX: DEF129044: Assembler version of TClientRequest::CallbackFunc doesn't match c++ version |
|
2280 |
|
2281 5. Michael Mo |
|
2282 1. DEFECT FIX: DEF129567 - 34xx_sdp does not have unique USB Serial Number |
|
2283 Port changes from H4 to 34xx_sdp such that the USB driver reports a unique serial number, derived from |
|
2284 the board's MAC address, instead of reporting the same number for all boards. |
|
2285 |
|
2286 2. DEFECT FIX: DEF129288 - 34xx_sdp bootloader cannot write to Sibley NOR flash chip |
|
2287 Modify 34xx_sdp boostrap and bootloader config to support writing to Sibley NOR flash. This allows USB |
|
2288 Mass Storage support in the bootloader to function correctly. Changes are also needed to the generic |
|
2289 ubootldr code to support this. |
|
2290 |
|
2291 3. MINOR_CHANGE: Remove outdated/unused 34xx_sdp camera drivers. |
|
2292 |
|
2293 |
|
2294 Version 2.00.1960 |
|
2295 ================= |
|
2296 (Made by ColinWard 24/10/2008) |
|
2297 |
|
2298 1. GeorgeS |
|
2299 1. DEFECT FIX: DEF128869: [Coverity]- base/e32/memmodel/ DEADCODE tagged as false positive |
|
2300 |
|
2301 2. VitalyR |
|
2302 1: DEFECT FIX: DEF129334: System crash visual notification missing on 3430 baseport. |
|
2303 On 3430 if possible indicate that we have faulted and entered the debug monitor. Add visual notification about kernel fault. |
|
2304 Display word "FAULT" on the 2-line LCD. |
|
2305 |
|
2306 3. DaveGordon |
|
2307 1. DEFECT FIX: DEF127495: [v9.5,v9.6] {Fix Accepted} T_PAGELDRTST is timing out on H2 |
|
2308 A whole bunch of changes, to address the various problems with this test: |
|
2309 * Reduce total number of threads/processes executing the tests. |
|
2310 * Add delays to the defrag threads. This not only reduces the load enough that |
|
2311 other threads can make progress, but also makes the point at which those threads |
|
2312 are preempted by defrag more variable. |
|
2313 * Add force-kill code to the single-media-thread case. |
|
2314 * Add a poll of the exit-requested-flag during library loading. |
|
2315 |
|
2316 4. JunWookKwak |
|
2317 1. DEFECT FIX: DEF128808 : [Coverity]- base/e32/common/ |
|
2318 Tagged false positives for coverity runs. |
|
2319 |
|
2320 5. georgiosdementis |
|
2321 1. MILESTONE: Diran,GT0364,MS3.2.3,DS1375: PREQ1994:ARM11 MPCore SMP BSP: GCE Graphics driver |
|
2322 |
|
2323 |
|
2324 6. RichardCo |
|
2325 1. DEFECT FIX: DEF129398: NThread::GetUserContext doesn't work for threads executing user callbacks |
|
2326 User callbacks introduce new states a thread can be in which need different handling. |
|
2327 {Get,Set}UserContext and UserContextType have been updated to deal with the new states. |
|
2328 Run-mode debuggers using these APIs do not need to change their behaviour - threads |
|
2329 in these states will now behave correctly. |
|
2330 |
|
2331 |
|
2332 Version 2.00.1959 |
|
2333 ================= |
|
2334 (Made by NeilClifford 17/10/2008) |
|
2335 |
|
2336 1. AnatolyP |
|
2337 1. DEFECT FIX: DEF128886: SAN:Nandloader image creation fails,compsupp/compsupp.iby missing. |
|
2338 Relative inclusion of compsupp.iby from the source tree replaced with an absolute inclusion from the epoc32 tree |
|
2339 |
|
2340 2. Chenguang Song |
|
2341 1. DEFECT FIX: PDEF128518: TLanguage needs an entry for APAC Indonesian |
|
2342 |
|
2343 3. AttilaV |
|
2344 1. DEFECT FIX: DEF128231: Failure to boot H4 board with OneNAND techview image |
|
2345 |
|
2346 4. JessieZhang |
|
2347 1. DEFECT FIX: DEF128211: prototype APIs in Base |
|
2348 2. DEFECT FIX: DEF128212: issues with IM tags in base |
|
2349 3. DEFECT FIX: DEF128809: [Coverity]- base/e32/compsupp/ |
|
2350 |
|
2351 5. GeorgeS |
|
2352 1. DEFECT FIX: DEF128852: [Coverity]- base/e32/drivers/debug/ 3 coverity issues fixed |
|
2353 |
|
2354 Version 2.00.1958 |
|
2355 ================= |
|
2356 (Made by NicholasC 14/10/2008) |
|
2357 |
|
2358 1. CarlosF |
|
2359 1. MILESTONE: Diran, GT0419, MS3.10 : PREQ2132 I2S device driver helper. |
|
2360 |
|
2361 2. GayathriR |
|
2362 1. DEFECT FIX: DEF128702: Start address of data modified incorrectly when data is not block aligned |
|
2363 |
|
2364 |
|
2365 Version 2.00.1957 |
|
2366 ================= |
|
2367 (Made by KaiD 13/10/2008) |
|
2368 |
|
2369 1. JonathanM |
|
2370 1. DEFECT FIX: DEF128298: Cache aliasing management possibly broken on ARMV7 |
|
2371 This makes the kernel apply page colouring on ARMV7 and works around Cortex A8 |
|
2372 errata 586324 |
|
2373 |
|
2374 |
|
2375 Version 2.00.1956 |
|
2376 ================= |
|
2377 (Made by SivashankarN 08/10/2008) |
|
2378 |
|
2379 1. MichaelP |
|
2380 1. DEFECT FIX: DEF128601 USB OTG Client: Support for Auto-HNP missing |
|
2381 Introduced a new function in the USB Client PDD PIL: |
|
2382 |
|
2383 /** Returns a truth value indicating whether this UDC handles USB OTG HNP |
|
2384 bus connects/disconnects automatically in hardware. |
|
2385 */ |
|
2386 virtual TBool DUsbClientController::DeviceHnpHandledByHardwareCaps() const; |
|
2387 |
|
2388 The default implementation in the PIL returns EFalse. The function can be |
|
2389 overridden in the PSL so that it returns ETrue. The capability is queried by |
|
2390 the PIL and determines the way it calls the functions behind the |
|
2391 iEnablePullUpOnDPlus / iDisablePullUpOnDPlus pointers. |
|
2392 |
|
2393 2. AnatolyP |
|
2394 1. DEFECT FIX: DEF128177: Changes to base.iby and user.iby |
|
2395 Direct inclusion of the compiler support libraries replaced with the inclusion of the compsupp.iby file. |
|
2396 |
|
2397 3. JonathanM |
|
2398 1. DEFECT FIX: DEF128749: Memory pinning can cause system crash |
|
2399 |
|
2400 |
|
2401 |
|
2402 Version 2.00.1955 |
|
2403 ================= |
|
2404 (Made by DeleOgunjumelo 06/10/2008) |
|
2405 |
|
2406 1. RichardCo |
|
2407 1. DEFECT FIX: PDEF128520: SWI-installed KDLL (statically linked to LDD) does not get loaded |
|
2408 Loading a kernel-side library which is linked to another kernel side library |
|
2409 was not possible if the dependent had static data. |
|
2410 |
|
2411 |
|
2412 |
|
2413 Version 2.00.1954 |
|
2414 ================= |
|
2415 (Made by MichaelMo 02/10/2008) |
|
2416 |
|
2417 1. patrickconway |
|
2418 1. DEFECT FIX: PDEF114200: T_RMDEBUG2 test fails on ARMv7 cores. |
|
2419 |
|
2420 2. DipakA |
|
2421 1. DEFECT FIX: DEF126771: APIREG: using invalid values to calibrate the digitiser crashes the h4 board |
|
2422 Changes made in shared_digitizer.cpp and test added in t_calib.cpp |
|
2423 |
|
2424 3. Radhakrishnanramanat |
|
2425 1. DEFECT FIX: DEF123210: Logical Device Drivers need auditing for bad GetCaps() implementation |
|
2426 |
|
2427 4. SushmitaR |
|
2428 1. MINOR CHANGE: Fix intermittent failures for t_ramdefrag |
|
2429 |
|
2430 5. Vitalyr |
|
2431 1. MILESTONE: Duranduran, GT0419, MS3.5.1, DS.1170: Base PREQ2033 OMAP3430 BSP. |
|
2432 |
|
2433 6. RyanHarkin |
|
2434 1. MINOR_CHANGE: updated NaviEngine user guide |
|
2435 2. MINOR_CHANGE: updated Base Functional Spec document |
|
2436 |
|
2437 7. FernandoPorta |
|
2438 1. DEFECT FIX: PDEF127313: rm_debug_svr needs to avoid future GCCXML build |
|
2439 |
|
2440 8. fabiangortz |
|
2441 1. DEFECT FIX: DEF128508: USB Chapter9 tests failing |
|
2442 |
|
2443 9. laneroberts |
|
2444 1. DEFECT FIX: DEF128456: E32Test driver d_latncy tries to access user memory |
|
2445 |
|
2446 10. LukaszF |
|
2447 FIX PDEF128516: Code paging doesn't work with memory type remapping |
|
2448 - Changed memory permissions to use KUserCodeLoadPte instead of KUserCodeRunPte whilst the codeseg is being loaded. |
|
2449 |
|
2450 11. indrajeetsingh |
|
2451 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. |
|
2452 2. BREAK REQUEST: BR2407.1:Client Name added as an additional parameter to the CustomFunction() |
|
2453 |
|
2454 |
|
2455 Version 2.00.1953 |
|
2456 ================= |
|
2457 (Made by SebOlney 24/09/2008) |
|
2458 1. fabiangortz |
|
2459 1. DEFECT FIX: DEF123150: T_usb crashes H4 board occasionally in the scenario when host is transmitting |
|
2460 |
|
2461 2. RichardCo |
|
2462 1. DEFECT FIX: DEF127569: e32cmn.h: uncaught_exception() isn't declared IMPORT_C |
|
2463 |
|
2464 3. ChrisM |
|
2465 1. MILESTONE: Sphinx, GT0339, MS3.19 : graphics PREQ2098 enable dynamic allocation of DSA buffer. |
|
2466 (New export in EKern Kern::ChunkUserBase and new HAL attribute EDisplayMemoryHandle.) |
|
2467 |
|
2468 4. JonathanM |
|
2469 1. DEFECT FIX: DEF127853: Uneccessary XTRAP_PAGING in IPC copy functions |
|
2470 2. DEFECT FIX: DEF127855: Various Flexible Memory Model defects |
|
2471 |
|
2472 5. SivashankarN |
|
2473 1. DEF126754: [Coverity] - DEADCODE- /base/template/template_variant/usbho |
|
2474 |
|
2475 6. IanMo |
|
2476 1. DEFECT FIX: DEF125888: T_USBDI Code Review Resolutions Required |
|
2477 2. DEFECT FIX: DEF126640: StopStacks Crash needs investigation |
|
2478 3. DEFECT FIX: DEF127252: [Coverity]-SYMBIAN.CLEANUP_STACK-base/e32/drivers |
|
2479 4. DEFECT_FIX: DEF126346: 'B' Device should accept all bMaxPower levels from 'A' device |
|
2480 Changes to usbhost drivers |
|
2481 |
|
2482 |
|
2483 |
|
2484 Version 2.00.1952 |
|
2485 ================= |
|
2486 (Made by georgiosdementis 22/09/2008) |
|
2487 |
|
2488 1. JenniferH |
|
2489 1. DEFEXT FIX: DEF126165: ZlpFlag not set when using shared chunk USB BIL GetBuffer |
|
2490 |
|
2491 2. Radhakrishnanramanat |
|
2492 1. DEFECT FIX: DEF127764: User::LockedDec(): Documentation is not correct |
|
2493 |
|
2494 3. vinojose |
|
2495 1. DEFECT FIX: DEF127216: Handling of advanced digitiser attributes should only be supported explicitly |
|
2496 |
|
2497 4. ReubenH |
|
2498 1. DEFECT FIX: DEF127113: FAULT: Exception 0x10000000 when running test |
|
2499 |
|
2500 5. andrewhickman |
|
2501 1. DEFECT FIX: PDEF127938 TLanguage needs an entry for Indic English |
|
2502 |
|
2503 |
|
2504 |
|
2505 Version 2.00.1951 |
|
2506 ================= |
|
2507 (Made by georgiosdementis 22/09/2008) |
|
2508 |
|
2509 1. georgiosdementis |
|
2510 1.MINOR_CHANGE: Remove occurrences of macro __SMP_KERNEL_AVAILABLE__ |
|
2511 |
|
2512 |
|
2513 |
|
2514 Version 2.00.1950 |
|
2515 ================= |
|
2516 (Made by georgiosdementis 19/09/2008) |
|
2517 |
|
2518 1. georgiosdementis |
|
2519 1. MILESTONE: Diran, GT0364, MS3.2.1 : PREQ 1994: ARM11 MPCore SMP BSP Initial delivery |
|
2520 |
|
2521 |
|
2522 Version 2.00.1949 |
|
2523 ================= |
|
2524 (Made by georgiosdementis 12/09/2008) |
|
2525 |
|
2526 1. MarkTa |
|
2527 1. DEFECT_FIX: DEF126321: Reported size of filesystem cache chunk keeps increasing |
|
2528 Ensure DChunk::Lock() discounts any reclaimed pages from DChunk::iSize. |
|
2529 2. DEFECT_FIX: DEF126846: Calls to NKern::ThreadGetUserContext can crash system |
|
2530 Add checks for the NThread being in the EDead state to the thread context set and get methods. |
|
2531 |
|
2532 2. dharmeshgandhi |
|
2533 1. DEFECT_FIX: DEF127434: RMdaDevSound::BytesPlayed( ) API documentation needs to more specific |
|
2534 |
|
2535 3. fabiangortz |
|
2536 1. DEFECT FIX: PDEF127654: base_e32.mrp has redundant "source" statement |
|
2537 |
|
2538 4. SebOlney |
|
2539 1. DEFECT FIX: PDEF127457: Documentation is needed for HAL::GetAll() |
|
2540 2. DEFECT FIX: DEF125983: Sound driver does not check for UserEnvironment capability when recording. |
|
2541 |
|
2542 5. SharathK |
|
2543 1. DEFECT FIX: DEF126047: APIREG: SetPlayFormat() does not return KErrNotSupported |
|
2544 |
|
2545 6. RyanHarkin |
|
2546 1. MINOR_CHANGE: added 3430 extension makefile config files |
|
2547 |
|
2548 |
|
2549 Version 2.00.1948 |
|
2550 ================= |
|
2551 (Made by georgiosdementis 05/09/2008) |
|
2552 |
|
2553 1. RyanHarkin |
|
2554 1. MILESTONE: Diran, GT0364, MS3.8 : PREQ2127: MHA Register Access API |
|
2555 |
|
2556 2. Dennis |
|
2557 1. MILESTONE: Diran, GT0364, MS3.1 : PREQ1954: Foundation SMP Kernel |
|
2558 DS1189 |
|
2559 First delivery of prototype SMP kernel for ARM. |
|
2560 |
|
2561 3. NeilClifford |
|
2562 1. DEFECT FIX: DEF127099: Divide by zero error in MMC driver when alternate slot populated at boot |
|
2563 2. DEFECT FIX: PDEF127290: 5.0 Unable to change or remove password from memory card |
|
2564 |
|
2565 4. JessieZhang |
|
2566 1. DEFECT FIX: DEF127108: t_pccdbm.cpp calls test.Getch() without prompting the tester for input |
|
2567 2. MINOR_CHANGE: Updated the documentation for RMdaDevSound::FlushPlayBuffer |
|
2568 3. Defect Fix: PDEF126686: armcchlp.cia file in ekern.mmp needs to avoid future GCCXML build |
|
2569 |
|
2570 5. ParameshwariB |
|
2571 1. DEFECT_FIX: DEF126865: Integrator board fault in overnight test runs |
|
2572 |
|
2573 6. RichardCo |
|
2574 1. DEFECT FIX: DEF127325: VFP documentation doesn't describe how to enable VFPv3 |
|
2575 Updated Base_How_To_VFP_Support.doc |
|
2576 2. DEFECT FIX: PDEF127463: Issue with Neon support in Symbian Kernel |
|
2577 |
|
2578 7. KathrynThomas |
|
2579 1. DEFECT_FIX: DEF126350: Scheduling deferred notifications in interrupt context creates panic |
|
2580 2. DEFECT_FIX: DEF126592: Some shortlink components failed at GCCXML build |
|
2581 3. DEFECT_FIX: DEF126431: New USB Host/OTG stack drop (3.0.4.1.13.1.3) |
|
2582 4. DEFECT_FIX: DEF126721: RUsbInterface::Open causes panic |
|
2583 5. DEFECT_FIX: DEF125891: Calling RUsbOtgDriver::StopStacks() Can Crash The Kernel |
|
2584 |
|
2585 8. ExtRajeswariR |
|
2586 1. DEFECT_FIX: DEF126558: Some component cannot pass GCCXML build |
|
2587 |
|
2588 |
|
2589 |
|
2590 |
|
2591 Version 2.00.1947 |
|
2592 ================= |
|
2593 (Made by indrajeetsingh 26/08/2008) |
|
2594 |
|
2595 1. VincentF |
|
2596 1. MINOR_CHANGE: Reduce time taken by the automated USB Performance Tests |
|
2597 |
|
2598 2. SivashankarN |
|
2599 1. DEF126155: template_variant\usbho has different IPR in different components |
|
2600 |
|
2601 3. JenniferH |
|
2602 1. DEFECT FIX: DEF126163: DMA resource allocation failure on shared chunk USB LDD |
|
2603 |
|
2604 4. MarkTa |
|
2605 1. MINOR CHANGE: Fix mismatch of test.Start()/test.End() pairs in t_svr. |
|
2606 |
|
2607 5. AndrewHaigh |
|
2608 1. DEFECT FIX: PDEF125836: Run-mode debug API should have AddProcess/RemoveProcess debug events |
|
2609 2. DEFECT FIX: PDEF117041: Add OEM Debug Token support to the Run-mode debug subsystem. |
|
2610 3. DEFECT FIX: PDEF124773: Run-mode debug subsystem is not a kernel default component but should be. |
|
2611 4. DEFECT FIX: PDEF123786: Run-mode debug driver uses insecure Descriptor copy to return TVersion info |
|
2612 5. DEFECT FIX: PDEF122023: Platform Security can be disabled by an insecure debug agent |
|
2613 6. DEFECT FIX: DEF120922: Potential resource leak in debug device driver (may stay in kern critsection) |
|
2614 |
|
2615 6. StephenRoberts |
|
2616 1. DEFECT FIX: DEF125272: Debug Device Driver event queue gets full when flooded with trace events |
|
2617 |
|
2618 |
|
2619 Version 2.00.1946 |
|
2620 ================= |
|
2621 (Made by MichaelCox, 20/08/2008) |
|
2622 |
|
2623 1 LukaszF |
|
2624 1. MINOR_CHANGE: Updated HAL with Machine UID support for NaviEngine (NE1_TB). |
|
2625 |
|
2626 |
|
2627 Version 2.00.1945 |
|
2628 ================= |
|
2629 (Made by patrickconway, 15/08/2008) |
|
2630 |
|
2631 1. JessieZhang |
|
2632 1. DEFECT_FIX: DEF125980: Amiguous comment for RPlugin::Open |
|
2633 2. DEFECT_FIX: DEF126401: [coverity] - All identified false positives are to be tagged correctly. |
|
2634 |
|
2635 2. DaveGordon |
|
2636 1. DEFECT_FIX: PDEF126341: t_demandpaging.exe fails when testing an unsupported operation on Moving model |
|
2637 |
|
2638 3. MichaelP |
|
2639 1. MINOR_CHANGE: USB Client Driver API Guide: Added information about the new |
|
2640 endpoint resource allocation scheme in section 4.6 "Endpoint Resource |
|
2641 Allocation, De-allocation and Use Query". Upped document version to 3.2. |
|
2642 2. MINOR_CHANGE: USB Client Porting and Test How-To Document: Added section 3.6 |
|
2643 on endpoint resource management. Upped document version to 3.5. |
|
2644 3. DEFECT_FIX: DEF126402: USB Client PDD: New endpoint resource request scheme not fully functional |
|
2645 New virtual method 'TBool DeviceResourceAllocV2Caps() const' to class |
|
2646 DUsbClientController + default implementation in PIL which just returns |
|
2647 EFalse + adding of flag KUsbDevCapsFeatureWord1_EndpointResourceAllocV2 |
|
2648 to TUsbDeviceCaps::iFeatureWord1 if the PSL has overridden that function |
|
2649 to return ETrue. |
|
2650 4. RyanHarkin |
|
2651 1. DEFECT_FIX: PDEF126341: t_demandpaging.exe fails when testing an unsupported operation on Moving model |
|
2652 2. DEFECT_FIX: DEF126358: CTS line inverted in 16550 uart code |
|
2653 |
|
2654 5. ReubenH |
|
2655 1. MINOR_CHANGE: Updated in-source documentation for RThread::Kill and RThread::Terminate |
|
2656 in response to INC125714. |
|
2657 2. MINOR_CHANGE: X86PC only: Added support for PCI-based debug serial ports. |
|
2658 3. DEFECT_FIX: PDEF126495: Date and time settings are not preserved over reset |
|
2659 |
|
2660 6. ParameshwariB |
|
2661 1. DEV_CR: CR1258: Support compression of unpaged section in XIP ROM |
|
2662 BREAK REQUEST: BR2457.1:ROMBUILD compression will compress ALL of a demand paged ROM by default |
|
2663 |
|
2664 7. VincentF |
|
2665 1. DEFECT_FIX: DEF126463: IPR mismatch in base_e32_sd3c |
|
2666 2. DEFECT FIX: DEF126464: base_e32 should not have cat E |
|
2667 3. DEFECT FIX: DEF126466: IPR mismatch in base_wins |
|
2668 |
|
2669 8. SivashankarN |
|
2670 1. DEFECT_FIX: DEF126158: drivers\usbho\usbd has different IPR in different components |
|
2671 |
|
2672 9. JonCo |
|
2673 1. DEFECT FIX: DEF126450: Accidentally exported DThread APIs should be removed |
|
2674 BREAK REQUEST: BR2443: Remove accidentally exported DThread APIs |
|
2675 Un-exported DThread::RequestComplete, DesRead, DesWrite, GetDesInfo, GetDesLength, GetDesMaxLength |
|
2676 2. DEFECT FIX: DEF126377: Regression in base\e32\kernel leads to panics in Backup Niotif Server clients |
|
2677 Fixed problem where blind messages sent on a session with a dedicated message pool leaked the |
|
2678 message objects |
|
2679 |
|
2680 Version 2.00.1944 |
|
2681 ================= |
|
2682 (Made by JohnS, 11/08/2008) |
|
2683 |
|
2684 1. LukaszF |
|
2685 1. DEFECT_FIX: DEF119839: Assabet build broken |
|
2686 - updated conditional msr calls for StrongARM - to workaround the processor bug. |
|
2687 |
|
2688 2. NeilC |
|
2689 1. DEFECT_FIX: PDEF126033: CMD55 may be handled as ACMD in SD controller |
|
2690 |
|
2691 3. JessieZhang |
|
2692 1. DEFECT_FIX: DEF125688: Return value of Kern::ThreadRawWrite not checked in d_usbc.cpp |
|
2693 |
|
2694 4. JonathanM |
|
2695 1. DEFECT_FIX: DEF126209: Debug checks needed for unsafe user memory access by kernel code |
|
2696 NOTE: These checks are enabled by default in UDEB builds, to disable them completely |
|
2697 the baseport must define the macro __KERNEL_APIS_DISABLE_USER_MEMORY_GUARDS__ in it's |
|
2698 variant.mmh. |
|
2699 2. DEFECT FIX: DEF126326: Kernel user-permission checking disabled after Kern::HalFunction is used |
|
2700 |
|
2701 4. SteveElliott |
|
2702 1. MINOR_CHANGE: Support for shared chunk USB LDD with t_usb_scdevice and general improvements |
|
2703 to automated USB test framework. |
|
2704 |
|
2705 2. DEFECT_FIX: DEF126222: Larger heap size and error checks on buffer allocation in t_usb_device. |
|
2706 |
|
2707 5. MiguelB |
|
2708 1. DEFECT_FIX: DEF125977: MMC demand paging ROM boot failure (UREL) |
|
2709 Fixed deadlock in H4's MMC card detect interrupt handler |
|
2710 |
|
2711 Version 2.00.1943 |
|
2712 ================= |
|
2713 (Made by ReubenH, 04/08/2008) |
|
2714 |
|
2715 1. marcinmaksymiuk |
|
2716 1. DEFECT_FIX: DEF124846: PREQ1340: Documentation how to instrument custom allocator is missing |
|
2717 |
|
2718 2. DaveGordon |
|
2719 1. DEFECT_FIX: PDEF122684: Severe performance problem in DThread::RawWrite and DThread::RawRead |
|
2720 Fixes to DThread, propagated from 9.4; also tests to verify presence of said fixes. |
|
2721 NOTE: these tests may reveal an issue on Moving memory model platforms e.g. H2; see DEF125612. |
|
2722 NOTE: these tests may or may not induce failure of subsequent t_filecache test; see DEF125829. |
|
2723 |
|
2724 3. GeorgeSin |
|
2725 1. DEFECT_FIX: PDEF125611: SPPR_PERF: DmDomainServer crashes under IPC fuzzing |
|
2726 |
|
2727 |
|
2728 Version 2.00.1942 |
|
2729 ================= |
|
2730 (Made by ParameshwariB, 01/08/2008) |
|
2731 |
|
2732 1. JessieZhang |
|
2733 1. DEFECT FIX: PDEF124808: TDrive::iChanged set to ETrue on user drive when secure drive remounted |
|
2734 2. DEFECT FIX: PDEF125350: t_ramdefrag test failure on h4 urel |
|
2735 |
|
2736 2. MarkTa |
|
2737 1. DEFECT FIX: DEF125756: UserHeap::ChunkHeap() documentation is incorrect |
|
2738 Corrected the insource docs. |
|
2739 |
|
2740 3. ReubenH |
|
2741 1. MINOR_CHANGE: Fixed X86GCC build breaks due to accidental euser.def integration. |
|
2742 |
|
2743 4. SebOlney |
|
2744 1. DEFECT FIX: DEF125472: Prioritised Extension loading broken on emulator |
|
2745 Do not define DECLARE_EXTENSION_WITH_PRIORITY for emulator builds. |
|
2746 Additionally, make extension loading on the emulator give name of the extension |
|
2747 it does or doesn't load. |
|
2748 |
|
2749 |
|
2750 |
|
2751 Version 2.00.1941 |
|
2752 ================= |
|
2753 (Made by SivashankarN, 28/07/2008) |
|
2754 |
|
2755 1. TomCosgrove |
|
2756 1. DEFECT FIX: DEF124697: Build with __USERSIDE_THREAD_DATA__ enabled crashes |
|
2757 Move call to UserSvr::DllSetTls() to after call to UserHeap::SetupThreadHeap(), |
|
2758 since DllSetTls() requires the heap to be initialised if userside thread data is used. |
|
2759 2. DEFECT FIX: DEF125561: Circular buffer of unsigned integers - wrong range (signed range specified) |
|
2760 Update the documentation of CCirBuffer to be clear about the use of 8-bit unsigned integers. |
|
2761 |
|
2762 2. RyanHarkin |
|
2763 1. DEFECT FIX: PDEF125661: Build component "base\omap_hrp\h4_bootloader" error for GCCXML |
|
2764 |
|
2765 3. JonCo |
|
2766 1. MILESTONE: Diran, GT0421, MS3.10, DS1077, REQ10699: Kernel: Re-architect kernel services to minimise inter-process memory accesses |
|
2767 2. DEFECT FIX: DEF125475: Race condition updating count of user threads runing |
|
2768 |
|
2769 4. fabiangortz |
|
2770 1. MINOR CHANGE: Changed classification of d32otgdi_errors.h back to publishedPartner/prototype |
|
2771 |
|
2772 5. JessieZhang |
|
2773 1. DEFECT FIX: DEF123573: Incorrect entry in mrp file for base e32 |
|
2774 |
|
2775 |
|
2776 6. AndrewHaigh |
|
2777 1. DEFECT FIX: PDEF117041: Add OEM Debug Token support to the Run-mode debug subsystem. |
|
2778 2. DEFECT FIX: PDEF124773: Run-mode debug subsystem is not a kernel default component but should be. |
|
2779 3. DEFECT FIX: PDEF123786: Run-mode debug driver uses insecure Descriptor copy to return TVersion info |
|
2780 4. DEFECT FIX: PDEF122023: Platform Security can be disabled by an insecure debug agent |
|
2781 5. DEFECT FIX: DEF120922: Potential resource leak in debug device driver (may stay in kern critsection) |
|
2782 |
|
2783 7. StephenRoberts |
|
2784 1. DEFECT FIX: DEF125272: Debug Device Driver event queue gets full when flooded with trace events |
|
2785 |
|
2786 Version 2.00.1940 |
|
2787 ================= |
|
2788 (Made by fabiangortz, 24/07/2008) |
|
2789 |
|
2790 1. MiguelB |
|
2791 1. DEFECT FIX: PDEF124945: MMC stack power-down should cancel stack DFC |
|
2792 |
|
2793 2. DjordjeK |
|
2794 1. DEFECT FIX: PDEF125485 ARM1176 devices do not output JTAG |
|
2795 |
|
2796 3. RichardCo |
|
2797 1. DEFECT FIX: INC124027: PlatSec Base Config Document updates required |
|
2798 |
|
2799 4. fabiangortz |
|
2800 1. MILESTONE: Sphinx, GT0394, MS3.3, DS924 PREQ1305: Shortlink, USB OTG HNP-A, SRP |
|
2801 2. BREAK REQUEST: BR2408.1: Deprecate Existing USB Client Endpoint Resource Allocation APIs |
|
2802 3. BREAK REQUEST: BR2497.1: Changed prototype error code values |
|
2803 |
|
2804 5. LaneR |
|
2805 1. MINOR_CHANGE: Added CortexA9 support |
|
2806 |
|
2807 |
|
2808 Version 2.00.1939 |
|
2809 ================= |
|
2810 (Made by fabiangortz, 21/07/2008) |
|
2811 |
|
2812 1. MichaelP |
|
2813 1. DEFECT FIX: PDEF124751: HSUSB LDD: Cache attributes are incorrect |
|
2814 Cacheing of IN (Tx) buffers in the USB Client LDD has been enabled. |
|
2815 The defect fix also includes the necessary USB PDD PSL changes for the H2 |
|
2816 and H4 (FS + HS) reference platforms. |
|
2817 2. BREAK REQUEST: BR2464.2 Enabling IN buffer cacheing in the USB Client LDD |
|
2818 Cacheing of IN (Tx) buffers in the USB Client LDD has been enabled (see |
|
2819 PDEF124751). Up until now only the LDD's OUT/Rx buffers have been cached. |
|
2820 If a USB Client PDD PSL implementation supports DMA for IN transfers then |
|
2821 the Tx data buffer coming from the LDD via the PIL |
|
2822 (TUsbcRequestCallback.iBufferStart) will need to get synched with main memory |
|
2823 before starting the transfer. To that purpose the Symbian function |
|
2824 Cache::SyncMemoryBeforeDmaWrite() should be called before the IN transfer is |
|
2825 initiated. More information can be found in the USB PSL porting guide |
|
2826 (/base/documentation/Base_How_To_USB_Client_Porting_and_Test.doc) and in |
|
2827 example PSL implementations (e.g. /base/cotulla/pa_usbc.cpp). |
|
2828 |
|
2829 2. DjordjeK |
|
2830 1. CHANGE REQUEST: Development CR CGTN-7F8H3Q, Kernel, GT0339 Base Meteora, |
|
2831 TMappingAttributes2 to be changed to @publishedPartner |
|
2832 To ensure the best performance of WT DMA memory, this CR should be accompanied by DEF125125 |
|
2833 2. DEFECT FIX: DEF125125 DMA framework is not efficient with Write Through memory in L2 cache |
|
2834 3. DEFECT FIX: DEF125167 Improve performance of L220 cache maintain operations |
|
2835 |
|
2836 3. TomCosgrove |
|
2837 1. DEFECT FIX: DEF125005: [coverity] - FORWARD_NULL, CHECKED_RETURN- base/template/template_variant/usbho |
|
2838 CID169 is not a defect. Fix CID14 by checking the return value from jinterrupt_setup(). |
|
2839 |
|
2840 |
|
2841 Version 2.00.1938 |
|
2842 ================= |
|
2843 (Made by RichardCo, 17/07/2008) |
|
2844 |
|
2845 1. MichaelP |
|
2846 1. DEFECT FIX: DEF124965: USB Client PDD: Correct Device State Transition Warnings |
|
2847 |
|
2848 2. ReubenH |
|
2849 1. DEFECT FIX: DEF125022: Change in __DECLARE_TEST macro broke debug build |
|
2850 |
|
2851 3. RichardCo |
|
2852 1. DEV CR: BBRE-7G7GJ2: Kernel, GT0364 SMP, Implement unprioritised scheduling mode for code safety testing (Crazy Scheduler version 2) |
|
2853 Introduce the crazy scheduler version 2, an improved test tool for verifying the safety |
|
2854 of asychronous code. Disabled by default, enable with kernel config flag |
|
2855 EKernelConfigCrazyScheduling on debug builds. |
|
2856 |
|
2857 |
|
2858 Version 2.00.1937 |
|
2859 ================= |
|
2860 (Made By LukaszF, 15/07/2008) |
|
2861 |
|
2862 1. DjordjeK |
|
2863 1. DEFECT FIX: PDEF124733: Implementation needed for L220 errata |
|
2864 The fix for errata ID 484863: "The Cache Sync operation does not guarantee that the Eviction Buffer is empty" |
|
2865 |
|
2866 2. DanH |
|
2867 1. MINOR_CHANGE: Added support for NaviEngine bsp in Techview iby file |
|
2868 |
|
2869 3. vinojose |
|
2870 1. DEFECT FIX: DEF124797: errors in IM tagging in base headers |
|
2871 |
|
2872 |
|
2873 Version 2.00.1936 |
|
2874 ================= |
|
2875 (Made By JenniferH, 09/07/2008) |
|
2876 |
|
2877 1. JenniferH |
|
2878 1. MILESTONE: Sphinx, GT0339, MS3.8 DS793 PREQ 1846: Peripherals : Improve USB client application efficiency by using Shared Chunks |
|
2879 |
|
2880 |
|
2881 Version 2.00.1935 |
|
2882 ================= |
|
2883 (Made By KaiD, 09/07/2008) |
|
2884 |
|
2885 1. ColinWard |
|
2886 1. DEFECT FIX: DEF122798: Windows Server 2003 - Emulator hangs when playing star-up test sound |
|
2887 |
|
2888 2. NeilC |
|
2889 1. DEFECT FIX: DEF124577: MMC Stack: iCurrentSelectedBusWidth is Initialised to EBusWidth1 |
|
2890 2. DEFECT FIX: DEF124613: SDIO stack incorrectly parsing the CCCR register content |
|
2891 |
|
2892 3. ReubenH |
|
2893 1. DEV CR: JPAR-7DQDXR: Kernel, GT0339 Base Meteora, Add Kernel side APIs to retrieve |
|
2894 TSecurityInfo from DThread/DProcess |
|
2895 2. DEV CR: STEN-7A4ECK: Kernel, GT0339 Base Meteora, Clean-up in preparation for RVCT 3.1 |
|
2896 |
|
2897 4. MichaelP |
|
2898 1. DEFECT FIX: PDEF124685: Array overrun in DLddUsbcChannel::HandleMsg |
|
2899 2. DEFECT FIX: PDEF124686: Array overrun DLddUsbcChannel::DoRequest |
|
2900 |
|
2901 |
|
2902 Version 2.00.1934 |
|
2903 ================= |
|
2904 (Made By DmitryL, 07/07/2008) |
|
2905 |
|
2906 1. TomCosgrove |
|
2907 1. DEFECT FIX: DEF123276: IPR statement in MRP and disttibution.policy don't match |
|
2908 base/e32/common and subdirectories are IPR category D, so mark as such in base_e32_euser.mrp |
|
2909 |
|
2910 2. RyanHarkin |
|
2911 1. DEF124183: T_VIDEO sets invalid values |
|
2912 |
|
2913 3. DjordjeK |
|
2914 1. MINOR_CHANGE: SMP platforms shouldn't have Normal Non-Shared Memory. |
|
2915 Marked as minor change because only NaviEngine platform is affected. |
|
2916 |
|
2917 4. vinojose |
|
2918 1. CHANGE REQUEST: Development CR BBRE-7CERCU:Kernel, GT0339 Base Meteora, PREQ1226: TRawEvent and |
|
2919 HAL to support multi-pointer UIs |
|
2920 |
|
2921 5. MichaelCox |
|
2922 1. DEFECT FIX: PDEF124470: Incorrect source file classification for some base_e32 dirs |
|
2923 |
|
2924 |
|
2925 |
|
2926 Version 2.00.1933 |
|
2927 ================= |
|
2928 (Made By NeilC, 26/06/2008) |
|
2929 |
|
2930 1. MiguelB |
|
2931 1. BREAK REQUEST: BR2376.2: Extend & future-proof TMMCard |
|
2932 |
|
2933 2. marcinmaksymiuk |
|
2934 1. PREQ1340: new BTrace EHeap sub-categories, further trace instrumentation of RHeap allocator |
|
2935 New eexe_monitor_heap.lib added as optional library to enable monitoring for heap corruption |
|
2936 |
|
2937 |
|
2938 Version 2.00.1932 |
|
2939 ================= |
|
2940 (Made by NicholasC, 23/06/2008) |
|
2941 |
|
2942 1. AndreasP |
|
2943 1. DEFECT FIX: DEF123209 Device drivers in E32TEST use unsafe techniques |
|
2944 |
|
2945 Version 2.00.1931 |
|
2946 ================= |
|
2947 (Made by indrajeetsingh, 20/06/2008) |
|
2948 |
|
2949 1. NeilC |
|
2950 1. DEFECT FIX: DEF120522: Read Performance Degradation when file cache disabled after PREQ1724 submitted |
|
2951 2. MINOR_CHANGE: Typo in MMC Double Buffer How-to Doc BlockSize() -> BlockLength() |
|
2952 |
|
2953 2. MichaelP |
|
2954 1. DEFECT FIX: DEF123556: USB HNP/SRP - Expected Message KUsbMessageHnpDisabled Not Received |
|
2955 |
|
2956 3. TomCosgrove |
|
2957 1. DEFECT FIX: DEF123906: User::At documentation talks about absolute time |
|
2958 Clarified that the absolute time passed to User::At() should be in the current time zone |
|
2959 |
|
2960 4. RyanHarkin |
|
2961 1. MINOR_CHANGE: adding a boot parameter for ARMv6 and ARMv7 single/direct memory model |
|
2962 This code is only built by Base and no other BSPs for these CPU targets have single |
|
2963 memory model. |
|
2964 |
|
2965 5. MiguelB |
|
2966 1. DEFECT FIX: PDEF124016: Erase of secure area when formatting secure area of SD card is incorrect |
|
2967 |
|
2968 Version 2.00.1930 |
|
2969 ================= |
|
2970 (Made by patrickconway, 17/06/2008) |
|
2971 |
|
2972 1. JohnS |
|
2973 1. DEFECT FIX: DEF122690: h4_restricted_on_coreldr.mk fails when build with Raptor |
|
2974 |
|
2975 2. patrickconway |
|
2976 1. DEFECT FIX: DEF123576: insource documentation for RMessagePtr2 problem |
|
2977 |
|
2978 3. DjordjeK |
|
2979 1. MINOR_CHANGE: NaviEngine baseport update. (The first drop of DMA support.) |
|
2980 See //EPOC/DV3/team/2006/base/dev1/bsp/hwip_nec_naviengine/release.txt for details. |
|
2981 |
|
2982 4. MarkTa |
|
2983 1. DEFECT FIX: PDEF123764: New API RChunk::Create(TChunkCreateInfo&) breaks coding standards |
|
2984 Rearrange some declarations in header file for TChunkCreateInfo. |
|
2985 |
|
2986 5. ReubenH |
|
2987 1. DEFECT FIX: PDEF123776: Some e32test def files are not frozen |
|
2988 |
|
2989 |
|
2990 Patch to version 2.00.1929 |
|
2991 ========================== |
|
2992 (Made by JonCo, 16/06/08) |
|
2993 |
|
2994 1 JonCo |
|
2995 1. DEFECT FIX: DEF123718: [v9.5] [System Build]:TV and CBR stage errors related to Systemtest_OS in M04580 |
|
2996 |
|
2997 |
|
2998 Version 2.00.1929 |
|
2999 ================= |
|
3000 (Made by deleogunjumelo, 11/06/2008) |
|
3001 |
|
3002 1. MarkTa |
|
3003 1. DEFECT FIX: PDEF123352: Performance: Memory reserved for large bitmaps is always cleared black and then |
|
3004 Add new RChunk::Create method to allow all types of chunks to be created using the new |
|
3005 struct TChunkCreateInfo. Add TChunkCreateInfo::SetClearByte() to allow any byte value to be |
|
3006 used to clear committed chunk memory. |
|
3007 |
|
3008 2. JonathanM |
|
3009 1. DEFECT FIX: PDEF123402: LogicalDeviceGetCaps() fn should sanitize mem ptr given to LDD GetCaps() |
|
3010 2. DEFECT FIX: DEF123538: RPipe driver reads user supplied arguments in unsafe manner |
|
3011 3. DEFECT FIX: DEF123542: RProperty::Set allows access outside of a processes memory |
|
3012 4. DEFECT FIX: DEF123528: Resource Manager driver reads user supplied name in unsafe manner |
|
3013 |
|
3014 3. SushmitaR |
|
3015 1. MINOR_CHANGE: Fix minor error in t_ramdefrag when setting up a specific test |
|
3016 |
|
3017 4. VincentF |
|
3018 1. MINOR_CHANGE: Automated USB Test Framework Update |
|
3019 |
|
3020 5. LukaszF |
|
3021 1. DEFECT FIX: PDEF123584: t_codepaging fails if paging cache is too big |
|
3022 - skipped tests designed for stressed confguration for bigger cache size configurations. |
|
3023 2. DEFECT FIX: DEF122371: Bug in the current RBuf8/16::ReAlloc implementation |
|
3024 - Updated documentation to describe the behaviour. |
|
3025 |
|
3026 6. MiguelB |
|
3027 1. DEFECT FIX: PDEF123464: No Init() error check in TMMCardControllerInterface::Create |
|
3028 2. DEFECT FIX: DEF118543: CPRM: CIMSecureReadWriteBlocksSM - insufficient error handling |
|
3029 |
|
3030 7. DjordjeK |
|
3031 1. DEFECT FIX: PDEF122819: Symbian must be compliant with ARML210 Errata List |
|
3032 Only the platforms with L210 L2 cache are affected. |
|
3033 |
|
3034 8. JonCo |
|
3035 1. MILESTONE: Sphinx, GT0339, MS3.17, DS1078, REQ8666: Support for global destuctors |
|
3036 |
|
3037 |
|
3038 Version 2.00.1928 |
|
3039 ================= |
|
3040 (Made by JohnS, 05/06/2008) |
|
3041 |
|
3042 1. VitalyR |
|
3043 1. DEFECT FIX: DEF122877: On CortexA8 BuffredNC memory mapping attribute is broken. |
|
3044 |
|
3045 2. AndrewHi |
|
3046 1. DEFECT FIX: DEF116274: Caps buffer used by LFFS should be derived from 'v6 |
|
3047 |
|
3048 |
|
3049 Version 2.00.1927 |
|
3050 ================= |
|
3051 (Made by patrickconway, 05/06/2008) |
|
3052 |
|
3053 1. patrickconway |
|
3054 1. DEV CR: BBRE-7E6L2G Kernel, GT0339 Base Meteora, Kernel: Re-factor allocation/deallocation functions on emulator |
|
3055 |
|
3056 |
|
3057 Version 2.00.1926 |
|
3058 ================= |
|
3059 (Made by RichardCo, 01/06/2008) |
|
3060 |
|
3061 1. JohnSucksmmith |
|
3062 1. DEF122688: h4_restricted_on_miniboot.mk fails when build with Raptor |
|
3063 |
|
3064 2. OlegI |
|
3065 1. DEFECT_FIX: DEF121874: TCollationMethod documentation not generated |
|
3066 |
|
3067 3. MarkTa |
|
3068 1. DEFECT FIX: DEF122954: RProperty::Define comments unclear on category value |
|
3069 Update comments to refer to document detailing the correct usage of properties' categories. |
|
3070 |
|
3071 4. MiguelB |
|
3072 1. DEFECT FIX: PDEF122983: 5.0 Unable to unlock locked memory card |
|
3073 Fixed regression caused by PDEF120544 |
|
3074 |
|
3075 5. NeilC |
|
3076 1. DEFECT FIX: DEF122071: Invalid references in resourcecontrol_trace.h |
|
3077 2. DEFECT FIX: PDEF122484: F32_UserDisk: T_DSPACE test fail |
|
3078 3. DEFECT FIX: PDEF123067: SDIO driver interface hangs the second time it is initialized |
|
3079 |
|
3080 6. GayathriR |
|
3081 1. DEFECT FIX: DEF122521: USB Client locks up in an error-report spin-loop if VBUS is dropped and raised |
|
3082 |
|
3083 Version 2.00.1925 |
|
3084 ================= |
|
3085 (Made by ParameshwariB, 23/05/2008) |
|
3086 |
|
3087 1. TomCosgrove |
|
3088 1. DEFECT FIX: DEF123131: X86PC only: Update to NKern::ThreadGetUserContext() in nkernsmp/x86/ncthrd.cpp. |
|
3089 2. MINOR_CHANGE: Fix spelling in comments: it's "whether", and not "wether" (and rarely "weather") |
|
3090 Corrections made in several files throughout base code. |
|
3091 3. DEFECT FIX: PDEF122731: move some PlatSec enforcement from run-time to build-time |
|
3092 iKernelFlags becomes private, with an accessor function that ensures required bits |
|
3093 are always set (unless __PLATSEC_UNLOCKED__ is defined by the base port). In addition |
|
3094 (also unless __PLATSEC_UNLOCKED__ is defined), no capabilities can be disabled via |
|
3095 iDisabledCapabilities. |
|
3096 |
|
3097 2. JohnSucksmmith |
|
3098 1. DEFECT FIX: PDEF119924: Nand drive setup incorrect on h4 |
|
3099 Updated h4 variantmediadef.h file to provide extra NAND drive for crash logging |
|
3100 |
|
3101 3. VitalyR |
|
3102 1. DEFECT_FIX: DEF118718: GetCompositionBufferInfo() faults kernel when passed invalid parameters. |
|
3103 2. DEFECT_FIX: DEF122332: Error in GCE driver calling RDisplayChannel::SetRotation() with an invalid value. |
|
3104 3. DEFECT_FIX: DEF117988: LCD ROM macro usage forces redundant use of macros. |
|
3105 4. DEFECT_FIX: DEF121284: Display configuration reported by H4 display driver is incorrect. |
|
3106 5. DEFECT_FIX: DEF120343: RDisplayChannel::RegisterUserBuffer returns unexpected return values. |
|
3107 6. DEFECT_FIX: DEF121284: Display configuration reported by H4 display driver is incorrect. |
|
3108 |
|
3109 |
|
3110 |
|
3111 Version 2.00.1924 |
|
3112 ================= |
|
3113 (Made by SivashankarN, 19/05/2008) |
|
3114 |
|
3115 1. fabiangortz |
|
3116 1. DEFECT FIX: DEF122167: Invalid Schedule 12 details for OTG componens |
|
3117 Note: The schedule 12 entries have already been updated (refer to integration database, |
|
3118 NC7058 - NC7061), so a supporting submission is not necessary |
|
3119 |
|
3120 2. patrickconway |
|
3121 1. DEFECT FIX: PDEF122384: E32test and F32test issues (SD / F32) |
|
3122 |
|
3123 3. TomCosgrove |
|
3124 1. MINOR CHANGE: e32test.h: Fix typos in comments on @internalComponents and update copyright. |
|
3125 |
|
3126 4. AttilaVamos |
|
3127 1. DEFECT FIX: DEF122209: RProcess::CreateWithStackOverride() is not documented corrected |
|
3128 |
|
3129 5. MarkTa |
|
3130 1. MINOR CHANGE: Fix X86GMP nktest linking errors. |
|
3131 |
|
3132 |
|
3133 Version 2.00.1923 |
|
3134 ================= |
|
3135 (Made by ReubenH, 12/05/2008) |
|
3136 |
|
3137 1. JonathanM |
|
3138 1. DEV CR: BBRE-7E5HKY: Kernel, GT0419 Base Duranduran, Preparation work for Flexible Memory Model |
|
3139 - Add new DChunk::Base overload which takes a DProcess argument - to obtain address of a |
|
3140 chunk in a particular process. (This allows for the fact that chunks may simultaneously |
|
3141 appear at different addresses in different process. |
|
3142 - Extend ROMBUILD to understand new MEMMODEL type 'FLEXIBLE'. |
|
3143 - Numerous small memory model specific configuration changes. |
|
3144 |
|
3145 2. IanKing |
|
3146 1. DEFECT FIX: DEF119651: DUsbInterface::Resume() returns potentially misleading error code |
|
3147 2. DEFECT FIX: DEF119645: DUsbInterface::PermitRemoteWakeup() returns potentially misleading error code |
|
3148 |
|
3149 3. DjordjeK |
|
3150 1. DEFECT FIX: DEF122241: arm11mpcore is using wrong mmu instruction to flush tlb entry |
|
3151 Revert of the change introduced by PDEF121503 related to arm11mpcore platform/ |
|
3152 |
|
3153 4. RichardCo |
|
3154 1. DEFECT FIX: DEF115401: Incomplete validation of data in loader |
|
3155 |
|
3156 5. AnatolyP |
|
3157 1. DEFECT FIX: DEF121875: TExtendedLocale::GetPreferredCollationMethod has no documentation |
|
3158 |
|
3159 6. MarkTa |
|
3160 1. MINOR CHANGE: Fix some typos in Base_How_To_Shared_Chunks.doc |
|
3161 |
|
3162 7. PhilipSturdy |
|
3163 1. DEFECT FIX: DEF118984: Assembler version of wordmove lacks debug asserts |
|
3164 |
|
3165 |
|
3166 Version 2.00.1922 |
|
3167 ================= |
|
3168 (Made by LukaszF, 09/05/2008) |
|
3169 |
|
3170 1. MiguelB |
|
3171 1. DEV CR: SWIS-7BJN5G: Peripherals, GT0339 Base Meteora, Align FAT user data area to media block boundaries for optimised performance |
|
3172 |
|
3173 2. JohnS |
|
3174 1. Minor_Change: Remove obsolete smoke test files romnandtechviewh2.oby & romnandtechviewh4hrp.oby |
|
3175 from e32/rombuild |
|
3176 2. DEFECT FIX: DEF122334: Nandtest_load_rel.oby and base.iby files not updated for OneNAND. |
|
3177 3. Minor_Change: Use uncommented anInfo in DPhysicalDeviceMediaNand::Validate() implementation |
|
3178 only when needed for WINS builds |
|
3179 |
|
3180 3. TomCosgrove |
|
3181 1. MINOR_CHANGE: X86PC only: Implement NKern::ThreadGetUserContext() in nkernsmp/x86/ncthrd.cpp, |
|
3182 for debugger support. |
|
3183 |
|
3184 4. DjordjeK |
|
3185 1. DEV CR: BBRE-7E9CYF: Kernel, GT0364 SMP, Support for shared memory types in Kernel (part of SMP) |
|
3186 |
|
3187 |
|
3188 Version 2.00.1921 |
|
3189 ================= |
|
3190 (Made by KaiD, 30/04/2008) |
|
3191 |
|
3192 1. TomCosgrove |
|
3193 1. DEFECT FIX: DEF121689: template variant mmh and config.inc treat errata macros incorrectly |
|
3194 Replace "#define" with "macro" in appropriate places |
|
3195 2. DEFECT FIX: DEF121973: RProcess::SetParameter in source doc omission |
|
3196 Clarify that APPARC programs should only use 'public use' slots. |
|
3197 |
|
3198 2. GayathriR |
|
3199 1. DEFECT FIX: PDEF121192: Possible deadlock in USB LDD |
|
3200 |
|
3201 3. RajivMaskara |
|
3202 1. DEFECT FIX: DEF120462: APIREG: No documentation on TCommCapsV01 etc |
|
3203 |
|
3204 4. MichaelCox |
|
3205 1. DEFECT FIX: DEF121633: Use PLATFORM_PATH and CFG_PATH in path in TEM |
|
3206 |
|
3207 5. NeilC |
|
3208 1. DEFECT FIX: DEF121231: ONB: uiktest_t_error in 9.5 started to fail for winscw(mmc returns KErrNotReady) |
|
3209 |
|
3210 6. JonCo |
|
3211 1. DEFECT FIX: PDEF121716: Impact on Symbian OS because of absence of FIQ control in non-secure world (HLOS |
|
3212 |
|
3213 7. DipakA |
|
3214 1. DEFECT FIX: DEF121425: Error in test code Vendor Id - t_pipe5.exe |
|
3215 Comment added in t_pipe5.mmp file for Vendor Id. |
|
3216 |
|
3217 8. SivashankarN |
|
3218 1. DEFECT FIX: DEF121780: Possible bug or redundant code in USB HOST driver |
|
3219 |
|
3220 9. DaveGordon |
|
3221 1. DEFECT FIX: DEF118763: Race condition in Thread logon and rendezvous |
|
3222 |
|
3223 10. JonathanM |
|
3224 1. DEFECT FIX: DEF121857: RChunk::Decommit can decommit the wrong memory |
|
3225 |
|
3226 |
|
3227 Version 2.00.1920 |
|
3228 ================= |
|
3229 (Made by DmitryL, 28/04/2008) |
|
3230 |
|
3231 1. TomCosgrove |
|
3232 1. DEFECT FIX: DEF121645 [SystemBuild]: Include filenames should be case sensitive |
|
3233 Fix #include <WINIOCTL.H> to be #include <winioctl.h> |
|
3234 |
|
3235 2. RichardCo |
|
3236 1. DEFECT FIX: PDEF121624: MoveKernelPage breaks a pre-condition where __FLUSH_PT_INTO_RAM__ is enabled |
|
3237 |
|
3238 3. BhaskarR |
|
3239 1. DEFECT FIX: DEF120299: APIREG: Lack of documentation for RBusDevComm in Symbian Dev Library |
|
3240 |
|
3241 4. MarkTa |
|
3242 1. MILESTONE: Sphinx, GT0326, MS3.18, DS1065, CR1364: Add "Dynamic page displacement" to RAM allocator, and extend Zone preferences |
|
3243 CHANGE REQUEST: CR1364: Add "Dynamic page displacement" to RAM allocator, and extend Zone preferences |
|
3244 2. BREAK REQUEST: BR2352.2: Removal of RAM zone allocation thresholds |
|
3245 Improve the RAM page allocator to only have in use the minimum number of RAM zones required to be in use. |
|
3246 Also, reduces the spread of fixed pages across the RAM zones by attempting to allocate fixed pages into |
|
3247 the most preferable RAM zones with free, movable or discardable pages in them, moving or discarding pages if necessary. |
|
3248 |
|
3249 5. ReubenH |
|
3250 1. DEV CR: CGTN-7CNGPX: Kernel, GT0339 Base Meteora, Support for Secure Clock on Emulator |
|
3251 |
|
3252 |
|
3253 Version 2.00.1919 |
|
3254 ================= |
|
3255 (Made by fabiangortz, 22/04/2008) |
|
3256 |
|
3257 1. TomCosgrove |
|
3258 1. DEFECT FIX: PDEF121420: Wrong documentation of ChunkPhysicalAddress() may lead to device driver crash |
|
3259 The correct formula for the maximum number of pages that n contiguous bytes |
|
3260 might occupy is (n + PAGE_SIZE-2)/PAGE_SIZE + 1. |
|
3261 2. DEFECT FIX: DEF121432: Wrong directory separator in include statement in resman.mmp |
|
3262 Change backslash path separator to forward slash (/). |
|
3263 |
|
3264 2. RichardCo |
|
3265 1. DEV CR: BBRE-7DGGYS: Kernel, GT0364 SMP, Implement rescheduling delays for code safety testing |
|
3266 Introduce the crazy scheduler version 1, a test tool for verifying the safety |
|
3267 of asychronous code. Disabled by default, enable with trace flag KCRAZYSCHEDDELAY |
|
3268 on debug builds. |
|
3269 |
|
3270 3. MiguelB |
|
3271 1. DEFECT FIX: PDEF121429: Devide by zero fault on H4 with dual-slot support enabled & no card inserted |
|
3272 |
|
3273 4. AttilaV |
|
3274 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. |
|
3275 2. BREAK REQUEST: BR2398.1 PREQ 1115 : Update class CrashFlashNand from file /cedar/generic/base/e32/drivers/crashflash/unistore2/crashflashnand2.h |
|
3276 |
|
3277 5. DjordjeK |
|
3278 1. DEFECT FIX: PDEF121503 t_heap2 failed with background t_ramstress |
|
3279 TLB wasn't properly flushed when data is decommited. This is stability issue. |
|
3280 |
|
3281 6. LukaszF |
|
3282 1. DEFECT FIX: DEF121118: Math::Round is not rounding the value correctly |
|
3283 Updated documentation to explain the meaning of KMaxPrecision constant. |
|
3284 |
|
3285 |
|
3286 Version 2.00.1918 |
|
3287 ================= |
|
3288 (Made by NicholasC, 18/04/2008) |
|
3289 |
|
3290 1. MichaelP |
|
3291 1. DEFECT FIX: DEF121113: USB Client Driver: Potential Ep0 deadlock situation |
|
3292 'New' bitmap member iFeatureWord in class TUsbcInterfaceInfo + new flag |
|
3293 KUsbcInterfaceInfo_NoEp0RequestsPlease for use via USB LDD call |
|
3294 RDevUsbcClient::SetInterface(). If the flag is set (by default it's not), |
|
3295 then valid Ep0 Setup requests addressed to that interface or any of its |
|
3296 endpoints will be stalled by the PDD PIL. For more info see section 4.7 here: |
|
3297 Updated USB API Guide accordingly, upped document version to 3.1. |
|
3298 |
|
3299 2. DjordjeK |
|
3300 1. Minor_Change: The change of debug log category in ExecHandler::RegisterTrustedChunk |
|
3301 |
|
3302 3. MarkTa |
|
3303 1. DEFECT FIX: PDEF121125: TRamDefragRequest has incorrect Doxygen tagging should be publishedPartner |
|
3304 Update doxygen tagging on TRamDefragRequest and TRamDefragOp. |
|
3305 2. BREAK REQUEST: BR2394.2 TRamDefragOp should be tagged as internalAll |
|
3306 |
|
3307 4. TomCosgrove |
|
3308 1. DEFECT FIX: PDEF121232: The error code is not handled in FindF API. |
|
3309 Fix this defect by reverting the original fix for PDEF119871 (the propagation |
|
3310 of INC117914 to the MCL). |
|
3311 |
|
3312 5. RichardCo |
|
3313 1. DEFECT FIX: DEF120854: atexit() of base has empty implementation. |
|
3314 WINSCW doesn't appear to actually need the dummy atexit() so only provide it |
|
3315 for MSVC builds (WINS). |
|
3316 |
|
3317 6. NeilC |
|
3318 1. DEFECT FIX: PDEF121228: Invalid value written to partitiontable of SDHC protected area |
|
3319 |
|
3320 |
|
3321 Version 2.00.1917 |
|
3322 ================= |
|
3323 (Made by indrajeetsingh, 16/04/2008) |
|
3324 |
|
3325 1. SebOlney |
|
3326 1. MINOR_CHANGE: Clarify description for User::Panic - category is limited to 16 characters. |
|
3327 |
|
3328 2. DanH |
|
3329 1. DEFECT FIX: DEF120034: Flogger server blows its stack on x86gcc |
|
3330 Set the default stack size to 16KB on X86GCC. |
|
3331 |
|
3332 3. francisbinns |
|
3333 1. DEFECT FIX: PDEF120594: T_FOLDPERF - Missing line ends in the performance tests |
|
3334 Added newlines ("\n") to Printf statements. |
|
3335 |
|
3336 4. MichaelP |
|
3337 1. DEFECT FIX: DEF121070: USB PDD PIL doesn't reset interface setting upon un-configuration |
|
3338 When tearing down an interface (in response to a SET_INTERFACE or |
|
3339 SET_CONFIGURATION request), the PIL now resets the current alternate setting |
|
3340 number for that interface to 0. |
|
3341 |
|
3342 |
|
3343 Version 2.00.1916 |
|
3344 ================= |
|
3345 (Made by deleogunjumelo, 09/04/2008) |
|
3346 |
|
3347 1. NeilC |
|
3348 1. MILESTONE: Sphinx, GT0339, MS3.7.2 DS766 PREQ1724: Enable the use of shared chunks within F32 and the media subsystem |
|
3349 2. MINOR_CHANGE: Corrected x86GCC build errors and warnings; missing ordinals from ekern and euser. |
|
3350 |
|
3351 2. MichaelP |
|
3352 1. DEFECT FIX: PDEF120716: USB Endpoint SETUP packet fails to be handled in phone |
|
3353 Class- or vendor-specific Ep0 Setup requests directed to an interface or an |
|
3354 endpoint are now stalled by the USB Client PIL if the device is not in the |
|
3355 Configured state. |
|
3356 2. MINOR_CHANGE: Removed space characters from file name |
|
3357 /e32test/usb/t_usb_win/scripts/setting 2 close.uts |
|
3358 |
|
3359 3. SebOlney |
|
3360 1. DEFECT FIX: DEF119767: T_CONDVAR fails on emulator |
|
3361 |
|
3362 |
|
3363 Version 2.00.1915 |
|
3364 ================= |
|
3365 (Made by patrickconway, 03/04/2008) |
|
3366 |
|
3367 1. SebOlney |
|
3368 1. DEFECT FIX: DEF119148: Build eexe.lib as ARM (not Thumb) |
|
3369 Also changed edll.lib to build as ARM. |
|
3370 |
|
3371 2. markhambleton |
|
3372 1. DEV CR: BBRE-7D6ERF: Kernel, GT0364 SMP, Minor tools changes to support the x86 SMP nanokernel |
|
3373 |
|
3374 3. ParameshwariB |
|
3375 1. DEFECT FIX: DEF120375: Missing Resource manager includes causes SDIO on H4 not to compile |
|
3376 Also fixed other problems found during code inspection. |
|
3377 |
|
3378 4. TomCosgrove |
|
3379 1. DEFECT FIX: PDEF120402: NULL Pointer Dereference |
|
3380 Add braces around statements that should be executed only if (pS != NULL). |
|
3381 2. DEFECT FIX: DEF120324: Unexpected compiler warning from kern_priv.h |
|
3382 Protect definition of macro MAX() with #ifndef MAX/#endif |
|
3383 3. DEFECT FIX: DEF120460: Bug in D_LATNCY.CPP |
|
3384 Remove power handler from power manager's list when DLatency is destroyed. |
|
3385 4. MINOR_CHANGE: X86PC only: Add macro __DEBUGGER_SUPPORT__ to x86pc/variant.mmh and |
|
3386 implement NKern::ThreadGetUserContext() in nkern/x86/ncthrd.cpp, for debugger support. |
|
3387 |
|
3388 5. MiguelB |
|
3389 1. DEFECT FIX: PDEF120544: Dual MMC support - PER003248 |
|
3390 Added support to allow two or more MMC/SD cards with possibly different bus widths and clock rates |
|
3391 to run on a single SD card stack. |
|
3392 The MMC_DUAL_SLOT macro to used to enable dual slot support for H4 textshell/techview ROMs |
|
3393 |
|
3394 |
|
3395 Version 2.00.1914 |
|
3396 ================= |
|
3397 (Made by fabiangortz, 29/03/2008) |
|
3398 |
|
3399 1. Ian King |
|
3400 1. DEFECT FIX: DEF116408: Compilation fault in d32usbdi.inl for unsupported platform |
|
3401 2. DEFECT FIX: DEF116434: Void method RUsbBulkTransferDescriptor::SetZlpStatus returning void value |
|
3402 3. DEFECT FIX: DEF117791: incorrect variable spelling |
|
3403 |
|
3404 2. MichaelP |
|
3405 1. MINOR_CHANGE: Client stack now moves to Suspend state before it is enabled to trigger a device |
|
3406 state change notification even when it's not connected to a Host. |
|
3407 |
|
3408 3. ParameshwariB |
|
3409 1. DEFECT FIX: DEF118970: Power Handle allows one handler to be added multiple times |
|
3410 |
|
3411 4. TomCosgrove |
|
3412 1. MINOR_CHANGE: Fix typo 'PProperty' in base/documentation/Base_How_To_Publish_And_Subscribe.doc |
|
3413 Corrected to RProperty (RProperty::EByteArray) |
|
3414 2. DEFECT FIX: PDEF120402: NULL Pointer Dereference |
|
3415 Add braces around statements that should be executed only if (pS != NULL). |
|
3416 3. DEFECT FIX: DEF120324: Unexpected compiler warning from kern_priv.h |
|
3417 Protect definition of macro MAX() with #ifndef MAX/#endif |
|
3418 |
|
3419 5. SushmitaR |
|
3420 1. DEFECT FIX: PDEF120303: t_ramdefrag must not check the number of powered zones after EmptyRamZone |
|
3421 All calls to empty now check that the RAM zone is empty or not. |
|
3422 Also did little tidying to ensure file sying tests are cleaned up. |
|
3423 |
|
3424 |
|
3425 Version 2.00.1913 |
|
3426 ================= |
|
3427 (Made by DjordjeK, 26/03/2008) |
|
3428 |
|
3429 1. Dennis |
|
3430 1. DEFECT FIX: DEF119776: Kernel wait objects are inefficient in their use of RAM. |
|
3431 Instead of each DSemaphore, DMutex and DCondVar having an embedded |
|
3432 64-priority list using 264 bytes of RAM, it has a single pointer. |
|
3433 This pointer is 0 if the wait list is empty (usual case), points |
|
3434 directly to a DThread if the wait list contains exactly one thread, |
|
3435 and points to a dynamically allocated 64-priority list with bit 0 of |
|
3436 the pointer set in the case where there are 2 or more waiting |
|
3437 threads. These lists are allocated from a LIFO queue which is |
|
3438 increased or reduced whenever a thread or wait object is created or |
|
3439 destroyed. The number of wait lists required can never exceed the |
|
3440 minimum of W and T/2 where W is the number of wait objects and T is |
|
3441 the number of threads currently in existence. |
|
3442 |
|
3443 2. TomCosgrove |
|
3444 1. DEFECT FIX: PDEF120025: Cannot update system time if no HW RTC. |
|
3445 Update documentation to reflect that the base port should return KErrNone |
|
3446 if the RTC is not implemented. Also tidy up the documentation slightly |
|
3447 for SetSystemTimeInSecondsFrom2000() and SystemTimeInSecondsFrom2000(). |
|
3448 2. MINOR_CHANGE: X86: Pass breakpoints on to handlers |
|
3449 |
|
3450 3. Djazia Mecheri |
|
3451 1. DEFECT FIX: PDEF119871: TDesC16::FindF does not handle characters with and characters without accents... |
|
3452 |
|
3453 |
|
3454 Version 2.00.1912 |
|
3455 ================= |
|
3456 (Made by JohnS, 20/03/2008) |
|
3457 |
|
3458 1. LukaszF |
|
3459 1. DEFECT FIX: DEF119418: Loading the locale DLL into process after setting locale fails on emulator. |
|
3460 |
|
3461 2. SivashankarN |
|
3462 1. DEFECT FIX: DEF119210: Distribution policy too strict on omap_hrp usbho iby files |
|
3463 |
|
3464 3. JohnS |
|
3465 1. MILESTONE: Sphinx, GT0339, MS3.1.2 DS607 PREQ 1115: Peripherals : Support FAT on <90nm flash devices (part 2) |
|
3466 2. MILESTONE: Sphinx, GT0339, MS3.1.3 DS605 PREQ 1115: Peripherals : Support FAT on <90nm flash devices (part 3) |
|
3467 |
|
3468 |
|
3469 Version 2.00.1911 |
|
3470 ================= |
|
3471 (Made by ParameshwariB, 17/03/2008) |
|
3472 |
|
3473 1. MiguelB |
|
3474 1. DEFECT FIX: DEF119328: Issues with powering down the MMC stack before the media is fully initialised |
|
3475 2. DEFECT FIX: DEF119409: MmcLoader doesn't work on a FAT32-formatted card |
|
3476 |
|
3477 2. MichaelCox |
|
3478 1. CHANGE REQUEST: CR1115: Dual Slot Support |
|
3479 Added tests under e32test\pccd |
|
3480 |
|
3481 3. patrickconway |
|
3482 1. DEFECT FIX: PDEF119489: t_video not restoring saved brightness level |
|
3483 |
|
3484 4. ParameshwariB |
|
3485 1. MILESTONE: Sphinx, GT0339, MS3.6.1 DS720 PREQ 1398: Resource Manager API - Basic + Reference |
|
3486 implementation on H4 |
|
3487 INTERFACE CHANGE: BR2186: Registering Power Resource Controller with Power controller |
|
3488 2. MILESTONE: Sphinx, GT0339, MS3.6.2 DS780 PREQ 1398: User-side API |
|
3489 3. MILESTONE: Sphinx, GT0339, MS3.6.3 DS794 PREQ1398: Resource Manager API - Extended + Acceptance Test Suite |
|
3490 |
|
3491 |
|
3492 Version 2.00.1910 |
|
3493 ================= |
|
3494 (Made by RichardCo 11/03/2008) |
|
3495 |
|
3496 1. TomCosgrove |
|
3497 1. DEFECT FIX: DEF118942: Kern::ChunkPhysicalAddress fails to set aMapAttr correctly |
|
3498 Set aMapAttr when return value from DChunk::PhysicalAddress is >= 0, not just == 0 |
|
3499 (since 1 is a successful return indicating that the region isn't physicall contiguous). |
|
3500 |
|
3501 2. NeilC |
|
3502 1. DEFECT FIX: PDEF118966: SD Card 'High Speed Mode' Bus Configuration does not always work. |
|
3503 2. MINOR_CHANGE: Removed Test ASSERT for SDIO, caused problems with Coco Wifi test setup. |
|
3504 3. DEFECT FIX: PDEF119117: SD Card - Media Change fails with Secure Area mounted plus Password Locked Card |
|
3505 |
|
3506 3. MichaelMo |
|
3507 1. MINOR_CHANGE: Fix ldrtest.oby so that it actually contains all the files needed to run the loader tests |
|
3508 |
|
3509 4. RichardCo |
|
3510 1. DEFECT FIX: PDEF119191: Thread faults when destructor run on emulator. |
|
3511 Modified exe stub to return to previous behaviour of not calling destructors. Executables suffering |
|
3512 from this issue need to be recompiled to pick up the changed exe stub, as it's statically linked. |
|
3513 |
|
3514 5. VitalyR |
|
3515 1. DEFECT FIX: DEF119416: Capability check failed loading display0.LDD |
|
3516 |
|
3517 |
|
3518 Version 2.00.1909 |
|
3519 ================= |
|
3520 (Made by OlegI 04/03/2008) |
|
3521 |
|
3522 1. Andrew M Smith |
|
3523 1. DEFECT FIX: PDEF118720: Run-mode Debug API needs extensions to suit Carbide.c++ usage. |
|
3524 |
|
3525 2. VitalyR |
|
3526 1. MINOR CHANGE: Limit gce driver capabilities. |
|
3527 |
|
3528 |
|
3529 |
|
3530 Version 2.00.1908 |
|
3531 ================= |
|
3532 (Made by ReubenH 03/03/2008) |
|
3533 |
|
3534 1. MarkHambleton |
|
3535 1. DEFECT FIX: DEF118761: autoexec.bat not executed on x86 platform |
|
3536 Added a check of file size to avoid zero length files (only for x86) |
|
3537 2. MINOR_CHANGE: remove automatic logon to crash debugger for x86. |
|
3538 |
|
3539 2. VincentF |
|
3540 1. MINOR_CHANGE: Fix for t_sound2 failing on x86 in Graphic Mode |
|
3541 |
|
3542 3. DjordjeK |
|
3543 1. DEFECT FIX: DEF118909: Cannot create e32tests rom image for template baseport |
|
3544 |
|
3545 4. JonCo |
|
3546 1. DEFECT FIX: DEF118926: Demand paging initialisation of min/max pages needs tidyup |
|
3547 |
|
3548 5. MichaelP |
|
3549 1. MINOR_CHANGE: Updated some in-source comments in drivers/usbcc/ps_usbcc.cpp. |
|
3550 |
|
3551 |
|
3552 Version 2.00.1907 |
|
3553 ================= |
|
3554 (Made by fabiangortz 28/02/2008) |
|
3555 |
|
3556 1. NeilC |
|
3557 1. DEFECT FIX: PDEF118371: device HW capabilities are not considered, when setting the SD card mode |
|
3558 |
|
3559 2. TomCosgrove |
|
3560 1. DEFECT FIX: DEF118635: RThread comment example code error |
|
3561 Change example code in comments from 'TInt error = ... CheckPolicy(...)' to |
|
3562 'TBool pass = ... CheckPolicy(...)' |
|
3563 |
|
3564 3. OlegI |
|
3565 1. MILESTONE: Meteora, GT0339, MS3.12 DS1001 PREQ1526: Kernel: VFPv3 and Thumb-2EE mode support. |
|
3566 |
|
3567 4. VitalyR |
|
3568 1. DEFECT FIX: PDEF118822: Misspelling and wrong documentation in pixelformats.h |
|
3569 |
|
3570 5. ParameshwariB |
|
3571 1. DEFECT FIX: DEF117729: Device driver entry point trying to delete factory object with access count>0 |
|
3572 |
|
3573 6. fabiangortz |
|
3574 1. MINOR_CHANGE: Updated metabuild scripts after submission of new usb otg components |
|
3575 |
|
3576 Version 2.00.1906 |
|
3577 ================= |
|
3578 (Made by fabiangortz 21/02/2008) |
|
3579 |
|
3580 1. colinward |
|
3581 1. DEFECT_FIX: PDEF117726: Disabled sound device in Windows cause the emulator to crash |
|
3582 |
|
3583 2. TomCosgrove |
|
3584 1. DEFECT FIX: PDEF118346: patchdata: rombuild/rofsbuild r_obey.cpp does not set dataEntry->iOffset |
|
3585 Update r_obey.cpp with code to set the offset from the line in the obey file. |
|
3586 This was code that was indended to be submitted with the original Dev CR, but |
|
3587 was lost in a Perforce integration error. |
|
3588 |
|
3589 3. MichaelCox |
|
3590 1. DEFECT FIX: DEF118354: Incorrect case of #include causes build failure on Linux |
|
3591 |
|
3592 4. MarkHambleton |
|
3593 1. MINOR_CHANGE: remove unused code in x86 platform and change the way TLBs were handled. |
|
3594 |
|
3595 5. fabiangortz |
|
3596 1. MILESTONE: Sphinx, GT394, MS3.2 DS619 : PREQ1782: USB Host and on-the-go for pre-installed drivers |
|
3597 |
|
3598 Although USBDI supports both USB 2.0 Full Speed and High Speed, the USB Host stack was enabled on the |
|
3599 H4 HRP, which only supports Full Speed. Bulk and high speed transfers are not tested as part of this |
|
3600 PREQ and only a limited support for the OTG (on-the-go) v1.3 specification is covered (HNP/SRP are |
|
3601 not covered). |
|
3602 |
|
3603 Following are the components added under e32: |
|
3604 NC-7058: e32\drivers\usbho\base_drivers_usbhostotg.mrp |
|
3605 NC-7059: e32\drivers\usbho\usbd\base_drivers_usbhostotg_usbware.mrp |
|
3606 Following are the components added under omap_hrp: |
|
3607 NC-7060: omap_hrp\h4_restricted\usbho\base_omaph4hrp_usbhostotg_usbware.mrp |
|
3608 Following are the components added under template: |
|
3609 NC-7061: template\template_variant\usbho\base_template_usbhostotg.mrp |
|
3610 |
|
3611 The USB Host/OTG stack is configured by default to be OTG capable. The USB HostCore and the USBDI and |
|
3612 OTGDI LDDs can be found under e32\drivers\usbho. The reference implementation is done for H4-HRP for |
|
3613 full speed and can be found under omap_hrp\h4_restricted\usbho\. Implementations of controller drivers |
|
3614 like HCD, TCD, OCD are placed here. Templates on these controller driver implementations are placed at |
|
3615 template\template_variant\usbho. |
|
3616 |
|
3617 By default the USB Host and OTG binaries are not included as part of the ROM build. Use |
|
3618 --define=SYMBIAN_INCLUDE_USB_OTG_HOST in the ROM build command to include the USBHost and OTG binaries. |
|
3619 |
|
3620 |
|
3621 Version 2.00.1905 |
|
3622 ================= |
|
3623 (Made by ParameshwariB 19/02/2008) |
|
3624 |
|
3625 1. ReubenH |
|
3626 1. DEFECT FIX: DEF117684: Secure clock offset sometimes not loaded at boot |
|
3627 |
|
3628 2. SlimaneH |
|
3629 1. DEFECT FIX: PDEF117255: TChar::Fold(EFoldAccents) does not work for upper case characters. |
|
3630 i) Fixed the method Uint TUnicode::Fold(TInt aFlags,const TUnicodeDataSet *aOverridingDataSet) |
|
3631 This method do a correct decomposition when folding a characters with accents. |
|
3632 |
|
3633 ii) Added a portion of test code in the method TestTChar<TCharType>::Test4(TCharTypes CharType), |
|
3634 related to the call of TChar::Fold(TChar::EFoldAccents), tested the folding of some interesting |
|
3635 unicode characters |
|
3636 |
|
3637 |
|
3638 |
|
3639 |
|
3640 Version 2.00.1904 |
|
3641 ================= |
|
3642 (Made by SivashankarN 15/02/2008) |
|
3643 |
|
3644 1. MarkTa |
|
3645 1. DEFECT FIX: PDEF117845: kumemget() should not be called in a critical section in d_ramdefrag.cpp |
|
3646 Modify test driver so that it only enters a critical section when necessary. |
|
3647 |
|
3648 2. SteveElliott |
|
3649 1. DEFECT FIX: PDEF117854: usbrflct Windows driver / application does not send a ZLP |
|
3650 |
|
3651 3. MichaelP |
|
3652 1. MINOR_CHANGE: Changes to USB Porting document: |
|
3653 - changed document title into "USB Client Porting and Test How-To Document" |
|
3654 and file name to 'Base_How_To_USB_Client_Porting_and_Test.doc' to make it |
|
3655 clear this is not about USB Host, |
|
3656 - added brief section on T_USB_WIN / T_USB_DEVICE, |
|
3657 - updated link to current version of USBCV (1.3.1), |
|
3658 - upped version number to 3.3. |
|
3659 2. DEFECT FIX: DEF116350: MTPServer crashes with low RAM test |
|
3660 Fixed a NULL pointer access in a USB LDD function when shutting down the driver. |
|
3661 3. MINOR_CHANGE: Updated and corrected in-source comments in USB Client PDD PIL |
|
3662 (ps_usbc.cpp + chapter9.cpp). |
|
3663 4. MINOR_CHANGE: Changes to USB Client Porting document: |
|
3664 - added section on PSL -> PIL upcalls, |
|
3665 - upped version number to 3.3.1. |
|
3666 |
|
3667 4. SebOlney |
|
3668 1. DEFECT FIX: PDEF117867: Emulator crashes running Loader tests |
|
3669 |
|
3670 5. JonathanM |
|
3671 1. DEFECT FIX: DEF117930: H4 IRDA driver frees memory in wrong order |
|
3672 |
|
3673 6. GayathriR |
|
3674 1. DEFECT FIX: DEF117514: t_usb fails to free up the usb interface |
|
3675 |
|
3676 7. ReubenH |
|
3677 1. MINOR_CHANGE: ARM4-specific fix to t_realx caused by recent X86GCC submission. |
|
3678 |
|
3679 |
|
3680 Version 2.00.1903 |
|
3681 ================= |
|
3682 (Made by ReubenH 11/02/2008) |
|
3683 |
|
3684 1. MarkTa |
|
3685 1. DEFECT FIX: PDEF117669: Discardable pages should not be discarded when the RAM zone cannot be emptied |
|
3686 Added check in the general defrag code to see if there is enough free pages for the movable pages in a |
|
3687 RAM zone before discarding pages from that RAM zone. |
|
3688 2. DEFECT FIX: PDEF117765: DRamAllocator::HalFunction() should not be using a raw pointer from user side |
|
3689 Use kumemput to copy data back to user side. |
|
3690 |
|
3691 2. TomCosgrove |
|
3692 1. DEFECT FIX: DEF115293: e32cmn.h: declarations of new and delete conflicts with EABI headers |
|
3693 Prevent multiple declarations with macro __OPERATOR_NEW_DECLARED__ |
|
3694 2. DEFECT FIX: DEF117799: rom.bat/rom.pl should output a usage message when run with no parameters |
|
3695 Print usage text (as for --help) if no paramters specified |
|
3696 |
|
3697 3. NeilC |
|
3698 1. DEFECT FIX: PDEF117320: SDIO: FBR is also reading CSA Data Window |
|
3699 |
|
3700 4. ReubenH |
|
3701 1. DEV CR: BBRE-77FLAL: Kernel, GT0364 SMP, SMP: Modifications to base code in support of the GCC compiler |
|
3702 and related tools for the x86 target (i.e. support for new X86GCC platform) |
|
3703 |
|
3704 |
|
3705 Version 2.00.1902 |
|
3706 ================= |
|
3707 (Made by LukaszF, 06/02/2008) |
|
3708 |
|
3709 1. TomCosgrove |
|
3710 1. DEFECT FIX: DEF117458: WIN32_LIBRARY statement shuold specify libraries in lower case |
|
3711 Ensure all .mmp files have Win32 library names in lower case |
|
3712 |
|
3713 2. patrickconway |
|
3714 1. CHANGE REQUEST: Development CR BBRE-7AXM6B: Kernel, GT0339 Base Meteora, RArray::Find does not work easily |
|
3715 with operator== and is positively dangerous |
|
3716 |
|
3717 3. ReubenH |
|
3718 1. MINOR_CHANGE: Fix for X86 sound driver failing UREL builds. |
|
3719 |
|
3720 |
|
3721 Version 2.00.1901 |
|
3722 ================= |
|
3723 (Made by KaiD, 04/02/2008) |
|
3724 |
|
3725 1. DipakA |
|
3726 1. DEFECT FIX: PDEF117065 Example driver code documentation to be moved to respective driver folder |
|
3727 2. MILESTONE: Oregano, GT0350, MS3.3, PREQ1212, DS664 : Welcome Base. |
|
3728 Added new tutorial device driver for PREQ1212 Phase 3 , 4A and 4B. |
|
3729 Phase 3 : Serial driver with DMA. |
|
3730 Phase 4A: Serial driver with DMA and Shared Chunk |
|
3731 Phase 4B: Asynchronous serial driver derived from DLogicalChannelBase. |
|
3732 |
|
3733 2. colinward |
|
3734 1. DEFECT FIX: PDEF117085: Voice, confirmation beep only on first recording, never when stop recording |
|
3735 |
|
3736 3. TomCosgrove |
|
3737 1. DEFECT FIX: DEF117362: HAL.HBY's _PATCHARRAYDATA() macro doesn't work with rom.pl |
|
3738 Remove spaces on either side of the token pasting operator ##, which are removed by |
|
3739 buildrom but not by Base Team's rom.pl. |
|
3740 |
|
3741 4. MarkTa |
|
3742 1. DEFECT FIX: PDEF117379: BTrace logging for some categories won't be primed when enabled from boot. |
|
3743 Add extra check for all categroies (aCategory==-1) to memory model specific brtace prime methods. |
|
3744 |
|
3745 |
|
3746 Version 2.00.1900 |
|
3747 ================= |
|
3748 (Made by NicholasC, 30/01/2008) |
|
3749 |
|
3750 1. RyanHarkin |
|
3751 1. PDEF117059: BASE QUALITY USB - Reset Data Toggle not working on some H4 silicon revisions |
|
3752 |
|
3753 2. georgiosdementis |
|
3754 1. DEFECT FIX: DEF116361: CleanupStack::PopAndDesroy panics with E32User-CBase 63 |
|
3755 |
|
3756 3. MichaelP |
|
3757 1. DEFECT FIX: PDEF117070: Class/Vendor specific descriptor request commands causes crash |
|
3758 |
|
3759 4. MichaelCox |
|
3760 1. DEFECT FIX: DEF117029: Base component is not case-sensitive compliant for building on Linux |
|
3761 |
|
3762 5. DjordjeK |
|
3763 1. MILESTONE: Base Meteora, GT0339, MS3.10, DS945 |
|
3764 CR1281:Kernel: Add Kernel support for DMA transfers to file server caching |
|
3765 |
|
3766 |
|
3767 Version 2.00.1747 |
|
3768 ================= |
|
3769 (Made by RichardCo, 25/01/2008) |
|
3770 |
|
3771 1. Miguel Barra |
|
3772 1. DEFECT FIX: DEF116268: Potential problems with T_NANDPAGING |
|
3773 |
|
3774 2. Mark Hambleton |
|
3775 1. DEFECT FIX: DEF116223: t_heap2 call test() on a child thread causing a KERN-EXEC0 |
|
3776 |
|
3777 3. colinward |
|
3778 1. MINOR_CHANGE: Updated t_soundh4.cpp to no longer pass in odd sized buffers for playback, given |
|
3779 that this is now illegal. |
|
3780 |
|
3781 4. OlegI |
|
3782 1. DEFECT FIX: INC115614: T_IMB fails |
|
3783 2. DEFECT FIX: INC115613: T_HEAP2 fails |
|
3784 |
|
3785 5. Steve Elliott |
|
3786 1. MINOR_CHANGE: Added t_usb_device application for automated USB test framework in e32test/usb/t_usb_device/... |
|
3787 2. MINOR_CHANGE: Added t_usb_win application for automated USB test framework in e32test/usb/t_usb_win/... |
|
3788 3. MINOR_CHANGE: Added build file t_usb_device.mmp in e32test/group |
|
3789 4. MINOR_CHANGE: Modified e32test/group/bld.inf to include t_usb_device |
|
3790 |
|
3791 6. SharathK |
|
3792 1. DEFECT FIX: DEF116317: Class RDevice needs description. |
|
3793 Description provided. |
|
3794 |
|
3795 7. JonCo |
|
3796 1. DEFECT FIX: INC115987: t_tls.exe fails at Benchmark() function |
|
3797 |
|
3798 |
|
3799 Version 2.00.1746 |
|
3800 ================= |
|
3801 (Made by TomCosgrove 22/01/2008) |
|
3802 |
|
3803 1. TomCosgrove |
|
3804 DEV CR: PHAR-756HZB Kernel, GT0326 Base-Nymph, Product Usability: Enable HAL to be patched at ROM build time |
|
3805 - Extend rom.pl patchdata command syntax to support patching elements of array data; |
|
3806 - Allow the HAL's InitialValue[] array to be patchable; |
|
3807 - Provide a HAL.HBY include file with supporting macros and constants to allow the |
|
3808 HAL to be patched at ROM build time. |
|
3809 |
|
3810 Version 2.00.1745 |
|
3811 ================= |
|
3812 (Made by DmitryL 16/01/2008) |
|
3813 |
|
3814 1. DjordjeK |
|
3815 1. DEFECT FIX: DEF116106: ARM Errata 415047 not applied for ARM1176 |
|
3816 Applying the fix for errata on 1176 platform. |
|
3817 |
|
3818 2. MichaelP |
|
3819 1. MINOR_CHANGE: Correct in-source documentation of some functions in e32/include/drivers/usbc.h. |
|
3820 |
|
3821 3. MarkTa |
|
3822 1. CHANGE REQUEST: Development CR BBRE-7A3K7P: Kernel, GT0326 Base-Nymph, PREQ308: Extend zonal |
|
3823 allocaton API to accept more than one Zone (was CR1353) |
|
3824 Addition of 2 new APIs to the Epoc class that allow mulitple RAM zones to be specified for |
|
3825 the allocation of either contiguous or discontiguous RAM from the specifed RAM zones only. |
|
3826 |
|
3827 4. OlegI |
|
3828 1. MINOR_CHANGE: Developement CR BBRE-79VKSR: Kernel, GT0339 Base Meteora, Changes to Base Template |
|
3829 Extension Makefiles to support Raptor |
|
3830 Actually those changes were made by Tools Team. Made as a Base Team submission for testing purpose. |
|
3831 |
|
3832 5. SushmitaR |
|
3833 1. MINOR_CHANGE: Fix incorrect #ifdef __EPOC32__ in d_memorytest.cpp |
|
3834 |
|
3835 6. LukaszF |
|
3836 1. CHANGE REQUEST: Development CR: BBRE-79KLJQ, GT0339 Base Meteora, Peripherals: Upgrade netcards.exe to support WiFi |
|
3837 |
|
3838 7. TomCosgrove |
|
3839 1. MINOR_CHANGE: Fix spelling of "hysteresis" in e32/common/heap.cpp |
|
3840 |
|
3841 8. SharathK |
|
3842 1. DEFECT FIX: DEF116310: Description of the class TFindLogicalDevice is incomplete. |
|
3843 Description is completed. |
|
3844 2. DEFECT FIX: DEF116312: Description of class TFindPhysicalDevice is incomplete. |
|
3845 Description completed. |
|
3846 |
|
3847 |
|
3848 Version 2.00.1744 |
|
3849 ================= |
|
3850 (Made by fabiangortz 11/01/2008) |
|
3851 |
|
3852 1. TomCosgrove |
|
3853 1. DEFECT FIX: DEF116082: Bug in e32test\benchmark\thread.cpp |
|
3854 Fix cut'n'paste error to give right function name to call |
|
3855 2. MINOR_CHANGE: Fix spelling of 'omission' in template/template_variant/variant.mmh |
|
3856 3. DEFECT FIX: DEF116116: Kern::ThreadRawRead can fault the kernel using the multiple memory model |
|
3857 Range checking can wrap round, both in multiple/arm/xkernel.cpp as in the defect, and |
|
3858 in various other places. Fixed all of these that were found. Added test cases to |
|
3859 t_rmdebug2. |
|
3860 |
|
3861 2. DjordjeK |
|
3862 1. DEFECT FIX: DEF114931: The changes in PTE/PDE are temporarily invisible by H/W Page Table Walk |
|
3863 Support for sharable page tables among CPUs that do not share L2 cache. |
|
3864 |
|
3865 3. NicholasC |
|
3866 1. INC115900: Incomplete variation points for MSFS.FSY |
|
3867 |
|
3868 4. georgiosdementis |
|
3869 1. MINOR CHANGE: Framebuffer video driver for the x86 platform |
|
3870 |
|
3871 5. RajivM |
|
3872 1. DEFECT FIX: DEF115997: A created file is deleted in C drive when "gobble" command is executed again. |
|
3873 Fixed the defect by putting a check before deleting an existing file. Now "gobble" does |
|
3874 not delete an existing file. |
|
3875 |
|
3876 6. NeilC |
|
3877 1. DEFECT FIX: DEF115056: Cache alignment in DMA sync |
|
3878 Replaced iSDStatus buffer with use of iPSLBuf such that known DMA'able memory is used. |
|
3879 |
|
3880 |
|
3881 Version 2.00.1743 |
|
3882 ================= |
|
3883 (Made by patrickconway 08/01/2008) |
|
3884 |
|
3885 |
|
3886 1. TomCosgrove |
|
3887 1. MINOR_CHANGE: Fix spelling of variable 'chunkTraceEnabdled' in test t_btrace.cpp |
|
3888 2. MINOR_CHANGE: Fix spelling of 'exculding' in comments in e32/euser/us_exec.cpp |
|
3889 3. MINOR_CHANGE: Fix in-source doc comments in e32/euser/us_exec.cpp |
|
3890 Correct an argument name in User::SetUTCTime(), User::SetUTCTimeSecure() |
|
3891 and User::SetUTCTimeAndOffset() (aUTCTime, not aTime). SetUTCTimeSecure() |
|
3892 was mentioned as an aside in INC115634; fixing the rest while here. |
|
3893 4. MINOR_CHANGE: Base documentation changes for INC115634: Capability requirements not rendered for SetUTCTimeSecure and User::SetHomeTimeS |
|
3894 There should be only one capability in each @capability entry. |
|
3895 |
|
3896 |
|
3897 Version 2.00.1742 |
|
3898 ================= |
|
3899 (Made by NeilC 27/12/2007) |
|
3900 |
|
3901 1. RoopaR |
|
3902 1. DEFECT FIX: DEF115209: Missing Description for DComm class , its data members and members functions |
|
3903 |
|
3904 2. DjordjeK |
|
3905 1. DEFECT FIX: PDEF115839: Not possible to run MEMTRACE in Edgar |
|
3906 Minor issue with memtrace tool on emulator. |
|
3907 |
|
3908 3. MarkTa |
|
3909 1. DEFECT FIX: DEF114283: T_RAMDEFRAG fails intermittently |
|
3910 Some tidying of t_ramdefrag so it is more flexible with regards to the |
|
3911 physical layout of RAM before the test is run. Also, improve t_defrag_ref |
|
3912 so that it doesn't assume that allocations to the least preferable RAM zone |
|
3913 will always succeed. |
|
3914 |
|
3915 |
|
3916 Version 2.00.1741 |
|
3917 ================= |
|
3918 (Made by indrajeetsingh 21/12/2007) |
|
3919 |
|
3920 1. JonathanM |
|
3921 1. DEFECT FIX: DEF115591: TVMHalFunction sysdoc not rendered correctly in developer library |
|
3922 |
|
3923 |
|
3924 Version 2.00.1740 |
|
3925 ================= |
|
3926 (Made by DeleO,17/12/2007) |
|
3927 |
|
3928 1. DipakA |
|
3929 1. DEFECT FIX: DEF114276: T_PIPE fails. |
|
3930 |
|
3931 2. MichaelP |
|
3932 1. MINOR_CHANGE: Fixed 'G' option in T_USB. |
|
3933 |
|
3934 3. MarkTa |
|
3935 1. DEFECT FIX: INC115424: Printf's are printed twice, because TraceHandler return value is not checked |
|
3936 Reinserted accidentally removed if statement. |
|
3937 |
|
3938 4. GayathriR |
|
3939 1. DEFECT FIX: PDEF114165: Base Quality USB - Incorrect error handling, SetInterface and ReleaseInterface |
|
3940 |
|
3941 5. YogeshC |
|
3942 1. DEFECT FIX: DEF114398: Num Lock Key toggle does not work correctly on Version 9.4 |
|
3943 |
|
3944 6. TomCosgrove |
|
3945 1. DEFECT FIX: PDEF115572: RHeap::Available(TInt&) performs unsafe heap iFree access |
|
3946 Relocate Lock() to before pC initialisation, as suggested by defect. |
|
3947 2. MINOR_CHANGE: Fix description of BTrace event EPagingMapCode. |
|
3948 3. MINOR_CHANGE: Remove list of Exception-related RThread methods in Appendix B, as they |
|
3949 were moved to User a long time ago. (The methods implemented in User only work on the |
|
3950 current process, so don't need to be referenced here.) |
|
3951 4. DEFECT FIX: DEF115627: nk_trace.h has inconsistent comments for trace bit allocation |
|
3952 Trace bits 192-255 (not 224-255) are reserved for licensee partners. Fix spelling |
|
3953 of "licensees" while here. |
|
3954 |
|
3955 7. VitalyR |
|
3956 1. DEFECT FIX: DEF110303: IMPORT_C/EXPORT_C: OMAP::GetSharedMemInfo |
|
3957 |
|
3958 8. ReubenH |
|
3959 1. DEFECT FIX: DEF114154: Secure clock does not persist HAL setting |
|
3960 2. DEFECT FIX: DEF114155: Secure clock: User-mode setting API uses wrong flag |
|
3961 |
|
3962 |
|
3963 |
|
3964 Version 2.00.1739 |
|
3965 ================= |
|
3966 (Made by LukaszF, 10/12/2007) |
|
3967 |
|
3968 1. JonCo |
|
3969 1. DEFECT FIX: DEF115220: ARM Errata 424692 and 424067 workaraound |
|
3970 Replace use of InvalidateTLBForAsid with FlushTLBs |
|
3971 |
|
3972 |
|
3973 Version 2.00.1739 |
|
3974 ================= |
|
3975 (Made by DmitryL 06/12/2007) |
|
3976 |
|
3977 1. RyanHarkin |
|
3978 1. MINOR_CHANGE: adding extra SYM_BRANCH comments to code |
|
3979 |
|
3980 2. JohnS |
|
3981 1. DEFECT FIX: PDEF115048: Possible problem with FAT cleanser modification to Unistore2 core code. |
|
3982 Reinstate call to CollectGarbage() in SM_MarkDeletion () routine. |
|
3983 |
|
3984 3. JenniferH |
|
3985 1. DEFECT FIX: DEF114521: RTimer - undocumented feature when calling RTimer::Inactivity(0) |
|
3986 |
|
3987 |
|
3988 Version 2.00.1738 |
|
3989 ================= |
|
3990 (Made by DjordjeK 04/12/2007) |
|
3991 |
|
3992 1. SebO |
|
3993 1. DEFECT FIX: DEF113488: Emulator Window now does strange things upon rotating. |
|
3994 2. DEFECT FIX: INC114502: Emulator startup configuration is not deterministic |
|
3995 |
|
3996 2. JonathanM |
|
3997 1. DEFECT FIX: DEF115080: Kernel compile error if BTRACE_CHUNKS not enabled |
|
3998 |
|
3999 3. MarkTa |
|
4000 1. DEFECT FIX: DEF114225: DefragRam unexpectedly stops defragmentation when a fixed page is found |
|
4001 Adjust the general defragmentation algorithm to skip RAM zones containing immovable pages and |
|
4002 continue to attempt to defrag the other RAM zones. |
|
4003 |
|
4004 4. DjordjeK |
|
4005 1. DEFECT FIX: INC114591: T_LOADER_DELETE fails |
|
4006 Stops lazy unloader in setcap tool. |
|
4007 |
|
4008 5. AndreiMironenko |
|
4009 1. DEFECT FIX: PDEF114596: Unistore2 driver enables interrupts at wrong point |
|
4010 |
|
4011 |
|
4012 Version 2.00.1737 |
|
4013 ================= |
|
4014 (Made by OlegI 26/11/2007) |
|
4015 |
|
4016 1. TomCosgrove |
|
4017 1. DEFECT FIX: PDEF114622: Pow bug |
|
4018 pow(x, +Inf) was returning NaN for x < -1. Should return Inf. |
|
4019 Also found and fixed several other cases where pow() didn't comply with the ISO spec. |
|
4020 2. BREAK REQUEST: BR2278.2 Make Math::Pow() conform to the C standard for pow() |
|
4021 3. MINOR CHANGE: x86 platform only (not emulator): rework interrupt mechanism to allow |
|
4022 any interrupt to be shared. |
|
4023 |
|
4024 2. Dennis |
|
4025 1. MINOR_CHANGE: x86 platform only - change UART driver so RX interrupt is |
|
4026 triggered when there are 4 rather than 8 characters in the RX FIFO. |
|
4027 2. MINOR_CHANGE: Fix problems with T_MSTIM test: |
|
4028 Assertion triggered if C++ version of nanokernel timer code is used. |
|
4029 Integer overflow in TicksToMicroseconds() on x86. |
|
4030 |
|
4031 3. SushmitaR |
|
4032 1. DEFECT FIX: DEF114657 t_ramdefrag does not cover all scenarios for aMaxPages |
|
4033 Add test cases to verify that if aMaxPages != 0, but is valid, then the correct amount of pages |
|
4034 are moved or discarded of. Also added other test improvements. |
|
4035 |
|
4036 |
|
4037 Version 2.00.1736 |
|
4038 ================= |
|
4039 (Made by ReubenH 22/11/2007) |
|
4040 |
|
4041 1. MichaelCox |
|
4042 1. DEFECT FIX: PDEF114092: Error handling problem with DSoundLdd asynchronous requests |
|
4043 2. DEFECT FIX: PDEF114093: DSoundLdd needs error notifications within DoRequest |
|
4044 |
|
4045 2. JonCo |
|
4046 1. DEFECT FIX: INC113879: CFileMan::Rename() shows performance regression. |
|
4047 Turned buffering of epocwind.out back on after it had been inadvertently disabled |
|
4048 |
|
4049 |
|
4050 Version 2.00.1735 |
|
4051 ================= |
|
4052 (Made by NeilC 16/11/2007) |
|
4053 |
|
4054 1. MichaelCox |
|
4055 1. CHANGE REQUEST: Development CR RFID-73RE3H: Kernel, GT0326 Base-Nymph, Add traceflags to enable/disable crash debugger and crash logger |
|
4056 |
|
4057 2. MichaelP |
|
4058 1. BREAK REQUEST: BR2155.1 Remove Stack Enable/Disable APIs from USB Client Driver. |
|
4059 Removed USB LDD user-side APIs |
|
4060 RDevUsbcClient::EnableUsbDriver; |
|
4061 RDevUsbcClient::DisableUsbDriver; |
|
4062 Updated USB API Guide accordingly, upped document version to 3.0.7. |
|
4063 |
|
4064 3. JonathanM |
|
4065 1. CHANGE REQUEST: Development CR: BBRE-78XEDX Kernel, GT0326 Base-Nymph, More Btrace information for Demand Paging |
|
4066 This adds two new traces to the BTrace::EPaging category: EPagingDecompressStart and EPagingDecompressStart. |
|
4067 |
|
4068 4. SharathK |
|
4069 1. DEFECT FIX: DEF113075: Description for struct Emulator is missing. |
|
4070 Added Insource documentation |
|
4071 |
|
4072 5. Radhakrishnanramanat |
|
4073 1. DEFECT FIX: DEF111161: inconsistent amount of data returned by RmdaDevSound (old sound drivers) |
|
4074 Modified flush record scenario to update the partial buffer. |
|
4075 |
|
4076 6. PatrickConway |
|
4077 1. CHANGE REQUEST: Development CR: PHAR-75TF6J Kernel, GT0326 Base-Nymph, Product Usability: Provide a standard TIgnoreOverflow for TDes8/16::Format |
|
4078 |
|
4079 7. LukaszF |
|
4080 1. DEFECT FIX: DEF113817: Fixed comment syntax for comments in TMappingAttributes enum. They followed the items, instead of coming before). |
|
4081 2. DEFECT FIX: DEF112227: Removed the sentence "This function can be called with the system lock held" from Kern::ThreadFromId and Kern::ProcessFromId. |
|
4082 |
|
4083 8. SamiraA |
|
4084 1. DEFECT FIX: DEF113630: APIREG:Clearing password for emulated drive does not work always. |
|
4085 DMMCSession::SetupCIMInitStackAfterUnlock() does not set iCardP to NULL anymore |
|
4086 |
|
4087 |
|
4088 Version 2.00.1734 |
|
4089 ================= |
|
4090 (Made by MariamSood 13/11/2007) |
|
4091 |
|
4092 1. VitalyR |
|
4093 1. DEFECT FIX: DEF113638: Incorrect calculation of composition buffer offset in tvout and display0 driver |
|
4094 2. MINOR_CHANGE: Change comments about "Base_Pixel_Formats.doc" file |
|
4095 3. MINOR_CHANGE: Add Display Driver API and Pixel Formats documentation. |
|
4096 |
|
4097 2. SushmitaR |
|
4098 1. DEFECT FIX: DEF113790 Bug in MmuBase::FreePhysicalRam() function |
|
4099 Change in-source comments and remove the test attempting to free from an invalid address in t_ramdefrag |
|
4100 |
|
4101 3. DipakA |
|
4102 1. DEFECT FIX: DEF113660: RPIPE::NotifySpaceAvailable() doesn't return the appropriate status value. |
|
4103 Code added in Wait function to mark the handle as Read end (and Write end). Also changed source documentation |
|
4104 for WaitForReader and WaitForWriter. T_pipe updated to verify the same. |
|
4105 |
|
4106 4. MArkTa DEFECT FIX: DEF097962: Simulated OOM in RHeap is a point failure |
|
4107 Added new burst failure mechanisms that allow the heap allocations to fail in bursts for all |
|
4108 the existing failure types. Also added new function to return the number of failures so |
|
4109 far. |
|
4110 |
|
4111 5. Dennis |
|
4112 1. MINOR CHANGE: Add support for BIOS calls during kernel initialisation phases 0 and 1. |
|
4113 Affects only x86 platform, not ARM or emulator. |
|
4114 |
|
4115 |
|
4116 Version 2.00.1733 |
|
4117 ================= |
|
4118 (Made by ParameshwariB 09/11/2007) |
|
4119 |
|
4120 1. MiguelB |
|
4121 1. DEFECT FIX: DEF111541: Force Erase times-out if MMC PSL incorrectly implemented |
|
4122 |
|
4123 2. JenniferH |
|
4124 1. DEFECT FIX: DEF113356: DBTraceFilter2::New fails in OOM |
|
4125 |
|
4126 3. MichaelCox |
|
4127 1. CHANGE REQUEST: Development CR: PHAR-756J5K Kernel, GT0286 Base KnP, Product Usability: |
|
4128 Detecting cleanup stack imbalance when exiting RunL |
|
4129 |
|
4130 4. OlegI |
|
4131 1. DEFECT FIX: DEF113720: ksrt2_2 should be a KLIB |
|
4132 2. DEFECT FIX: DEF113718: genexec.pl is not portable |
|
4133 Updated to be compatible with the Unix based build system |
|
4134 3. DEFECT FIX: PDEF113932: Monitor::HandleException (on ARM) passes wrong parameters |
|
4135 |
|
4136 5. DjordjeK |
|
4137 1. DEFECT FIX: DEF113779: ARM1176 bug |
|
4138 1176 Errata fix. |
|
4139 |
|
4140 6. MichaelCox |
|
4141 1. DEF113793: Filename Policy non-conformance generates build warnings |
|
4142 |
|
4143 7. ArchanaH |
|
4144 1. DEFECT FIX: PDEF113772 :Div by 0 possibility it Wins::CalibrateCpuSpeed() |
|
4145 Propogated from INC111126 |
|
4146 Added code to improve the calculations made to get real CPU speed. |
|
4147 |
|
4148 8. ReubenH |
|
4149 1. DEF113493: Secure Clock does not completely handle integer wrapping |
|
4150 2. DEF113494: Inconsistent capability checking for setting Non Secure Clock offset |
|
4151 3. MINOR_CHANGE: Made small improvement to t_time |
|
4152 |
|
4153 9. NeilC |
|
4154 1. DEFECT FIX: DEF111726: <BASE Quality SD> Initialisation - Failure handling of CMD8 is incorrect |
|
4155 2. DEFECT FIX: DEF112574: <BASE Quality SD> Prevent locking if card is PERM_WRITE_PROTECTED |
|
4156 3. DEFECT FIX: DEF113079: <Base Quality SD> Blocklength ASSERT for CPRM Compliance |
|
4157 |
|
4158 |
|
4159 Version 2.00.1732 |
|
4160 ================= |
|
4161 (Made by SushmitaR 07/11/2007) |
|
4162 |
|
4163 1. TomCosgrove |
|
4164 1. DEFECT FIX: PDEF113635: Not enough licensee keycodes available |
|
4165 Added 8 more of each type of key code (EStdKeyDevice, EStdKeyApplication, |
|
4166 EKeyDevice and EKeyApplication) in e32keys.h. Added appropriate entries to |
|
4167 emulator key mappings in keyboard.cpp, and added EStdKey-to-EKey (scan code |
|
4168 to key code) mappings for the emulator in keymap.cpp. |
|
4169 2. SebO |
|
4170 1. MINOR CHANGE: Update BASE/E32/41 entry in functional spec on Bill's behalf |
|
4171 |
|
4172 3. MarkTa |
|
4173 1. DEFECT FIX: DEF113172: Description missing for functions of "Class Kern" |
|
4174 Fix lots of doxygen tagging errors and add any missing documentation. |
|
4175 Also, fix C preprocessor errors with ARM asm version of Kern::ValidateFullName() and fix it as well. |
|
4176 New test code for Kern::ValidateName() and Kern::ValidateFullName(). |
|
4177 2. DEFECT FIX: DEF113566: Bug in D_RAMDEFGRAG.CPP |
|
4178 Fix use of TESTDEBUG and add iPageShift for byte to page and page to byte conversions. |
|
4179 |
|
4180 4. MiguelB |
|
4181 1. DEFECT FIX: DEF112961: Data abort in ekern.exe::MultiMediaCard0 when card removed during write |
|
4182 Prevent DOmapMMCStack::InterruptDFC() from dereferencing a NULL session pointer |
|
4183 2. DEFECT FIX: PDEF113642: Partition Table Entry will be incorrect for SD cards over 8GB |
|
4184 |
|
4185 5. JonCo |
|
4186 1. DEFECT FIX: DEF113545: Bug in ARM_WFIcc, ARM_WFEcc & ARM_SEVcc macro |
|
4187 |
|
4188 6. patrickconway |
|
4189 1. DEFECT FIX: DEF112917: t_zip e32test does not build on top of CBR release |
|
4190 |
|
4191 7. MichaelCox |
|
4192 1. DEFECT FIX: PDEF112797: MEDSDP can not handle FAT16 |
|
4193 For 16GB+ SD cards (which are not yet available!), allow the protected area to |
|
4194 be formatted as FAT16 rather than FAT12 |
|
4195 |
|
4196 8. RajivM |
|
4197 1. DEFECT FIX: DEF113077: Missing description for TFatUtilityFunctions, SLocaleData, LMessages and Locl |
|
4198 In Source documentation added for TFatUtilityFunctions, SLocaleData, LMessages and Locl. |
|
4199 |
|
4200 9. georgiosdementis |
|
4201 1. MINOR_CHANGE: Suppress the output of the H4HRP boards during automatic overnight base team testing. |
|
4202 |
|
4203 Version 2.00.1731 |
|
4204 ================= |
|
4205 (Made by SivashankarN 30/10/2007) |
|
4206 |
|
4207 1. TomCosgrove |
|
4208 1. MINOR CHANGE: Fix comment on ELangNone in e32const.h:enum TLanguage (0xFFFF is for |
|
4209 1023 languages * 16 dialects, not just 1023 languages) |
|
4210 2. CHANGE REQUEST: Development CR: PHAR-76CMGU Kernel, GT0326 Base-Nymph, Product Usability: Put TLanguage into it's own header file |
|
4211 Moved TLanguage enum from e32/include/e32const.h to e32/include/e32lang.h. |
|
4212 3. MINOR CHANGE: Fix typos in e32/include/e32btrace.h comments |
|
4213 |
|
4214 2. DjordjeK |
|
4215 1. MINOR CHANGE: Enable writes into hard disk on x86pc baseport. Other platforms unaffected. |
|
4216 |
|
4217 3. RyanHarkin |
|
4218 1. DEFECT FIX: DEF113395 - updated document to say that we can only use MMC card slot 1 |
|
4219 |
|
4220 4. MichaelP |
|
4221 1. BREAK REQUEST: BR1960.1 USB Driver PIL API restriction. |
|
4222 The interface between USB PDD (PIL) and USB LDD has been made Symbian internal. |
|
4223 Reclassifying it as @internalTechnology will make it easier to maintain the |
|
4224 interface. Some elements of class DUsbClientController will however remain |
|
4225 @publishedPartner because they are also used by the layer underneath the PIL |
|
4226 (the PSL - the Base port part of the USB driver). |
|
4227 |
|
4228 5. SebO |
|
4229 1. DEFECT FIX: DEF112386: missing information in TExcType |
|
4230 2. MINOR CHANGE: Add REQ8591 to Functional Spec |
|
4231 3. DEFECT FIX: DEF112810: Emulator screen not refreshed on initial run for WINS |
|
4232 |
|
4233 6. AndrewSmi |
|
4234 1. DEFECT FIX: DEF111733: Run-mode debug: Kernel heap allocation failure not reported by GetList() |
|
4235 2. DEFECT FIX: DEF112909: DSS multi-agent suspend\resume thread support |
|
4236 Modified Debug Device Driver's handling of thread suspension to permit this. |
|
4237 3. MINOR_CHANGE: Add out-of-memory testing capability to t_rmdebug2. This can be configured from t_rmdebug2.mmp. |
|
4238 |
|
4239 7. RichardCo |
|
4240 1. DEFECT FIX: DEF112269: T_VFP crashes on ARMv7 |
|
4241 Update T_VFP to deal with full ARMv7 VFPv3 specification. Should not affect current platforms. |
|
4242 |
|
4243 8. JohnS |
|
4244 1. MINOR_CHANGE: Add WINS & WINSCW metabld scripts for building generic base unistore2 drivers and emulator |
|
4245 specific binaries. |
|
4246 |
|
4247 9. MarkTa |
|
4248 1. DEFECT FIX: DEF113174: API reference missing for NKern::LockSystem in developer library |
|
4249 Fix incorrect doxygen tags that were missing a '<' character. Add descriptions for TContext. |
|
4250 |
|
4251 |
|
4252 |
|
4253 |
|
4254 |
|
4255 |
|
4256 Version 2.00.1730 |
|
4257 ================= |
|
4258 (Made by KaiD 26/10/2007) |
|
4259 |
|
4260 1. JonCo |
|
4261 1. DEFECT FIX: DEF112265: DevKit Defects PER Helpdesk 003253: Bug in T_BTB test |
|
4262 |
|
4263 2. RichardCo |
|
4264 1. DEFECT FIX: DEF113043: Zone initialization failure for each coalesced boot bank |
|
4265 Initialise the number of coalesced zones, not the original number |
|
4266 |
|
4267 3. JenniferH |
|
4268 1. DEFECT FIX: DEF112973: ARM1176 & ARMV7 specific build errors within memory model |
|
4269 |
|
4270 4. MariamSood |
|
4271 1. DEFECT FIX: DEF113016: TDriveUnit() does not return error for invalid drive |
|
4272 |
|
4273 5. MarkTa |
|
4274 1. MINOR CHANGE - - Add How To Config RAM Defrag document and update functional spec |
|
4275 for PREQ308/REQ6949. |
|
4276 6. HaoJ |
|
4277 1. DEFECT FIX: PDEF112695: Add langauge enums to cover more of the world |
|
4278 |
|
4279 |
|
4280 Version 2.00.1729 |
|
4281 ================= |
|
4282 (Made by JohnS 23/10/2007) |
|
4283 |
|
4284 1. GayathriR |
|
4285 1. DEFECT FIX: DEF112114: BASE QUALITY USB - Alternate Setting High Speed Bulk EP packet size not 512 |
|
4286 |
|
4287 2. MarkTa |
|
4288 1. MINOR CHANGE - Fix d_ramdefrag and d_defrag_ref's entry points so they use AsyncClose() to |
|
4289 destroy any DObject based objects. |
|
4290 2. DEFECT FIX: DEF112926: TRK driver calls delete on a DObject in low memory conditions |
|
4291 Ensure that DObject derived objects are closed rather than deleted. |
|
4292 |
|
4293 3. AndrewHi |
|
4294 1. DEFECT FIX: DEF100679: (P) MVS App: Playing any audio file at zero volume always plays at constant vol |
|
4295 |
|
4296 4. SushmitaR |
|
4297 1. MINOR CHANGE: Ensure that t_ramdefrag adjusts the number of files to create according to the size |
|
4298 of the MMC. Also added test improvements for muliple thread test cases. |
|
4299 |
|
4300 5. NavneetS |
|
4301 1. DEFECT FIX: DEF111803:Documentation for TExitType::EExitKill needs improving. |
|
4302 Insource documentation changed in e32const.h for the EExitKill enum . |
|
4303 6. VitalyR |
|
4304 1. DEFECT FIX: DEF112606: Wrong name in pixelformats.h |
|
4305 2. DEFECT FIX: DEF112608: Crash in kernel while GCE tries to operate with displaychannel |
|
4306 |
|
4307 7. LukaszF |
|
4308 1. DEFECT FIX:PDEF113533: Baseport build fails in release mode in SOS9.4 Wk38 |
|
4309 |
|
4310 |
|
4311 Version 2.00.1728 |
|
4312 ================= |
|
4313 (Made by indrajeetsingh 10/10/2007) |
|
4314 |
|
4315 1. RichardCo |
|
4316 1. DEFECT FIX: DEF112406: NKern::FMFlash BTrace output has no return address logged |
|
4317 Rewrite NKern::FMFlash and NKern::FlashSystem in assembly so that they can log |
|
4318 better BTrace data. This also slightly improves their performance in all cases. |
|
4319 |
|
4320 2. MarkTa |
|
4321 1. MINOR CHANGE: Correct in source comments for SRamZone etc in kernboot.h. |
|
4322 2. DEFECT FIX: DEF111875: TScheduler::Reschedule() Bug in ncsched.cia |
|
4323 Ensure the FPEXC_REG2 and FPEXC_REG3 macros are used when they are required to be. |
|
4324 |
|
4325 3. TomCosgrove |
|
4326 1. DEFECT FIX: DEF111913: The emulator doesn't handle PCs with multiple monitors properly |
|
4327 Extend visibility checking to allow emulator window to be restored onto non-primary monitor |
|
4328 2. MINOR CHANGE: Fix typos in e32/include/e32capability.h comments |
|
4329 |
|
4330 4. JonathanM |
|
4331 1. DEFECT FIX: DEF112530: T_BTRACE test fails on ARMV6 & ARMV7 platforms |
|
4332 |
|
4333 5. JonCo |
|
4334 1. DEFECT FIX: PDEF112671: rom.pl cannot handle no extention files |
|
4335 |
|
4336 6. PrashantHG |
|
4337 1. DEFECT FIX : DEF111986 :Error in comment in the Class interrupt : Updated the documentation in assp.h |
|
4338 and interrupt.h for the Interrupt::Bind() function. |
|
4339 7. SushmitaR |
|
4340 1. MINOR CHANGE: Ensure that t_defrag_ref accounts for when the least preferable zone cannot be claimed |
|
4341 2. DEFECT FIX: DEF111951: T_RAMDEFRAG Fails on H2 but only when run as part of an autotest ROM |
|
4342 Ensure that T_RAMDEFRAG is more flexible to different layouts of RAM by checking whether a general defrag should empty any zones. |
|
4343 Other minor test flexibility improvements also added. |
|
4344 |
|
4345 8. ReubenH |
|
4346 1. DEFECT FIX: INC112328: S60 5.0 Clock: Time setting is changing by itself |
|
4347 One-line change to Kern::SetSystemTimeAndOffset() ensuring RTC is not written unless the |
|
4348 ETimeSet_SetHwRtc flag is used, even if it's the secure clock being updated. |
|
4349 |
|
4350 |
|
4351 Version 2.00.1727 |
|
4352 ================= |
|
4353 (Made by DeleOgunjumelo 04/10/2007) |
|
4354 |
|
4355 1. SebO |
|
4356 1. CHANGE REQUEST: CR1068: Screen 0 of WINS emulator should be able to have scroll bars. |
|
4357 2. DEFECT FIX: DEF110282: IMPORT_C/EXPORT_C: KHeapMinCellSize and KHeapShrinkHysRatio |
|
4358 3. DEFECT FIX: DEF110280: IMPORT_C/EXPORT_C: KHeapShrinkHysRatio |
|
4359 |
|
4360 2. MiguelB |
|
4361 1. MILESTONE: Oghma, GT0302, MS3.13 DS733 : PREQ775: Base - Alignment of CBR and System Model components |
|
4362 INTERFACE CHANGE: BR2160 Peripherals: Alignment of Base components against CBR package |
|
4363 Separate out existing base_e32 component into the following components : |
|
4364 e32\base_e32.mrp |
|
4365 e32\drivers\adc\base_e32_drivers_adc.mrp |
|
4366 e32\drivers\bsp\base_e32_drivers_bsp.mrp |
|
4367 e32\drivers\debug\base_e32_drivers_debug.mrp |
|
4368 e32\drivers\ecomm\base_e32_drivers_ecomm.mrp |
|
4369 e32\drivers\esound\base_e32_drivers_sound.mrp |
|
4370 e32\drivers\ethernet\base_e32_drivers_ethernet.mrp |
|
4371 e32\drivers\locmedia\base_e32_drivers_locmedia.mrp |
|
4372 e32\drivers\media\base_e32_drivers_media.mrp |
|
4373 e32\drivers\trace\base_e32_drivers_trace.mrp |
|
4374 e32\drivers\usbc\base_e32_drivers_usbcli.mrp |
|
4375 e32\euser\base_e32_euser.mrp |
|
4376 e32\ewsrv\base_e32_ewsrv.mrp |
|
4377 N.B. Most of the new components have their own BLD.INFs so build scripts may need changing (!) |
|
4378 Alterations made to the OSD Categories / S12 names of various distribution.policy files to satisfy the new rules. |
|
4379 2. DEFECT FIX: DEF112230: SD stack fails to read SDHC card if controller has no support for CMD6 (Switch) |
|
4380 |
|
4381 3. SushmitaR |
|
4382 1. Minor Change: Minor improvments to t_ramdefrag |
|
4383 |
|
4384 4. GayathriR |
|
4385 1. DEFECT FIX: DEF111033: USB LDD shouldn't accept negative length parameters |
|
4386 |
|
4387 5. HaoJ |
|
4388 1. DEFECT FIX: PDEF110852: No ELangXxx enums for Basque and Galician |
|
4389 Added two enums for supporting Basque and Galician. |
|
4390 |
|
4391 6. georgiosdementis |
|
4392 1. DEFECT FIX: DEF108105: Control returns to the wrong place when calling User::Leave |
|
4393 Added a call to an empty function as part of the TRAP implementation. |
|
4394 |
|
4395 7. OlegI |
|
4396 1. MINOR_CHANGE: Development CR: BBRE-77DHGN Kernel, GT0326 Base-Nymph, PREQ1700 (Product usability): |
|
4397 Update crash debugger to provide compression option for BTrace data |
|
4398 REQ8392: Kernel: Update crash debugger to provide compression option for BTrace data |
|
4399 |
|
4400 |
|
4401 |
|
4402 Version 2.00.1726 |
|
4403 ================= |
|
4404 (Made by JonathanM 02/10/2007) |
|
4405 |
|
4406 1. JonathanM |
|
4407 1. DEFECT FIX: DEF112382: Header file dependecy problem with RAMALLOC.H |
|
4408 |
|
4409 Version 2.00.1725 |
|
4410 ================= |
|
4411 (Made by LukaszForynski 01/10/2007) |
|
4412 |
|
4413 1. MichaelP |
|
4414 1. DEFECT FIX: DEF111566: USBMSAPP shouldn't be built from two different locations |
|
4415 Deleted the H4 target .MMP file (/omap_hrp/h4/usbmsapp.mmp) and changed the |
|
4416 respective file entry in /omap_hrp/h4/rom/kernel.iby to now use the generic |
|
4417 version of USBMSAPP (i.e. 'usbmsapp.exe' instead of '_h4hrp_usbmsapp.exe'). |
|
4418 2. DEFECT FIX: DEF112048: USB PDD PIL issues spurious warnings |
|
4419 Changed most KTRACE flags in DUsbClientController::NextDeviceState() |
|
4420 from KPANIC to KUSB. |
|
4421 |
|
4422 2. JonCo |
|
4423 1. DEFECT FIX: DEF111941: DP: Obsolete ENABLE_CODE_PAGING flag should be removed |
|
4424 |
|
4425 3. indrajeetsingh |
|
4426 1. DEFECT FIX: PDEF109251: t_nandbm fails to run on various platforms |
|
4427 |
|
4428 4. MarkTa |
|
4429 1. DEFECT FIX: DEF111952: Some test cases fail on H2 ARM4 builds |
|
4430 Stop t_pagestress from doing alignment checks on ARM4 builds. |
|
4431 Protect against division by zero in t_defragperf when t_defragdll0 is too small. |
|
4432 |
|
4433 5. OlegI |
|
4434 1. DEFECT FIX: DEF111391: No documentation for descriptor Collapse() and Expand() |
|
4435 |
|
4436 |
|
4437 |
|
4438 |
|
4439 Version 2.00.1724 |
|
4440 ================= |
|
4441 (Made by MarkTa 26/09/2007) |
|
4442 |
|
4443 1. RyanHarkin |
|
4444 1. DEFECT FIX: DEF111491: Fibula: 0xdead data received |
|
4445 |
|
4446 2. DjordjeK |
|
4447 1. Minor Change: Document update: Base_How_To_ARMv7_Cache_And_Access_Remapping - Design.doc |
|
4448 |
|
4449 3. AndrewSmi |
|
4450 1. MINOR_CHANGE: Run-mode debug test code. Modify t_rmdebug2 test code to |
|
4451 enable running tests individually. Add help (-h) and version (-v) options |
|
4452 to t_rmdebug2.exe command line arguments. |
|
4453 |
|
4454 4. MiguelB |
|
4455 1. DEFECT FIX: DEF111721: H2 & H4 MMC interrupt handler may compile incorrectly |
|
4456 |
|
4457 5. MarkTa |
|
4458 1. MILESTONE: Naiad, GT0302, MS3.5.2 DS503 PREQ308 - Defragment physical RAM. |
|
4459 - Addition of the RAM zone concept. |
|
4460 - New APIs to allow RAM to be physically defragmented, either all of RAM or a |
|
4461 specified RAM zone. |
|
4462 - Updated H4 base port to show how to potentially use RAM zones to save power |
|
4463 and allow a large physically contiguous buffer to be obtained without having to |
|
4464 reserve it from the rest of the system. |
|
4465 - Update H2 base port to stress the RAM zone code. |
|
4466 |
|
4467 |
|
4468 Version 2.00.1723 |
|
4469 ================= |
|
4470 (Made by DmitryL 11/09/2007) |
|
4471 |
|
4472 1. ReubenH |
|
4473 1. MINOR_CHANGE: Adding BTrace documentation for EHeap category |
|
4474 |
|
4475 2. MiguelB |
|
4476 1. DEFECT FIX: DEF111103: IPR errors in base_e32test |
|
4477 |
|
4478 3. MichaelP |
|
4479 1. DEFECT FIX: DEF111395: USB PIL wrongly resets endpoint data toggles |
|
4480 Removed calls to ResetDataToggle() from some PIL functions such that it now |
|
4481 only gets called for the relevant endpoints in InterfaceSetTeardown() (plus |
|
4482 of course for a CLEAR_FEATURE(ENDPOINT_HALT) request). |
|
4483 4. Yogesh Chauhan |
|
4484 1. DEFECT FIX: DEF110633: Warnings generated with checksource build |
|
4485 |
|
4486 5. JonathanM |
|
4487 1. DEFECT FIX: PDEF111465: No API to determine VID from DThread |
|
4488 |
|
4489 6. JonCo |
|
4490 1. DEFECT FIX: PDEF111457: Kernel exception during NThreadBase::Kill |
|
4491 |
|
4492 7. NeilC |
|
4493 1. DEFECT FIX: DEF111080: <Base Quality SD> Initial Clock speed value not checked |
|
4494 2. DEFECT FIX: DEF111081: <Base Quality SD> Data Transfer Clock speed value not checked - PSL |
|
4495 3. DEFECT FIX: DEF111082: <Base Quality SD> Data Transfer Clock speed value not checked - PIL |
|
4496 |
|
4497 8. VitalyR |
|
4498 1. DEFECT FIX: DEF110303: IMPORT_C/EXPORT_C: OMAP::GetSharedMemInfo |
|
4499 2. MINOR_CHANGE: TI H4 baseport version 9.61 for LCD. |
|
4500 3. MILESTONE: Oghma, GT0302, MS3.13 DS697 CR0978: LCD Driver update to support off-screen image buffer. |
|
4501 |
|
4502 |
|
4503 |
|
4504 Version 2.00.1722 |
|
4505 ================= |
|
4506 (Made by OlegI 04/09/2007) |
|
4507 |
|
4508 1. OlegI |
|
4509 1. DEFECT FIX: PDEF111121: Messaging SBTM (3SK): H4 crashes as I open messaging while OOM |
|
4510 |
|
4511 2. SebO |
|
4512 1. DEFECT FIX: DEF110280: IMPORT_C/EXPORT_C: KHeapShrinkHysRatio |
|
4513 2. DEFECT FIX: DEF110299: __ARM_scalbn should be declared IMPORT_C. |
|
4514 |
|
4515 3. AndrewSmi |
|
4516 1. DEFECT FIX: DEF109608: Debug namespace (rm_debug_api.h) comment problems |
|
4517 2. DEFECT FIX: DEF110096: Run mode debug: KRomImageDebuggable constant in e32rom.h should be @released |
|
4518 3. DEFECT FIX: DEF110837: Run mode debug - warnings produced when compiling on unsupported platform |
|
4519 4. MINOR_CHANGE: Add test case identifier comment for CRunModeAgent::TestDllUsage |
|
4520 |
|
4521 |
|
4522 Version 2.00.1721 |
|
4523 ========================== |
|
4524 (Made by ReubenH, 29/08/2007 |
|
4525 |
|
4526 1. JonCo |
|
4527 1. DEFECT FIX: DEF110944: Precondition checks going off in the crash debugger |
|
4528 |
|
4529 2. DjordjeK |
|
4530 1. DEFECT FIX: DEF111169: [System Build]:CBR Errors and warnings in M04329 v9.4 and M04329 v9.5 |
|
4531 2. Minor Change: Support for Network Boot on X86 platform. |
|
4532 |
|
4533 3. Radhakrishnanramanat |
|
4534 1. DEFECT FIX: DEF109461: NKern::FSWait does include not holding a fast mutex as a precondition |
|
4535 Added precondition to check holding fast mutex. |
|
4536 |
|
4537 4. ArchanaH |
|
4538 1. DEFECT FIX: DEF109992: t_boottime.cpp needs the changes to free LDD |
|
4539 Added code to check for the error code while loading the driver and to free the driver. |
|
4540 |
|
4541 5. RaghavendraB |
|
4542 1. DEFECT FIX: DEF109703: [SITK v1.0] Warnings generated with checksource build. |
|
4543 |
|
4544 6. MArkTa |
|
4545 1. DEFECT FIX: PDEF110872: SDK/S60 3.2/C++CW/W: interfaces_kernel_EKA2 API defects (WL) |
|
4546 Remove unimplemented methods, euser-7.0 build files and hal_gcc_shim |
|
4547 |
|
4548 |
|
4549 |
|
4550 Version 2.00.1720 |
|
4551 ========================== |
|
4552 (Made by JonCo, 15/08/2007 |
|
4553 |
|
4554 1. NeilC |
|
4555 1. DEFECT FIX: DEF109913: Blocklength ASSERT to ensure SD Compliance |
|
4556 2. DEFECT FIX: DEF109914: Incorrectly setting KMMCOCRBusy for ACMD41 |
|
4557 3. DEFECT FIX: PDEF110281: Formatting SD Card Protected Area - Format Unit Size is incorrect |
|
4558 |
|
4559 2. JonCo |
|
4560 1. DEFECT FIX: DEF109799: The text window server doesn't handle the cursor properly |
|
4561 2. DEFECT FIX: DEF110323: DP: Code paging leaks address space |
|
4562 3. CR1170: Enable code paging without ROM paging |
|
4563 4. PDEF109414: Documentation for DPlatChunkHw::New is incorrect. |
|
4564 |
|
4565 3. SivashankarN |
|
4566 1. DEFECT FIX: DEF107478: [v9.4,v9.5] {Fix Dev Branch} Kern::RequestComplete with deleted DThread in ~DMsgQueue |
|
4567 |
|
4568 4. NicholasC |
|
4569 1. MINOR_CHANGE: Fix Compiler error from DEF109913 |
|
4570 |
|
4571 5. JonathanM |
|
4572 1. DEFECT FIX: DEF110538: DP: System crash in demand paging code |
|
4573 2. DEFECT FIX: DEF110897: DP: Memory leak if DDemandPagingLock is freed twice. |
|
4574 3. DEFECT FIX: DEF110290: Various BTrace bugs |
|
4575 Detailed description... |
|
4576 |
|
4577 1. Priming of EChunks category give incorrect memory allocation for chunks |
|
4578 because the 'page bitmap' it uses also contains guard pages which don't |
|
4579 have any RAM commited. |
|
4580 |
|
4581 Solution: Change prime implementation to walk page tables to determine |
|
4582 which memory is actuall committed to the chunk. |
|
4583 |
|
4584 2. The memory memory used for File System Caching is double counted, because |
|
4585 it is both commited to the chunk and counted in the 'free ram' size. |
|
4586 |
|
4587 Solution: Issue EChunkMemoryDeallocated for pages which are unlocked |
|
4588 and EChunkMemoryAllocated when they get locked again. This makes File |
|
4589 System Cache chunk appear as not using RAM. (Which is correct as the |
|
4590 RAM is counted as 'free' by the system and available for other use.) |
|
4591 NOTE: The fix for bug 1. also fixes the prime data for the file cache |
|
4592 chunk. |
|
4593 |
|
4594 3. Missing physical ram allocation bookkeeping and traces |
|
4595 (EKernelMemoryDrvPhysAlloc): |
|
4596 - MmuBase::Init2 should account for ram banks reserved by the bootstrap. |
|
4597 - Epoc::ClaimPhysicalRam should behave as Epoc::AllocPhysicalRam. |
|
4598 |
|
4599 4. The memory usage for CodeSegments needs to be output when ECodeSegs |
|
4600 category is primed. |
|
4601 |
|
4602 5. The use of memory by the kernel as reported by EKernelMemory traces is |
|
4603 incorrect. |
|
4604 |
|
4605 Solution: Add extra book-keeping to the kernel so it updates the new |
|
4606 variable Epoc::KernelMiscPages whenever it allocates or frees memory which |
|
4607 doesn't belong to a chunk. |
|
4608 |
|
4609 6. Traces for EKernelMemoryDrvPhysAlloc output size and physical address in the |
|
4610 wrong order. |
|
4611 |
|
4612 7. Traces for EKernelMemoryDrvPhysAlloc and EKernelMemoryDrvPhysFree should |
|
4613 contain the size of RAM actually allocated, not that requested. I.e. sizes |
|
4614 should be rouded up to a page size. |
|
4615 |
|
4616 8. C++ version of the reference BTrace handler in BTracex doesn't output |
|
4617 Timestamp2. |
|
4618 |
|
4619 Solution: Output NKern::TickCount() value if Timestamp2 requested. |
|
4620 |
|
4621 9. It's not possible to distinguish between two different processes which have |
|
4622 the same trace id. (As happens when a new process is created at the same |
|
4623 address as a previous terminated process.) |
|
4624 |
|
4625 Solution: Add EProcessCreate and EProcessDestroy traces to trace category |
|
4626 EThreadIdentification, and output these traces when a process is created or |
|
4627 destroyed; also when trace category EThreadIdentification is primed. |
|
4628 |
|
4629 10. It is not possible to associate a chunk with the process which owns it. |
|
4630 |
|
4631 Solution: Add new EChunkOwner trace to EChunks trace category and output |
|
4632 this whenever a EChunkCreated trace is output. |
|
4633 |
|
4634 11. Cpu usage trace analysis can be made easier by outputting a |
|
4635 ENewThreadContext trace when trace category ECpuUsage is primed. |
|
4636 |
|
4637 12. The EMetaTrace category should be automatically enabled at boot if any |
|
4638 BTrace category is enabled. This makes trace-from-boot consistant with use |
|
4639 of BTRACE.EXE. |
|
4640 |
|
4641 13. After using BTRACE.EXE to dump the contents of the trace buffer, the buffer |
|
4642 is empty, therefore any subsequent dumps will lack important state |
|
4643 information. |
|
4644 |
|
4645 Solution: After dumping the buffer, 're-prime' all trace categories which |
|
4646 are enabled. |
|
4647 |
|
4648 14. BTRACE.EXE can report 'bad command line argument' when trying to set |
|
4649 filters, e.g. with '-f3'. |
|
4650 |
|
4651 Solution: Set 'r' to true in the case 'f' line. |
|
4652 |
|
4653 15. Insufficient test code for checking kernel BTrace data output. |
|
4654 |
|
4655 Solution: Add a trace analysis tool to E32UTILS testing purposes. |
|
4656 |
|
4657 16. It is not possible to obtain the contents of the trace buffer once the |
|
4658 system has crashed. |
|
4659 |
|
4660 Solution: Extend BTrace APIs to include the ability for the BTrace driver |
|
4661 to register a 'control' function, (see enum BTrace::TControl etc.). |
|
4662 These APIs enable the crash debugger to obtain the contents of the trace |
|
4663 buffer and dump them through the debug UART. |
|
4664 |
|
4665 6. AndrewSmi |
|
4666 1. DEFECT FIX: DEF109517: PREQ1426 : Run Mode Header can result in libraries with static data |
|
4667 2. DEFECT FIX: DEF110094: Run mode debug: debuggable keyword not supported for armv5_abiv1 in MCL |
|
4668 Added new test case to validate this defect and DEF109517 which depends on this fix. |
|
4669 |
|
4670 7. MichaelP |
|
4671 1. DEFECT FIX: DEF110413: USB Inline Header File uses potentially wrong Enums |
|
4672 Changed 'EThread' into 'NKern::EThread' in e32/include/drivers/usbc.inl. |
|
4673 |
|
4674 8. colinward |
|
4675 1. DEFECT FIX: DEF109258: halcfg.pl - missing usage function |
|
4676 |
|
4677 9. ArchanaH |
|
4678 1. DEFECT FIX: DEF109381 : Documentation on thread naming needs updating. |
|
4679 2. DEFECT FIX: DEF109382 : Documentation on Server naming needs updating. |
|
4680 |
|
4681 10. DennisM |
|
4682 1. MINOR_CHANGE: Move some definitions in e32keys.h from internal to @publishedPartner. |
|
4683 This change is done to assist Symbian in washing its hands of Java. |
|
4684 |
|
4685 |
|
4686 Version 2.00.1719 |
|
4687 ========================== |
|
4688 (Made by MariamSood, 08/08/2007 |
|
4689 |
|
4690 1. Gayathriramachandra |
|
4691 1. DEFECT FIX: PDEF109906: T_SERIAL: TestFirstDelayedWrite called before the ports have been configured |
|
4692 |
|
4693 2. MiguelB |
|
4694 1. DEFECT FIX: DEF109787: NAND Media driver is a bit inefficient when reading |
|
4695 2. DEFECT FIX: DEF110049: Combining a V3 & V4 MMC card on the same bus sets the bus width to 4 |
|
4696 3. MINOR CHANGE: Change MmcTest to decode MMC/SD serial number |
|
4697 4. DEFECT FIX: PDEF109903: Formatting SD card protected area is unacceptably slow |
|
4698 5. DEFECT FIX: DEF109989: PER03138 __ASSERT_DEBUG macro bug in MEDMMC.CPP |
|
4699 |
|
4700 3. markhambleton |
|
4701 1. CHANGE REQUEST: BBRE-74UH6R: Integrate multithreading bug fixes to e32 and f32 test code discovered |
|
4702 during the SMP prototype development phase |
|
4703 2. MINOR CHANGE: Add missing ditribution.policy files. |
|
4704 3. MINOR CHANGE: Fix BC break with RotateReadyList. |
|
4705 |
|
4706 4. AndrewHi |
|
4707 1. DEFECT FIX: PDEF110164: Compiler error in d32locd.h |
|
4708 |
|
4709 5. MichaelP |
|
4710 1. DEFECT FIX: PDEF110078: Classes are not fully initialized by the constructor. |
|
4711 Made sure that USB classes which are shared between kernel- and user-side |
|
4712 are fully initialized with the same valid values across all 9.x releases. |
|
4713 This affects classes TUsbDeviceCaps, TUsbcEndpointCaps, TUsbcEndpointInfo, |
|
4714 TUsbcClassInfo, and TUsbcInterfaceInfo. |
|
4715 |
|
4716 6. lukaszforynski |
|
4717 1. DEFECT FIX: DEF109292: added conditional creation of epoc.ini depending on run argument. (wintest.bat) |
|
4718 Changed initialisation for non SSR Nand Driver Type (estartmain.cpp) |
|
4719 |
|
4720 7. Yogesh Chauhan |
|
4721 1. DEFECT FIX: DEF109387: TMappingAttributes not fully documented. |
|
4722 Added in-source documentation for TMappingAttributes. |
|
4723 |
|
4724 |
|
4725 Version 2.00.1718 |
|
4726 ========================== |
|
4727 (Made by NeilC, 02/08/2007) |
|
4728 |
|
4729 1. DjordjeK |
|
4730 1. DEFECt FIX: PDEF109804: DSharedIoBuffer::New() caused panic in the case of no memory. |
|
4731 In Out-Of-Memory condition, Kernel may have crashed when SharedIO is created. |
|
4732 2. SebO |
|
4733 1. DEFECT FIX: DEF107996: Warnings generated with checksource build. |
|
4734 Made paths in .mmp and bld.inf's consistant with file system. |
|
4735 |
|
4736 3. fabiangortz |
|
4737 1. CR0904: Remove hardcoded references to C: |
|
4738 (production code) |
|
4739 |
|
4740 4. DipakA |
|
4741 1. DEFECT FIX: DEF109997: aOffset description missing in document lib for Kern::ThreadDesRead API. |
|
4742 |
|
4743 |
|
4744 |
|
4745 Version 2.00.1717 |
|
4746 ========================== |
|
4747 (Made by ParameshwariB, 24/07/2007) |
|
4748 |
|
4749 1. ReubenH |
|
4750 1. CR1050: New BTrace instrumentation for Heap & Kernel memory analysis. |
|
4751 2. DEFECT FIX: INC108593: Setting secure clock requires TCB capability |
|
4752 User-mode secure clock APIs were wrongly documented as requiring WriteDeviceData + DRM. This was changed to |
|
4753 TCB + WriteDeviceData at the last possible minute, but the documentation was not updated until now. |
|
4754 |
|
4755 2. MarkTa |
|
4756 1. DEFECT FIX: DEF107589: Problem with the context switching implementation |
|
4757 Add new macros that allow the only the coprocessor registers required to be saved on the stack |
|
4758 on a context switch. No longer relies on EXTRA_STACK_SPACE but uses the real coprocessor macros. |
|
4759 |
|
4760 3. georgiosdementis |
|
4761 1. DEFECT FIX: PDEF109322: t_chunk doesn't test allocation of 1024th page table(moving model) |
|
4762 Spawn a new process that allocates more chunks. |
|
4763 |
|
4764 |
|
4765 Version 2.00.1716 |
|
4766 |
|
4767 (Made by JohnS, 16/07/2007) |
|
4768 |
|
4769 1. RaghavendraB |
|
4770 1. DEFECT FIX: DEF108961 : template_variant can't build variant_user.mmp. |
|
4771 |
|
4772 2. ArchanaH |
|
4773 1. DEFECT FIX: DEF108618: Minor issues in crash debugger |
|
4774 Updated the code to dump IRQ and FIQ stacks after all thread stacks are printed. |
|
4775 |
|
4776 3. NeilC |
|
4777 1. DEFECT FIX: PDEF109377: <BASE Quality SD> SIZE_OF_PROTECTED_AREA incorrectly calculated for SDHC cards |
|
4778 |
|
4779 4. MarkTa |
|
4780 1. DEFECT FIX: PDEF109159: RamCacheBase::ReturnTo System holds system lock when freeing RAM page |
|
4781 Update RamCacheBase::ReturnToSytem to release the system lock before call the ram allocator. |
|
4782 Also, remove some of the system lock flashing that occurs when ReturnToSystem is invoked. |
|
4783 2. MINOR CHANGE: Add missing export to eabi/euser.def. |
|
4784 |
|
4785 5. MichaelP |
|
4786 1. DEFECT FIX: DEF109088: BASE QUALITY USB - SetInterface for invalid default setting |
|
4787 Corrected the interface number that is passed into CheckEpAvailability() in |
|
4788 function DUsbClientController::SetInterface(). |
|
4789 |
|
4790 |
|
4791 Version 2.00.1715 |
|
4792 ========================== |
|
4793 (Made by SushmitaR, 10/07/2007) |
|
4794 |
|
4795 1. RaghavendraB |
|
4796 1. DEFECT FIX: PDEF108984: In source comments seem misleading in kern_priv.h. |
|
4797 2. Viral Trivedi |
|
4798 1. DEFECT FIX: PDEF107149: User::RenameProcess: incorrect return code description if process name is same |
|
4799 Modified insource comments to match the implementation (i.e. Returns KErrNone if the new and old (to be renamed) process names are identical). |
|
4800 |
|
4801 Version 2.00.1714 |
|
4802 ========================== |
|
4803 (Made by AndreasP, 04/07/2007) |
|
4804 |
|
4805 1. MiguelB |
|
4806 1. DEFECT FIX: PDEF108206: CMD8 is sent with wrong response type: R1 instead of R7 |
|
4807 Added R7 to TMMCResponseTypeEnum. |
|
4808 Changed TMMCMachineInfo to support new flag - ESupportsR7. The PSL layer MUST SET THIS BIT IF IT SUPPORTS R7 |
|
4809 Changed CommandTable in session.cpp so that CMD55 & CMD56 have class KMMCCmdClassApplication. |
|
4810 Changed DSDStack::InitialiseMemoryCardSM() so that it sends CMD8 with response type BCR. For CMD8, ERespTypeR7 is written to the |
|
4811 iResponseType member variable of TMMCCommandSpec, if the PSL indicates support for the ESupportsR7 bit, otherwise it writes ERespTypeR1. |
|
4812 Changed initialisation order in DSDStack::InitialiseMemoryCardSM() so that ACMD41 is send after CMD8 rather than before, to comply with the SD 2.0 spec. |
|
4813 2. DEFECT FIX: PDEF108721: H4 MMC Inactivity timer fires in interrupt rather than DFC context |
|
4814 Changed iInactivityResetTimer to fire in DFC context. Added a debug-assert to DMMCStack::UnBlock() to make sure Unblock() is not |
|
4815 called in interrupt context unless the KMMCSessStateDoDFCflag is set. |
|
4816 |
|
4817 2. MichaelP |
|
4818 1. MINOR_CHANGE: USB API Document: Added note regarding standards compliance |
|
4819 when changing interface numbers to section 4.8.5 "Interface Descriptor"; |
|
4820 upped document version to 3.0.6. |
|
4821 |
|
4822 Version 2.00.1713 |
|
4823 ========================== |
|
4824 (Made by AndrewHi, 29/06/2007) |
|
4825 |
|
4826 1. PeterS |
|
4827 1. DEFECT FIX: DEF108400: FAULT: WinsSoundScPdd 0x000002da (730) panic from Multimedia alloc tests. |
|
4828 |
|
4829 2. StefanW |
|
4830 1. DEFECT FIX: DEF105363: KErrCorrupt - while reading a file content which is available in MMC Card |
|
4831 H4 supports a maximum data transfer length of 1M. Added support in TMMCMachineInfo to allow the |
|
4832 PSL to specify if such a limitation exists, allowing the media driver to split up the transfer. |
|
4833 |
|
4834 3. AndrewHaigh |
|
4835 1. MILESTONE: Nutmeg, GT0332, MS3.7.1 PREQ1426 - Finalise run-mode debug driver including speculative Thumb2 debug support. |
|
4836 2. DEFECT FIX: DEF108191. PREQ1426 - Debug Security can be circumvented. |
|
4837 3. DEFECT FIX: PDEF107500. Board Crash when Reading Thread List from Debug Security Server. |
|
4838 4. DEFECT FIX: DEF107833. PREQ1426 - Listing information not present in Debug Functionality block. |
|
4839 |
|
4840 4. MarkTa |
|
4841 1. MINOR_CHANGE: Remove @prototype tags from KDriveAttPageable, KMediaAttPageable and DefaultHash::Integer() |
|
4842 as not allowed to have @publishedAll APIs left as @prototype. |
|
4843 |
|
4844 5. AndrewHi |
|
4845 1. DEFECT FIX: DEF107786: Miss use of #else preprocessor directive |
|
4846 Modified files in Base subsystem to conform to preprocessor rules |
|
4847 |
|
4848 6. ReubenH |
|
4849 1. DEFECT FIX: INC108121: Time setting is changing back to original time by itself after time is changed |
|
4850 Applied critical patch to kernel\stimer.cpp for hardware where NOS 'owns' the hardware clock and |
|
4851 goes into an interrupt-driven infinite loop if SymbianOS kernel writes to it. |
|
4852 |
|
4853 Version 2.00.1712 |
|
4854 ========================== |
|
4855 (Made by JonCo, 26/06/2007) |
|
4856 |
|
4857 1. ArwelH |
|
4858 1. DEFECT FIX: PDEF108259 Kern::MutexCreate's aMutex argument is documented wrongly |
|
4859 |
|
4860 2. DennisM |
|
4861 1. MINOR_CHANGE: Made T_SOUND_API and T_SOUNDMCHAN 'support' tests on the |
|
4862 emulator since the shared chunk sound driver has been observed to freeze |
|
4863 the emulator during testing. Defect DEF108303 has been raised on account |
|
4864 of this. |
|
4865 |
|
4866 3. MariamSood |
|
4867 1. DEFECT FIX: PDEF108283: iBusWidth of TSDcard is not initialized. |
|
4868 This results in iBusWidth to hold an incorrect value after a Powerup/IDLE state. |
|
4869 2. MINOR_CHANGE: Added documentation for BusWidth() and SetBusWidth() member functions of TSDCard class. |
|
4870 |
|
4871 4. Vyshnavyk |
|
4872 1. DEFECT FIX :DEF105914 : euser.mmh should check for __CPU_HAS_VFP. |
|
4873 Added a macro check for __CPU_HAS_VFP in all the files checking for the macro __USE_VFP_MATH. |
|
4874 |
|
4875 5. ArchanaH |
|
4876 1. DEFECT FIX: PDEF107454 : Debug monitor dump command should read using alignment . |
|
4877 Updated the code to read using alignment. |
|
4878 |
|
4879 6. OlegI |
|
4880 1. MILESTONE: Naiad,GT0326 MS3.11 DS 718 CR1098: NTimer::OneShot that takes a TDfc to queue on completion |
|
4881 CHANGE REQUEST: CR1098: NTimer::OneShot that takes a TDfc to queue on completion |
|
4882 2. DEFECT FIX: DEF107280: Engineering document states that Symbian does not support demand paging |
|
4883 3. DEFECT FIX: PDEF108368: Kernel precondition break happens on Lubbock |
|
4884 4. DEFECT FIX: PDEF108367: In t_chunk.cpp, RTest::Start() does not match RTest::End() |
|
4885 5. DEFECT FIX: PDEF108497: KMaxOsName has been renamed KMaxProcessName |
|
4886 |
|
4887 7. MichaelP |
|
4888 1. MINOR_CHANGE: Added two KTRACE printfs to USB driver to aid debugging. |
|
4889 |
|
4890 Version 2.00.1711 |
|
4891 ========================== |
|
4892 (Made by VincentF, 13/06/2007) |
|
4893 |
|
4894 1. SebOlney |
|
4895 1. DEFECT FIX: DEF107331 DMMCSession::RequestMoreData() tagging incorrect. |
|
4896 Removed unnecessary tags for DMMCSession::RequestMoreData() in mmc.h and mmc.inl |
|
4897 2. DEFECT FIX: DEF107342 TMMCCommandDesc::BufferLength() is @publishedPartner but has no description |
|
4898 Added method description |
|
4899 |
|
4900 2. AttilaV |
|
4901 1. DEFECT FIX: PDEF107138 Kern::NanoWait(n) blocks 2*n nanoseconds |
|
4902 Added new test T_NANOWAIT to measure NanoWait() blocking time |
|
4903 |
|
4904 3. MiguelB |
|
4905 1. DEFECT FIX: DEF108024: Closing H4 MMC DMA channel can trigger an assert |
|
4906 Set iRxChannel / iTxChannel to NULL in DOmapMMCDmaRx::Close() / DOmapMMCDmaTx::Close() |
|
4907 to prevent a debug-assert on a subsequent call to TDmaChannel::CancelAll(). |
|
4908 |
|
4909 |
|
4910 Version 2.00.1710 |
|
4911 ========================== |
|
4912 (Made by MiguelB, 06/06/2007) |
|
4913 |
|
4914 1. MichaelP |
|
4915 1. MINOR_CHANGE: Updated USB Porting and Test How-To Document to version 3.2.1. |
|
4916 2. DEFECT FIX: PDEF107581: E32Test t_usb does not alter and check payload |
|
4917 Changes made to T_USB and USBRFLCT to put the 32 bit packet number that is |
|
4918 incremented for each transmission as the first four bytes of each data payload. |
|
4919 This is checked by the receiving application and if it is not as expected |
|
4920 (1 more than the previous packet number) then an error message is displayed |
|
4921 and the expected packet number is changed to match the received packet number. |
|
4922 3. DEFECT FIX: DEF107620: USB LDD shouldn't allow duplicating of channel handle |
|
4923 Override virtual DObject::RequestUserHandle() in class DLddUsbcChannel such |
|
4924 that attempts to duplicate the channel handle via RDevUsbcClient::Duplicate() |
|
4925 will result in KErrAccessDenied being returned. |
|
4926 4. DEFECT FIX: DEF107651: USB PDD: GET_DESCRIPTOR fails for large configurations |
|
4927 Increased Ep0 Tx buffer size in the USB PDD PIL from 1KB to 64KB (the largest |
|
4928 amount a GET_DESCRIPTOR can request). |
|
4929 |
|
4930 2. JonCo |
|
4931 1. DEFECT FIX: DEF106817: multimedia test case still exhausting windows TLS indicies |
|
4932 Added windows entrypoint to all DLLs so it can perform CodeWarrior runtime libary cleanup |
|
4933 |
|
4934 3. DjordjeK |
|
4935 1. DEFECT FIX: DEF107030: Workaround required for ARM1136 Errata 411920 and 415662 |
|
4936 It affects code that (almost) never executes. |
|
4937 2. DEFECT FIX: PDEF106326: DevLib needs description to warn of an usage of Kern::RequestComplete( ) |
|
4938 In-sourse documentation update only. |
|
4939 |
|
4940 4. Peters |
|
4941 1. DEFECT FIX: DEF106857 New Sound Driver-Issue with pausing recording when no outstanding requests. |
|
4942 2. DEFECT FIX: DEF107379 New Sound Driver: DSoundScLdd should not be publishPartner. |
|
4943 3. INTERFACE CHANGE: BR2127.2 DSoundScLdd and associated symbols should not be publishPartner. |
|
4944 |
|
4945 5. JonathanM |
|
4946 1. MINOR CHANGE: Fixed E32TEST T_DEMANDPAGING to make it more robust. |
|
4947 The change excludes the code of the test program itself when checking writing |
|
4948 to paged ROM. Without this change it was possible for the test program execution |
|
4949 to change the state of a ROM page being tested. |
|
4950 |
|
4951 6. RichardCo |
|
4952 1. DEFECT FIX: DEF107503: IPC alias memory does not get domain initialised correctly |
|
4953 |
|
4954 7. JohnS |
|
4955 1. MILESTONE: Sphinx,GT0339,MS3.1.1 Support FAT on <90nm flash devices (part 1) |
|
4956 INTERFACE CHANGE: BR2083 Peripherals: Move base_wins component source from |
|
4957 base\wins to base\emulator\wins |
|
4958 |
|
4959 8. SimonT |
|
4960 1. MINOR CHANGE: mass update of missing SYM_BRANCH comments in OMAP H4 HRP |
|
4961 BSP to mark differences for conflict resolution. |
|
4962 |
|
4963 9. AndrewSmi |
|
4964 1. MILESTONE: Nutmeg, GT0332, MS3.7 PREQ1426 - Initial submission of run mode debug driver and security server |
|
4965 |
|
4966 10. Yogesh Chauhan |
|
4967 1. DEFECT FIX: DEF105784: RHeap::Size is incorrectly documented as returning the bytes commited |
|
4968 |
|
4969 11. MiguelB |
|
4970 1. DEFECT FIX: DEF107699: estart.txt file incorrectly enables noth NOR and NAND drives on H4 |
|
4971 |
|
4972 |
|
4973 Version 2.00.1709 |
|
4974 ========================== |
|
4975 (Made by SushmitaR, 30/05/2007) |
|
4976 |
|
4977 1. MichaelP |
|
4978 1. DEFECT FIX: DEF107194: USB Client PDD: CancelWrite(0) doesn't work |
|
4979 DUsbClientController::CancelWriteBuffer() didn't take into account that the |
|
4980 USB LDD uses endpoint number '0' for both directions of Ep0. |
|
4981 |
|
4982 2. ArwelH |
|
4983 1. DEF105786 RProcess::Terminate()/Kill() documented needed capabilities not correct |
|
4984 |
|
4985 3. MiguelB |
|
4986 1. DEFECT FIX: PDEF107283: TTG:<just after the time on inserting MMC/SD, MMC/SD cannot be recognized> |
|
4987 |
|
4988 4. OlegI |
|
4989 1. MINOR_CHANGE: Updated Functional Specs for REQ7124 |
|
4990 |
|
4991 5. NeilC |
|
4992 1. DEFECT FIX: PDEF107214: TTG:<e-shell cannot read or recognize ELECOM SDHC 4GB Class4> |
|
4993 2. DEFECT FIX: PDEF107251: Instantiation of second SDIO socket should succeed |
|
4994 |
|
4995 6. Vyshnavyk |
|
4996 1. DEFECT FIX:PDEF107137: Euser does not compile with FPU in compiler flags |
|
4997 Tested by enabling the FPU within the EUSER.MMP file using OPTION ARMCC --fpu=vfpv2, |
|
4998 And have made changes accordingly to the UC_REALX.CPP file. |
|
4999 |
|
5000 7. JonCo |
|
5001 1. DEFECT FIX: DEF107196: Ipc copy of code-paged data that isn't word-aligned causes fault |
|
5002 |
|
5003 8. MarkTa |
|
5004 1. DEFECT FIX: PDEF106928: TSecurityPolicy function is not exported |
|
5005 Make overload of TSecurtityPolicy::CheckPolicy that creates list of missing polices, |
|
5006 @internalComponent to remove it from the developer library. |
|
5007 |
|
5008 |
|
5009 Version 2.00.1708 |
|
5010 ========================== |
|
5011 (Made by JenniferH, 23/05/2007) |
|
5012 |
|
5013 1. MichaelP |
|
5014 1. MINOR_CHANGE: Changed a debug printf in the USB LDD from an error message |
|
5015 to an informational one. |
|
5016 2. MINOR_CHANGE: Update of the USBIO host test driver from version 2.30 to 2.41, |
|
5017 which, among other things, adds MS Windows Vista support: |
|
5018 Recompiled usbrflct.exe against the new driver, provided new versions of the |
|
5019 driver binaries (usbrflct.sys and usbrfl98.sys) + updated the INF files. |
|
5020 3. MINOR_CHANGE: Added testing of class-specific (CS) Endpoint descriptor |
|
5021 manipulation to USB unit test T_USBAPI. |
|
5022 |
|
5023 2. OlegI |
|
5024 1. MILESTONE: Oghma, GT302, MS3.8, DS.543 Base: GNU Make-based build system |
|
5025 PREQ1182 GNU Make-based build system |
|
5026 REQ7124: Base: extension makefile changes and filename compliance |
|
5027 |
|
5028 3. RaghavendraB |
|
5029 1. DEFECT FIX: PDEF106635: RMessagePtr2::Panic can itself panic with USER 23! |
|
5030 |
|
5031 4. DanH |
|
5032 1. DEFECT FIX: DEF106876: Missing utility to exercise DPTest API |
|
5033 Added a console application (dptestcons.exe) that links to dptest.dll and provides command line |
|
5034 access to all the functions in DPTest. Added an oby file containing both dptest.dll and dptestcons.exe, |
|
5035 and exported this to \epoc32\rom\include\. |
|
5036 |
|
5037 5. Yogeshchauhan |
|
5038 1. DEFECT FIX: DEF105782: DKernelEventHandler has been marked as @interim since 9.1 |
|
5039 Replaced @interim with @released |
|
5040 |
|
5041 6. Radhakrishnanramanat |
|
5042 1. DEFECT FIX: PDEF106866: DProcess::Rename has a defect when renaming a process to the same name |
|
5043 Added new method BaseName(n) to Dobject class (Non virtual and not exported). |
|
5044 This method will be called by DProcess::Rename(). Modified T_proc1.cpp to test rename the process with same name. |
|
5045 |
|
5046 7. DipakA |
|
5047 1. DEFECT FIX: PDEF106923: Support for RPipe::WaitForWriter and re-alignment of RPipe def files. |
|
5048 RPipe::WaitForReader and RPipe::WaitForWriter API added. DEF file regenerated for re-alignment. |
|
5049 t_pipe.cpp updated with new test cases. |
|
5050 |
|
5051 8. FionntinaC |
|
5052 1. DEFECT FIX: PDEF102484: BaflUtils::NearestLanguageFile() to use new HAL attr for custom resource drive |
|
5053 New HAL attribute ECustomResourceDrive added. This is intended for use by BAFL in determining if an additional |
|
5054 drive needs to be included in the search algorithm for language files. |
|
5055 (BR2038.2 Kernel: Deprecate HALData::ESystemDrive and introduce a new attribute for BaflUtils::NearestLanguageFile |
|
5056 to use) |
|
5057 |
|
5058 9. ArunachalamR |
|
5059 1. DEFECT FIX: PDEF107023: Applications with caption over 80 characters in length crash |
|
5060 (Propagated from INC106000: Applications with caption over 80 characters in length crash and applied the same fix) |
|
5061 Maximum allowable name length for any kernel object is 80, so User::RenameThread panics |
|
5062 if the name is more than 80 characters. Updated function description to reflect the same. |
|
5063 |
|
5064 10. AndrewHickman |
|
5065 1. DEFECT FIX: PDEF107131: Incorrect search results when searching with asterisk at the beginning of searc |
|
5066 When searching files using asterisk at the beginning and questionmark at the end, the search |
|
5067 stops too early. For example if searching file named 'jpg_picture.jpg' with the string *jp? |
|
5068 the search doesn't find the file, because it stops handeling the file after 'jpg_' which |
|
5069 isn't a match. |
|
5070 Changes to TCollate::Match() in collate.cpp |
|
5071 Added new tests to existing in t_match.cpp |
|
5072 |
|
5073 |
|
5074 Version 2.00.1707 |
|
5075 ========================== |
|
5076 (Made by SamiraA, 17/05/2007) |
|
5077 |
|
5078 1. ArunachalamR |
|
5079 1. DEFECT FIX: PDEF106335: TCSD::ReadBlockLength() implementation is inconsistent with MMC functional spec |
|
5080 (Propagated from DEF105501 and same fix is applied) |
|
5081 TCSD::ReadBlockLength( ) is modified to validate and support Read Block Length based on the Card Specification Version. |
|
5082 |
|
5083 2. MichaelP |
|
5084 1. DEFECT FIX: DEF106254: Device descriptor information bMaxPacketSize0 conflicts with iEp0MaxPacketSize |
|
5085 Changed USB PSL constant KEp0MaxPktSzMask, which is the value reported to |
|
5086 the higher layers, from KUsbEpSize16 to KUsbEpSize64. This affects both the |
|
5087 H2 and the H4 full-speed USB drivers. |
|
5088 2. MINOR_CHANGE: USB API Document: Corrected description of Control transfer |
|
5089 handling on Ep0 in section 3.3; upped document version to 3.0.4. |
|
5090 3. MINOR_CHANGE: Added testing of class-specific (CS) Interface descriptor |
|
5091 manipulation to USB unit test T_USBAPI. |
|
5092 |
|
5093 3. DjordjeK |
|
5094 1. MINOR_CHANGE: In-source documentation for User::IMB_Range updated |
|
5095 |
|
5096 4. PeterS |
|
5097 1. DEFECT FIX: DEF105033: New sound driver - Sound heard with new driver is less than the old driver. |
|
5098 |
|
5099 5. Vyshnavyk |
|
5100 1. DEFECT FIX: DEF105786 : RProcess::Terminate()/Kill() documented needed capabilities not correct. |
|
5101 Updated the capablity section of the in-source documentation for Kill(), Terminate() & Panic() |
|
5102 functions of RProcess class |
|
5103 6. Kamrann |
|
5104 1.MINOR_CHANGE: Updated functional specification to reflect the delivered Oghma REQ for PREQ1389 |
|
5105 |
|
5106 7. AndreasP |
|
5107 1. MINOR CHANGE: Fixed illegal IM tags |
|
5108 |
|
5109 8. MiguelB |
|
5110 1. PDEF106752: Error in processing HEADER.IBY files |
|
5111 Changed "#else if defined(USE_MMC)" to "#elif defined(USE_MMC)" to keep tools happy |
|
5112 |
|
5113 9. JenniferH |
|
5114 1. DEFECT FIX: PDEF106846: RCondVar documentation fails to mention priority inversion |
|
5115 |
|
5116 |
|
5117 |
|
5118 Version 2.00.1706 |
|
5119 =============================== |
|
5120 (Made by MichaelMo, 09/05/2007) |
|
5121 |
|
5122 1. DjordjeK |
|
5123 1. DEFECT FIX: PDEF105690: Kernel IPC problem - incorrectly fails with KErrBadDescriptor |
|
5124 This defect caused aliases to fail randomly. |
|
5125 |
|
5126 2. MichaelP |
|
5127 1. DEFECT FIX: DEF105752: Semicolon at the end of "if" statement in usb dma driver |
|
5128 2. MINOR_CHANGE Removed #include <platform.h> from e32\include\drivers\usbc.h, |
|
5129 as it's not needed. |
|
5130 3. DEFECT FIX: DEF106263: Ep0 seems unstable when USB Host selects alternate interface |
|
5131 The USB LDD no longer cancels pending Ep0 transfers in |
|
5132 DLddUsbcChannel::ResetInterface(), also the LDD now sets up an Ep0 read upon |
|
5133 the user calling RDevUsbcClient::SetDeviceControl(). |
|
5134 |
|
5135 3. NeilC |
|
5136 1. DEFECT FIX: PDEF104933: Multi socket SDIO initialization error. |
|
5137 |
|
5138 4. JonathanM |
|
5139 1. MINOR CHANGE: Fixed a couple of typos in the example code in Base_How_To_Shared_Chunk.doc |
|
5140 2. MINOR_CHANGE: Modified E32TEST T_XXVER2 to cancel lazy DLL unloading - without this it cannot be be run standalone. |
|
5141 |
|
5142 5. PeterS |
|
5143 1. DEFECT FIX: DEF104278 New sound driver - partial buffer captured prior to pausing is lost. |
|
5144 2. MINOR CHANGE: Minor changes to T_SOUND2 to improve coverage when playing short requests. |
|
5145 |
|
5146 6. MariamGeorge |
|
5147 1. DEFECT FIX: DEF104508: T_MMCDRV - fails extended read/write tests (potential problem in MEDMMC) |
|
5148 A memory write intended to flushout driver's buffers was in fact writing into the memory under test. |
|
5149 T_MMCDRV test code is modified to correct this erroneous behaviour. |
|
5150 |
|
5151 7. AndreasP |
|
5152 1. MILESTONE: GT302.313 MS3.10 PREQ1089 - Process Monitoring and Re-launch Service |
|
5153 REQ7364 Peripherals: Restarting the hardware platform |
|
5154 |
|
5155 8. ReubenH |
|
5156 1. DEFECT FIX: DEF105938 Secure Clock setting uses wrong capability |
|
5157 |
|
5158 9. JonCo |
|
5159 1. DEFECT FIX: DEF106123: processes crash with MemModel 6 panic on emulator. |
|
5160 2. DEFECT FIX: PDEF106164: rom.pl doesn't allow patching of constants in kernel or drivers |
|
5161 |
|
5162 10. ArunachalamR |
|
5163 1. DEFECT FIX: PDEF105149: mmctest fail with KErrArgument when trying to write to a sector (SD card/size2G) |
|
5164 Modified source code to get correct write block length using TSDCard::MaxWriteBlLen( ) for SD Card. |
|
5165 The CSD for > 2GB incorrectly returns the WRITE_BL_LEN field so by calling MaxWriteBlLen it will tune it down to 512 Bytes. |
|
5166 |
|
5167 11. NeilC |
|
5168 1. DEFECT FIX: PDEF105669: Access failed after SDIO Inactivity timer expired. |
|
5169 |
|
5170 12. RaniSuneelaM |
|
5171 1. MILESTONE: GT0350, MS3.1 DS542 PREQ1212 |
|
5172 Added tutorial reference drivers phase-1 and phase-2 |
|
5173 |
|
5174 |
|
5175 Version 2.00.1705 |
|
5176 ========================== |
|
5177 (Made by JonCo, 24/04/2007) |
|
5178 |
|
5179 1. MarkHambleton |
|
5180 1. DEFECT FIX: DEF100592: TRawEvent::EInactive/EActive events sent when emulator window loses |
|
5181 Changed behaviour so that event is sent when window is minimised rather than losing focus. |
|
5182 2. MINOR CHANGE: Update metabld scripts used for building private dev roms to support new tools. |
|
5183 |
|
5184 2. JonathanM |
|
5185 1. MINOR CHANGE: Removed unused internal function: ArmMmu::LinearToPhysical(TLinAddr, TInt, TInt&, TInt&) |
|
5186 |
|
5187 3. ArunachalamR |
|
5188 1. DEFECT FIX: PDEF104712: T_DMA test fails because unexpected fragment count. |
|
5189 New enum flag value is defined in e32\include\drivers\dma.h and |
|
5190 e32test\dma\d_dma.cpp is modified to pass on this to request a different max transfer size for test purposes. |
|
5191 |
|
5192 4. MariamGeorge |
|
5193 1. DEFECT FIX: PDEF103863: SD Card Protected area driver no longer gets destroyed at power |
|
5194 |
|
5195 5. JonCo |
|
5196 1. DEFECT FIX: PDEF105218: multimedia test case popup window problem |
|
5197 2. MINOR_CHANGE: Added comment to unsafe RRegion constructor |
|
5198 |
|
5199 6. DjordjeK |
|
5200 1. DEFECT FIX: PDEF105295: ODP - CSessionLoader::ServiceL leaves object on cleanup stack |
|
5201 |
|
5202 7. ReubenH |
|
5203 1. Requirements: PREQ1266: Secure clock |
|
5204 |
|
5205 |
|
5206 Version 2.00.1704 |
|
5207 ========================== |
|
5208 (Made by AndrewHi, 16/04/2007) |
|
5209 |
|
5210 1. MiguelB |
|
5211 1. DEFECT FIX: PDEF104309: SD2 stack init sequence doesn't comply with SD2 spec |
|
5212 Changed init sequence to ensure that CMD8 is issued prior to ACMD41 as dictated by the spec. |
|
5213 2. DEFECT FIX: PDEF104854: Default bus width after GO_IDLE(CMD0) have to be 1 bit |
|
5214 Changed DMMCStack::GoIdleSM() state machine to set bus width to 1 after CMD0 to comply with spec. |
|
5215 |
|
5216 2. SimonT |
|
5217 1. DEFECT FIX: DEF104086: Base USB Mass Storage App sends invalid Serial |
|
5218 Number. This changes both of the USB drivers on H4 so that they |
|
5219 generate a unique serial number for the platform in the string |
|
5220 descriptor. The value is taken from GetSerialNumber() on the H4 |
|
5221 variant, a simple implementation initialises SetSerialNumber() with the |
|
5222 low bits of the MAC address. |
|
5223 |
|
5224 3. MarkHambleton |
|
5225 1. DEFECT FIX: PDEF104588: Loading dll repeatedly fast causes Symbian OS Fatal Error |
|
5226 Fixed race condition in emulator when loading a driver could find an old handle. |
|
5227 |
|
5228 |
|
5229 4. ArchanaH |
|
5230 1. DEFECT FIX: DEF103043: Arch and Asic interfaces undocumented. |
|
5231 Updated insource documentation. |
|
5232 |
|
5233 5. JonathanM |
|
5234 1. MINOR CHANGE: Update in-source comment for NTimerQ::iRounding. |
|
5235 This applies the correct classification of @publishedPartner and describes its |
|
5236 intended use: |
|
5237 This member is intended for use by ASSP/variant interrupt code as a convenient |
|
5238 location to store rounding error information where hardware interrupts are not |
|
5239 exactly one millisecond. The Symbian kernel does not make any use of this member. |
|
5240 6. MarkTa |
|
5241 1. DEFECT FIX: DEF104851: Need to implement partial workaround for ARM erratum 408022 |
|
5242 Add nop before writes to CONTEXTID register that could occur after a branch |
|
5243 |
|
5244 7. JasdeepSawhney |
|
5245 1. MILESTONE: GT329 System Libraries (Oghma), MS3.17 DS.652 CR1080 - Partial Upgrade to Unicode 5.0 for Brahmic Script Support |
|
5246 Change Requests: |
|
5247 CR1080 Partial Upgrade to Unicode 5.0 for Brahmic Script Support |
|
5248 Configurability and Compatibility: |
|
5249 Non configurable. No compatibility issues |
|
5250 |
|
5251 8. AndrewHi |
|
5252 1. MINOR_CHANGE: Updated romnandtechviewh4hrp.oby to support testing for boot from NAND. |
|
5253 |
|
5254 Version 2.00.1703 |
|
5255 ========================== |
|
5256 (Made by VincentF, 03/04/2007) |
|
5257 |
|
5258 1. StefanW |
|
5259 1. MILESTONE: GT0302 Base Elatha (Oghma), MS3.4 DS487 PREQ1389 |
|
5260 Added support for High-Speed SD Cards and MMC Double-Buffering. High-Speed SD cards now |
|
5261 automatically detected and configured, supporting data transfer rates of up to 25MB/s. |
|
5262 |
|
5263 Double-Buffering is enabled by specifying the following flags in DMMCStack::MachineInfo() |
|
5264 |
|
5265 TMMCMachineInfo::iFlags |= ESupportsDoubleBuffering; |
|
5266 |
|
5267 Two new API's added to facilitate double-buffered data transfer: |
|
5268 |
|
5269 TUint32 TMMCCommandDesc::BufferLength() |
|
5270 |
|
5271 ...reports the size of the currently active buffer, and: |
|
5272 |
|
5273 TBool DMMCSession::RequestMoreData() |
|
5274 |
|
5275 ...requests the next blocks of data to be prepared by the media driver. This would typically be called |
|
5276 while hardware is transferring the previously supplied buffer, allowing the media driver to copy data |
|
5277 to/from the client in parallel with hardware transfer. While preparing the next data transfer, the |
|
5278 MMC stack shall be blocked on the KMMCBlockOnMoreData blocking condition, so following a request for |
|
5279 more data the PSL must wait using an SMF_WAITS state. When data is ready, the stack is unblocked and |
|
5280 the current command descriptor shall contain details of the new buffer. |
|
5281 |
|
5282 2. DEFECT FIX: DEF103582: TMMCard::DeviceSize64 Overflow with 8G MMC Card |
|
5283 Fixed overflow in device size calculations to allow correct capacity to be returned. |
|
5284 |
|
5285 2. ArunachalamR |
|
5286 1. DEFECT FIX: INC100578: T_DMA fails, if DMA channel is already in use. |
|
5287 Modified source code to skip test on channels already in use. |
|
5288 |
|
5289 3. MichaelP |
|
5290 1. DEFECT FIX: DEF103849 USB HS driver initializes bInterval in endpoint descriptor incorrectly |
|
5291 TUsbcEndpointInfo::iInterval_Hs is now initialized to (-1), and only when |
|
5292 this value is recognized in TUsbcEndpointInfo::AdjustPollInterval(), then |
|
5293 an HS interval value adjustment depending on the endpoint type is done. |
|
5294 Also, the Mass Storage class in CBulkOnlyTransport.cpp now explicitly sets |
|
5295 ifc().iEndpointData[x].iInterval_Hs = 0; |
|
5296 for both Bulk endpoints (IN & OUT) in order to be (more) MSC spec compliant. |
|
5297 2. MINOR_CHANGE: USB API Document: Clarified use of function |
|
5298 RDevUsbcClient::AllocateEndpointResource() when specifying multiple resources; |
|
5299 upped document version to 3.0.3. |
|
5300 |
|
5301 4. DjordjeK |
|
5302 1. DEFECT FIX: DEF103545 TLB not flushed properly when page is unmapped (MCL) |
|
5303 Fixed potential stablility issue as TLB was flushed before pages are unmapped. |
|
5304 2. DEFECT FIX: DEF103134 T_IPCBM is slower since PageTables are in Write Back memory (MCL) |
|
5305 The last week's fix of this defect has broken ARMv7 platform. This is the fix for it. |
|
5306 3. Minor change: Fixed T_cache test on ARMv7. |
|
5307 4. DEFECT FIX: DEF104512 Kernel doesn't drain write buffers in ArmMmu::ClearPages |
|
5308 This defect was not likely to cause trouble because write buffers are anyway drained |
|
5309 by H/W. (However, nobody garantees that it will happen in a definite time.) |
|
5310 5. DEFECT FIX: DEF104513 L2Cache::AtomicFlush() doesn't flush cache properly |
|
5311 The defect was "invisible" because AtomicFlush is used only in soft reset. |
|
5312 |
|
5313 5. OlegI |
|
5314 1. DEFECT FIX: PDEF102776: CFileMan->Move does not remove all items from source directory when moving to it |
|
5315 |
|
5316 6. JonCo |
|
5317 1. DEFECT FIX: DEF103947: DP: Paging cache is too large in Code Paging ROMs |
|
5318 |
|
5319 7. MiguelB |
|
5320 1. DEFECT FIX: PDEF104152: Problem in issuing HSMMC commands/Spec 4 commands in H4 |
|
5321 Fixed a probem on platforms with 2 MMC slots which resulted in high speed / wide bus |
|
5322 mode not being enabled if a single MMCV4 card was inserted in the second slot. |
|
5323 |
|
5324 8. NeilC |
|
5325 1. DEFECT FIX: PDEF103903: "Memory card locked" is shown incorrectly after setting a password. |
|
5326 Fixed issue with Stack Power down marking cards as 'Locked' + additional test cases for t_pwstr |
|
5327 |
|
5328 |
|
5329 Version 2.00.1702 |
|
5330 ========================== |
|
5331 (Made by MiguelB, 22/03/2007) |
|
5332 |
|
5333 1. MichaelP |
|
5334 1. DEFECT FIX: DEF103920 USB LDD: TDmaBuf members iController and iEndpointNumber are not used |
|
5335 Removed TDmaBuf data members iController and iEndpointNumber as they were |
|
5336 not used. |
|
5337 |
|
5338 2. DjordjeK |
|
5339 1. DEFECT FIX: DEF103885 Typo errors in code |
|
5340 "class:class::method" replaced by "class:method" |
|
5341 |
|
5342 3. JenniferH |
|
5343 1. DEFECT FIX: PDEF103915 Defect in base\e32\kernel\sexec.cpp |
|
5344 Kern::DebugPrint changed to read user side memory with user privileges. |
|
5345 |
|
5346 4. archanah |
|
5347 1. DEFECT FIX: PDEF103798: User::Version() documentation is unclear. |
|
5348 Updated insource documentation. |
|
5349 |
|
5350 5. NeilC |
|
5351 1. DEFECT FIX: PDEF103787: Inactivity reset timer must be canceled when erace command timed out. |
|
5352 updated powerdown stak logic & updated t_pwstr for test coverage |
|
5353 |
|
5354 |
|
5355 Version 2.00.1701 |
|
5356 ========================== |
|
5357 (Made by SushmitaR, 19/03/2007) |
|
5358 |
|
5359 1. MichaelP |
|
5360 1. MINOR_CHANGE: Renamed (/base/documentation/)Base_How_To_USB_PSL.doc into |
|
5361 Base_How_To_USB_Porting_and_Test.doc, which better reflects its contents. |
|
5362 2. MINOR_CHANGE: Several changes and updates to "USB Porting and Test How-To |
|
5363 Document"; upped version to 3.2. |
|
5364 |
|
5365 2. DjordjeK |
|
5366 1. DEFECT FIX: DEF103134:T_IPCBM is slower since PageTables are in Write Back memory (MCL) |
|
5367 Solved performance issue with t_ipcbm test. |
|
5368 2. Minor Change: Func. Spec document update for PREQ1066 (ARMv6K & ARMv7 support). |
|
5369 |
|
5370 3. PeterS |
|
5371 1. DEFECT FIX: DEF103505 New sound driver request handling not safe if channel shared between threads. |
|
5372 2. DEFECT FIX: DEF103506 New sound driver - problems with multiple short play requests on emulator. |
|
5373 3. DEFECT FIX: DEF103631 New sound driver - outstanding requests not always completed when pausing record. |
|
5374 |
|
5375 4. ParameshwariB |
|
5376 1. MINOR_CHANGE: Removed call to ldd.unload function in t_powerseqtest.cpp and t_serial.cpp. |
|
5377 |
|
5378 5. MarkHambleton |
|
5379 1. DEFECT FIX: DEF103897 ArmMmu::BootstrapPageTable sets iTempPte to NULL, fix mistake which was |
|
5380 setting iTempPte to null rather than *iTempPte. |
|
5381 2. MINOR_CHANGE: Update metabld scripts for h2 / h4 / lubbock to include new tools2 target. |
|
5382 |
|
5383 |
|
5384 Version 2.00.1700 |
|
5385 ========================== |
|
5386 (Made by SamiraA, 08/03/2007) |
|
5387 |
|
5388 1. radhakrishnanramanat |
|
5389 1. DEFECT FIX: PDEF096009 Documentation incomplete for the following class DPBusPrimaryMedia, DPBusSocket. |
|
5390 (Propagated from DEF092665). |
|
5391 Added in-source comments for classes: DPBusPrimaryMedia and DPBusSocket. |
|
5392 Applied same fix, from DEF092665. |
|
5393 |
|
5394 2. JonathanM |
|
5395 1. DEFECT FIX: PDEF102521 Soft reset causes debug precondition check failure during boot |
|
5396 The fix makes DMemModelChunk::ClaimInitialPages() acquire the System Lock. |
|
5397 (Due to this function been called early in the boot sequence the code was safe without |
|
5398 this locking, therefore no defect would occur on production phones.) |
|
5399 2. DEFECT FIX: PDEF102870 Demand Paging instrumentation is incorrect. |
|
5400 This includes fixing DPTest::Attributes() so that is doesn't incorrectly reports that |
|
5401 Data Paging is supported and so that code paging is not supported if it is disabled by |
|
5402 PAGINGPOLICY NOPAGING in the ROM's OBY file. |
|
5403 3. MINOR CHANGE: Updated Base_How_To_Migrate_Device_Drivers_to_Paging_Environment.doc |
|
5404 Added description about using the dynamic DFC queue API and removed description of |
|
5405 internal DDemandPagingLock class. |
|
5406 |
|
5407 3. NeilC |
|
5408 1. DEFECT FIX: PDEF102051: Test zero-length read failed on secure drive. |
|
5409 Added logic to media driver to return Null descriptor if read length is zero. |
|
5410 2. DEFECT FIX: PDEF096011: DMedia: Documentation is incomplete for this class in Dev library. |
|
5411 3. DEFECT FIX: PDEF102548: t_checkdisk.exe failed on secure drive. |
|
5412 |
|
5413 4. MiguelB |
|
5414 1. DEFECT_FIX: PDEF102924: T_FSRV doesn't exit properly |
|
5415 Fixed RLocalDrive::EControlSetMountInfo handling in the local media subsystem so that |
|
5416 a handle to the remote thread is properly closed if there is no mount information passed. |
|
5417 This was preventing any app which called Rfs::RemountDrive() from closing properly. |
|
5418 Changed T_FSYS to expect KErrInUse when attempting to dismount ROM file system (due to clamping). |
|
5419 |
|
5420 5. JonCo |
|
5421 1. DEFECT FIX: PDEF102825: rom.pl doesn't handle patchdata command correctly |
|
5422 2. DEFECT FIX: DEF102939: TTime.Parse() is incompatible with the Vietnamese Full & Abbreviated Month name |
|
5423 3. DEFECT FIX: DEF102827: ARM1176 board crashes when formatting LFFS drive |
|
5424 |
|
5425 6. DjordjeK |
|
5426 1. DEFECT-FIX: PDEF102564 malformed import table causes loader thread data abort (MCL) |
|
5427 Stablility issue with Loader when loaded executable image is corrupted. |
|
5428 2. DEFECT FIX: PDEF103211: E32 T_KHEAP FAILS (MCL) |
|
5429 Minor fix in test code. |
|
5430 |
|
5431 7. PeterS |
|
5432 1. DEFECT FIX: DEF102246: New sound driver only supports record lengths of page size multiples. |
|
5433 This is a BC Break - SCB confirmation number BR2066.2 |
|
5434 The change affects RSoundSc::SetBufferChunkCreate(). Previously this silently increased the size of |
|
5435 each buffer to be a muliple of the page size. It didn't return an error - but instead reported the |
|
5436 size created in response to RSoundSc::GetBufferConfig(). Now the driver accepts buffer sizes which |
|
5437 are not a multiple of the page size (leaving them unmodified). For record channels, the buffer size |
|
5438 specified effectively determines the size of each record request. Hence, for record channels, users |
|
5439 of this function must now take greater care over the buffer size passed since the driver now returns |
|
5440 an error for illegal sizes. In particular, the buffer size must be a multiple of the minimum request |
|
5441 size (TSoundFormatsSupportedV02::iRequestMinSize). It should also be a multiple of the number of |
|
5442 bytes per audio sample. Users of this function are no longer allowed to specify the buffer offsets |
|
5443 themselves via the flag KScFlagBufOffsetListInUse in TSharedChunkBufConfigBase::iFlags. Instead they |
|
5444 can select whether guard pages are left around each buffer or not - using the flag |
|
5445 KScFlagUseGuardPages for the same data member. |
|
5446 |
|
5447 8. ArwelH |
|
5448 1. MINOR CHANGE: Fixing trivial spelling errors in in-source comment. |
|
5449 2. MINOR CHANGE: Tidying up in-source comment description for TFileMode |
|
5450 |
|
5451 |
|
5452 9. DmitryL |
|
5453 1. MINOR CHANGE: Added manual test t_med_writebm to benchmark media write performance |
|
5454 |
|
5455 10. MarkTa |
|
5456 1. MINOR CHANGE: Correct spelling in comments of RLoader::Delete |
|
5457 |
|
5458 11. ParameshwariB |
|
5459 1. DEFECT FIX: PDEF102516: Interrupts disabled and not enabled in Comm drivers. |
|
5460 2. DEFECT FIX: PDEF103159: Serial driver Turnaround timer not restarted. |
|
5461 |
|
5462 |
|
5463 12. OlegI |
|
5464 1. INTERFACE CHANGE: BR2042.1 Bootstrap changes for IRQ, FIQ, UND and ABT stacks memory allocation |
|
5465 2. CR 0972: Add guard page after IRQ stack to catch programming errors |
|
5466 |
|
5467 Version 2.00.1516 |
|
5468 ========================== |
|
5469 (Made by MarkTa, 19/02/2007) |
|
5470 |
|
5471 1. MarkTa |
|
5472 1. DEFECT FIX: PDEF102134: An unimportant priority checking causes a crash when DThread gets killed |
|
5473 In SetActualPriority ensure NThread and DThread priorities are updated even if |
|
5474 either/both are in the state EDead. |
|
5475 |
|
5476 2. SimonT |
|
5477 1. MINOR CHANGE: Update H4 bootloader to v1.6 and H4HRP user guide to |
|
5478 reflect that the v9.41 OMAP2420 SDP is now a supported HRP platform. |
|
5479 2. MILESTONE: Oghma, GT0302, MS3.3, DS490 PREQ1227 |
|
5480 REQ6085 "H4 implementation of multiple displays via TV out" This adds |
|
5481 support for a second physical display though the TV out connector (J9) |
|
5482 on the H4 HRP processor card. The second display can be enabled by |
|
5483 defining WITH_TVOUT at rombuild time. This milestone also includes a |
|
5484 partial catchup to TI BSP v9.50 in the core ASIC device drivers and the |
|
5485 display subsystems. |
|
5486 3. DEFECT FIX: DEF099117 "H4HRP does not have an example crash logger" |
|
5487 As the defect title suggests, the H4HRP did not have support for flash |
|
5488 crash logging. This defect fix provides implementations for both the |
|
5489 small block NAND and Intel Strataflash NOR flashes present on the HRP. |
|
5490 Define either CRASH_LOG_NOR or CRASH_LOG_NAND2 at rombuild to get the |
|
5491 respective support in Techview and Textshell roms. |
|
5492 |
|
5493 3. NeilC |
|
5494 1. DEFECT FIX: PDEF095989: [Codebase] T_MMCDRV failures on a few SD cards |
|
5495 raised EPOCSTACK size |
|
5496 |
|
5497 |
|
5498 Version 2.00.1515 |
|
5499 ========================== |
|
5500 (Made by JohnS, 14/02/2007) |
|
5501 |
|
5502 1. NeilC |
|
5503 1. MINOR CHANGE: Modified T_MMCDRV to not run testerase on wholemedia test pass. |
|
5504 2. DEFECT FIX: PDEF101803: iReplyCount in DMediaChangeBase is bigger than 2 |
|
5505 |
|
5506 2. PhilC |
|
5507 1. DEFECT FIX: PDEF094023 TDesC16 FindC incorrectly documented. Added extra overloaded TDesc16::FindC function |
|
5508 Extra pararmeter aLengthFound - length of the match found in the candidate string |
|
5509 |
|
5510 3. MarkTa |
|
5511 1. MINOR CHANGE: Correct comments for TLocale::AmPmSpaceBetween, TLocale::SetAmPmSpaceBetween, |
|
5512 TLocale::SetAmPmSymbolPosition and TLocalePos TLocale::AmPmSymbolPosition |
|
5513 2. DEFECT FIX: DEF100027: RBuf8 and RBuf16 claims to take ownership but it doesn't |
|
5514 |
|
5515 4. JonathanM |
|
5516 1. MINOR CHANGE: Added Base_How_To_Impacts_Of_Demand_Paging_On_Kernel-Side_Code.doc |
|
5517 2. MINOR CHANGE: Renamed document "SGL.TS0022.016_1.1 Migrating Device Drivers to Paging Environment.doc" |
|
5518 to "Base_How_To_Migrate_Device_Drivers_to_Paging_Environment.doc" |
|
5519 3. MINOR CHANGE: Updated in-source comments for BTrace to indicate that EPagingAged trace is only |
|
5520 produced when the kernel is compiled with the BTRACE_PAGING_VERBOSE macro. (Or BTRACE_KERNEL_VERBOSE) |
|
5521 4. MINOR CHANGE: Added document "SGL.TS0022.018 - Changes to Symbian OS for Demand Paging.doc" |
|
5522 This describes all the changes made for demand paging, together with some |
|
5523 explanation of why they were made, how they are implemented and the impact |
|
5524 on systems which don't make use of demand paging. |
|
5525 |
|
5526 5. DjordjeK |
|
5527 1. DEFECT FIX: DEF101646: t_wsimp test passes in emulator but panics when run on H4 board |
|
5528 Minor change in test code. |
|
5529 |
|
5530 6. MiguelB |
|
5531 1. DEFECT FIX: DEF102033: Paged MMC ROM images sometimes fail to boot |
|
5532 Changed H4 MMC PSL to intially report card as present, rather than absent, so that early demand |
|
5533 paging requests do not fail - the correct status is updated shortly afterwards after an interrupt. |
|
5534 2. DEFECT FIX: PDEF101799: Problems remounting SD protected area with KForceMediaChangeReOpenMedia flag |
|
5535 Fixed a problem in the local media subsystem whereby an unprotected area request completed, |
|
5536 and attempted to empty the deferred request queue before the protected area media driver |
|
5537 had fully opened, resulting in all deferred requests completing with KErrNotReady. |
|
5538 Made a minor change to the interrupt handling in panasonic logic module CPRM stack in order |
|
5539 to show up this problem. |
|
5540 Fixed another problem in locmedia.cpp whereby two consecutive KForceMediaChangeReOpenMedia |
|
5541 remount requests caused both protected and unprotected area media driver to be re-opened. |
|
5542 |
|
5543 7. JasdeepS |
|
5544 1. DEFECT FIX: DEF101816 - TDigitType enum needs to be extended to inlcude Indic digits to enable number co |
|
5545 |
|
5546 |
|
5547 Version 2.00.1514 |
|
5548 ========================== |
|
5549 (Made by IgorM, 08/02/2007) |
|
5550 |
|
5551 1. DjordjeK |
|
5552 1. Minor Change: Minor Change: the fix for t_cache that failed if ARMv7 was with memory type |
|
5553 remapping switced OFF |
|
5554 2. DEFECT FIX: DEF101593 Kernel doesn't reset TLB when the chunk handler is closed (MCL). |
|
5555 As the consequence, after user handler for a chunk was closed, the chunk memory was still |
|
5556 accessable by user side (for a very short period of time). |
|
5557 |
|
5558 2. MiguelB |
|
5559 1. MINOR CHANGE: Changed H2 MMC PSL DVariantMmcOmapH2::MachineInfo() to return 26MHz as the maximum |
|
5560 clock speed rather than 52MHz as CRC errors have been observed with some MMCV4 cards. |
|
5561 |
|
5562 3. MarkTa |
|
5563 1. DEFECT FIX: DEF101559: DP: hal.dll variants should not be unpaged |
|
5564 Remove unpaged keyword in h2 and h2 hal.mmp files |
|
5565 2. DEFECT FIX: DEF101072: UserSvr class is incorrectly tagged |
|
5566 Add @ to interalAll tags in UserSvr methods declarations. |
|
5567 3. INTERFACE CHANGE: BR2040: "Correct interface tags to restrict use of UserSvr class" |
|
5568 Related to DEF101072 and is correction for doxygen tags for UserSvr methods missing '@' |
|
5569 |
|
5570 4. JonCo |
|
5571 1. MILESTONE: Oghma, GT302, MS3.2.4 DS502 PREQ1066: |
|
5572 REQ5783 Make use of thread and process ID registers |
|
5573 REQ5781 Make use of new ARMv6k load/store exclusive instructions |
|
5574 |
|
5575 5. AndrewS |
|
5576 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 |
|
5577 CHANGE REQUEST: CR0989 It is not possible to format a TTime object based on a specific locale |
|
5578 |
|
5579 6. NeilC |
|
5580 1. DEFECT FIX: INC079996: Lifeblog refers to Nemo's harddrive as MMC |
|
5581 Added new Enum TMediaType::EMediaRotatingMedia |
|
5582 |
|
5583 7. JonathanM |
|
5584 1. MINOR CHANGE: Delete document "Base_How_To_Build_And_Configure_Code_Paging.doc" |
|
5585 as this is a inaccurate description of a feature which has not yet been delivered. |
|
5586 |
|
5587 8. JohnS |
|
5588 1. MINOR CHANGE: Add new test t_nandbm |
|
5589 This test benchmarks NAND flash at the local drive level. |
|
5590 2. MINOR CHANGE: Lock kernel when calling Kern::Random() from flash translation layer. |
|
5591 The call is located in the Unistore-II BML test code. Nand acceptence tests use |
|
5592 this test code to simulate ECC errors. |
|
5593 |
|
5594 9. JenniferH |
|
5595 1. DEFECT FIX: DEF098402: Documentation of RPointerArray::FindInOrder() is wrong |
|
5596 |
|
5597 |
|
5598 10. AndreasP |
|
5599 1. DEFECT FIX: DEF100093: template baseport has 2 mmp files generating _template_ekeyb.dll |
|
5600 |
|
5601 Version 2.00.1513 |
|
5602 ========================== |
|
5603 (Made by AttilaV, 29/02/2007) |
|
5604 |
|
5605 1. DjordjeK |
|
5606 1. DEFECT FIX: DEF100946: Kernel supprt for l220 cache is not sufficient. |
|
5607 This is proper support for L220 cache (It used to work with L210 code and minor hacks |
|
5608 from third parties.). Baseport for platform with L220 should be configured as: |
|
5609 GBLL CFG_HasL220Cache ;in config.inc |
|
5610 macro __ARM_L220_CACHE__ //in variant .mmh |
|
5611 2. DEFECT FIX: DEF100182: Symbian OS 9.3 uses non-existent VFPv3 registers |
|
5612 This is VFP for ARMv7 platform. In E32 we now build kernel extensions for both VFP & VFPv3. |
|
5613 |
|
5614 2. MarkHambleton |
|
5615 1. DEFECT FIX: DEF100443: DP: New test code missing doxygen tags |
|
5616 2. MINOR_CHANGE: Fix emaulate_paging_device to work with new version of demand paging. |
|
5617 This is sample code / test code used on non-demand paged targets. |
|
5618 3. DEFECT FIX: DEF100442: DP: DPTest::SetCacheSize comments ambiguous. |
|
5619 |
|
5620 3. OlegI |
|
5621 1. MINOR CHANGE: Added in-source comment for macro _CHECK_DFCQ01_CONTEXT |
|
5622 |
|
5623 4. MichaelP |
|
5624 1. DEFECT FIX: DEF100730: Update to H4 HSUSB Driver from TI's latest Base Port Code (9.61) |
|
5625 Increases the number of DMA channels available to the HSUSB driver and fixes |
|
5626 some timer values ('x' -> 'NKern::TimerTicks(x)'). |
|
5627 2. DEFECT FIX: DEF099668: USB Configuration Descriptor shows invalid bMaxPower and SelfPowered values |
|
5628 In the Configuration Descriptor for H2 and H4 (both FS & HS), set the |
|
5629 bMaxPower value to 0mA and the Self-powered bit to 1 (= True). |
|
5630 |
|
5631 5. JonCo |
|
5632 1. DEFECT FIX: INC098090: S60 emulator: Switching off display 0 swithces off also display 1 |
|
5633 Update the emulator display hal implementation to make use of the device number passed in. |
|
5634 2. DEFECT FIX: PDEF101382: HAL attribute ECaseState has no accessor function |
|
5635 |
|
5636 6. JonathanM |
|
5637 1. DEFECT FIX: DEF100952: DP: ApplyCodeFixupsOnLoad can fail when system has a lot of free RAM |
|
5638 This fixes unnecessary KErrNoMemory failures when loading demand paged code (Code Paging) and |
|
5639 when creating ROM shadow pages in demand paged ROMs (used for setting breakpoints in ROM). |
|
5640 |
|
5641 7. MarkTa |
|
5642 1. DEFECT FIX: PDEF101180: GCCE can't compile e32def.h in C mode |
|
5643 Assign value to KSuppressPlatSecDiagnostic directly, no longer assign |
|
5644 via KSuppressPlatSecDiagnosticMagicValue |
|
5645 2. DEFECT FIX: PDEF101084: RRegion::Destroy has "delete this" |
|
5646 Improve comments to RRegion::Destroy to say why USer-42 panic occurs for |
|
5647 RRegion objects stored on the stack |
|
5648 |
|
5649 Version 2.00.1512 |
|
5650 ========================== |
|
5651 (Made by StefanW, 18/01/2007) |
|
5652 |
|
5653 1. NeilC |
|
5654 1. DEFECT FIX: PDEF096014: MMCTEST can't read sectors on a SD-enabled ROM |
|
5655 2. DEFECT FIX: PDEF100589: SdioSocketThread creates a DFC thread with no name |
|
5656 3. DEFECT FIX: DEF098832: Wi-Fi broken by SDIO change |
|
5657 |
|
5658 2. MichaelP |
|
5659 1. MINOR_CHANGE: Changed transfer size/rate display in USB Mass Storage |
|
5660 performance Perl script. |
|
5661 2. MINOR_CHANGE: Put in a warning in USB PIL in case the PSL doesn't support |
|
5662 Device State tracking. |
|
5663 |
|
5664 3. StefanW |
|
5665 1. MILESTONE: Argus, GT0286, MS3.14 DS565 CR0960 - Provide a mechanism so that it is possible |
|
5666 to access an entire media address space not just a given partition of an SD Card. |
|
5667 |
|
5668 4. MiguelB |
|
5669 1. DEFECT FIX: PDEF100488: Locking and unlocking of card still doesn't work |
|
5670 Changed Estart to write password store even when card is not present |
|
5671 2. DEFECT FIX: DEF100818: More issues with MMC passwords |
|
5672 Changed local media subsystem to force a re-read of the partion information after |
|
5673 writing the password store. |
|
5674 Changed DMMCStack::PowerDownStack() to automatically mark cards with passwords as locked. |
|
5675 Changed TDrive::ClearDevicePassword(TMediaPassword& aPassword) to attempt to unlock a locked |
|
5676 card before clearing the password (only an issue when not using the password store). |
|
5677 |
|
5678 |
|
5679 Version 2.00.1511 |
|
5680 ========================== |
|
5681 (Made by DjordjeK, 17/01/2007) |
|
5682 |
|
5683 1. AbigailS |
|
5684 1. MINOR CHANGE Fixing error in-source comment. |
|
5685 |
|
5686 2. JenniferH |
|
5687 1. DEFECT FIX: DEF098394: Documentation of RArray::FindInOrder() is wrong |
|
5688 |
|
5689 3. DjordjeK |
|
5690 1. MILESTONE: Oghma, GT302, MS3.2.3, DS488 PREQ1066, REQ5782 |
|
5691 Introducing Acess Permission Remapping on ARMv6K and ARMv7 platforms. |
|
5692 2. INTERFACE CHANGE: BR1911.1 On ARMv6K and ARMv7 platforms, |
|
5693 Kernel will support only a limited set of access permissions. |
|
5694 |
|
5695 4. JonathanM |
|
5696 1. DEFECT FIX: PDEF100231: Redundant code in e32 causes BC break in Licensee codelines |
|
5697 |
|
5698 5. PeterS |
|
5699 1. DEFECT FIX: DEF099552: Fix for PDEF097084 should be applied to new sound driver too. |
|
5700 2. DEFECT FIX: DEF099549: New sound driver components ommitted from iby files used by techview. |
|
5701 |
|
5702 6. MichaelP |
|
5703 1. DEFECT FIX: DEF098971: H4 HSUSB Driver fails Kernel Precondition Checking |
|
5704 Removed the interrupt-disabling code from UsbPowerHandler::RequestPower() |
|
5705 and DUsbPowerHandler::RelinquishPower() in file |
|
5706 \omap_hrp\assp\omap24xx\hsusb\omapusbc_assp_24xx.cpp. |
|
5707 2. MINOR_CHANGE: Changed transfer size/rate display in USB Mass Storage |
|
5708 performance Perl script. |
|
5709 |
|
5710 7. JonCo |
|
5711 1. DEFECT FIX: DEF100375: t_kernasmbm fails on freescale boards |
|
5712 2. DEFECT FIX: DEF092531: Documentation for RThread::Logon could be improved |
|
5713 |
|
5714 8. MylesB |
|
5715 1. MINOR CHANGE: Improved test code T_Match by adding more cases to test |
|
5716 for INC092513 (SYSLIB-UNICODE-CT-3337) |
|
5717 |
|
5718 9. ArwelH |
|
5719 1. MINOR CHANGE Adding information about timer resolution to in-source comment description |
|
5720 of User::After(). |
|
5721 |
|
5722 Version 2.00.1510 |
|
5723 ========================== |
|
5724 (Made by JonathanM, 09/01/2007) |
|
5725 |
|
5726 1. JonathanM |
|
5727 1. Milestone: |
|
5728 Naiad,SM013,MS3.20.1,PREQ1110 - Base: Demand Paging Submission (ROM paging only enabled) |
|
5729 |
|
5730 Defect Fixes: |
|
5731 DEF098726 DP: [TBAS] Demand Paging low mem tests cause processes to not cleanup correctly |
|
5732 DEF098360 Loading of executables can fail with random error codes under OOM conditions |
|
5733 DEF098751 DP: Demand Paging stress tests appear to lock up on an H2. |
|
5734 DEF099089 DP: [TBAS] Under race-conditions, KErrAlreadyExists errors may occur. |
|
5735 DEF100272 DP: [TBAS] Decommiting Pages from chunks causes random corruptions. |
|
5736 |
|
5737 Interface Changes: |
|
5738 BR1991.2 USB Dfc Queue Performance Improvement |
|
5739 BR1988.1 Device Driver Deferred Function Call (DFC) Queue Migration |
|
5740 BR1982.1 Read from user memory must not occur whilst holding a mutex |
|
5741 BR1924.1 Bootstrap Changes for Demand Paging |
|
5742 |
|
5743 Version 2.00.1509 |
|
5744 ========================== |
|
5745 (Made by NicholasC, 02/01/2007) |
|
5746 |
|
5747 1. JenniferH |
|
5748 1. DEF098400 Documentation missing for RArray::Find() and RArray::FindInOrder() |
|
5749 2. DEF098403 Documentation missing for RPointerArray::Find() and RPointerArray::FindInOrder() |
|
5750 |
|
5751 2. MylesB |
|
5752 1. INC092513: RR S60: Variant testing: Searching does not work properly in contacts |
|
5753 |
|
5754 3. MarkTa |
|
5755 1. DEFECT FIX: PDEF100045: T_DES E32 test is missing verdict |
|
5756 Correct typos in functions test_TPtr and test_TPtrC, where test.Start is invoked twice. |
|
5757 |
|
5758 |
|
5759 Version 2.00.1508 |
|
5760 ========================== |
|
5761 (Made by OlegI, 18/12/2006) |
|
5762 |
|
5763 1. DharmeshG |
|
5764 1. DEFECT FIX: DEF097640 Invalid test in t_video (e32test). |
|
5765 |
|
5766 2. ReubenH |
|
5767 1. DEFECT FIX: DEF098837: Deficiency in the addition of objects to the kernel |
|
5768 Amended DObjectCon::Add() to skip call to CheckUniqueFullName for unnamed objects. |
|
5769 |
|
5770 3. RichardCo |
|
5771 1. DEFECT FIX: PDEF099121: MMFControllerProxyServer crashes when trying to play video clip in low memory si |
|
5772 Make sure that when there is no memory available when creating a code segment, we return KErrNoMemory |
|
5773 instead of the (positive) number of pages which are short. |
|
5774 |
|
5775 4. MarkTa |
|
5776 1. DEFECT FIX: DEF099336: DP: Some Base components need MMP files updating for Demand Paging |
|
5777 Ensure the correct mmp files have the unpaged keyword |
|
5778 2. MINOR CHANGE: correct comments for RLibrary::Lookup |
|
5779 |
|
5780 5. StefanW |
|
5781 1. DEFECT FIX: DEF099250: Problems with new 8GB SD Card |
|
5782 2. DEFECT FIX: DEF097952 Writing a password to the MMC password store should unlock the card. |
|
5783 Auto-unlocking of MMC/SD cards traditionally only occurs during power-up of the MMC. |
|
5784 However, the password store is sent to the card after the ESTART has initialised the card. This |
|
5785 can result in password notifiers appearing if the card is accessed before it has first powered down. |
|
5786 To overcome this issue, the MMC/SD stack now ensures that cards are unlocked when the password store |
|
5787 is first passed to the MMC/SD stack. |
|
5788 |
|
5789 6. OlegI |
|
5790 1. MINOR_CHANGE: Add Kernel Preconditions Checking Migration Note |
|
5791 |
|
5792 7. MiguelB |
|
5793 1. DEFECT FIX: PDEF095968 SD Protected area media driver provides no way to create/correct compliant MBR |
|
5794 Changed medsdp to create MBR when card is formatted. A card with no MBR will be rejected |
|
5795 if "SYMBIAN_MBR_MANDATORY_FOR_SD_CARDS" macro is defined in medsdp.mmp. |
|
5796 Added a new flag RLocalDrive::ELocDrvWholeMedia to allow reading/writing entire media. |
|
5797 |
|
5798 8. MichaelP |
|
5799 1. MINOR_CHANGE: Clarified description of the SignalRemoteWakeup() function |
|
5800 in the USB API Document, also added a comment in driver header file usbc.h. |
|
5801 |
|
5802 9. MarkHambleton |
|
5803 1. DEFECT FIX: DEF097578: Demand Paging Asserts are too restrictive |
|
5804 |
|
5805 |
|
5806 Version 2.00.1507 |
|
5807 ========================== |
|
5808 (Made by MichaelMo, 04/12/2006) |
|
5809 |
|
5810 1. MarkTa |
|
5811 1. DEFECT FIX: PDEF097862: Loader problems |
|
5812 Make RImageFinder::Close immune to being called twice by ensuring it NULLs iHeader. |
|
5813 Extended t_loadfail to cover this fix |
|
5814 2. DEFECT FIX: PDEF098232: No way to add an event without resetting the inactivity timer |
|
5815 Add overloaded version of Kern::AddEvent that specifies whether or not to |
|
5816 reset the user inactivity timer |
|
5817 3. MILESTONE: Open Environment GT314, MS3.13: DS.381:PREQ1466:Base:Open Environment- entry-point lookup by name |
|
5818 Allow new named symbol export data to be looked up using new exec function RProcess::ExeExportData and |
|
5819 modifying RLibrary::Lookup to get the 0th ordinal of stdexe/stddlls only. |
|
5820 |
|
5821 2. DjordjeK |
|
5822 1. DEFECT FIX: DEF098219: Cache not cleaned when creating a new page directory (MCL) |
|
5823 Fixing the security hole. Not related to stability of the sistem by any means. |
|
5824 2. DEFECT FIX: DEF098223: CodeSeg memory not cleaned correctly from the CPU cache (MCL) |
|
5825 This was potentially fatal Kernel defect. It was always there but became visible with |
|
5826 extensive use of write-back cache (9.2 and later). |
|
5827 3. MILESTONE: Oghma, GT302, MS3.2.2, DS489 PREQ1066: Support for 1176 core. |
|
5828 Added support for 1176 core in Kernel and bootrom. Doesn't include TrustZone. |
|
5829 |
|
5830 3. MichaelMo |
|
5831 1. MINOR_CHANGE: Add metabld scripts (.mbc) for building emulator for WINS and WINSCW |
|
5832 |
|
5833 4. OlegI |
|
5834 1. MINOR_CHANGE: Add USB DFC Queue Break Migration Note |
|
5835 2. DEFECT FIX: DEF098487: USB DFC queue improvment |
|
5836 All new functionality currently disabled until macro SEPARATE_DFC_QUE in |
|
5837 e32/kernel/kernel_ext.mmh is defined (this will happen as part of DemandPaging submission) |
|
5838 3. INTERFACE CHANGE: BR1991.1 Development Boards: USB Dfc Queue Performance Improvement |
|
5839 |
|
5840 |
|
5841 5. samiraabbasnejad |
|
5842 1. DEFECT FIX: PDEF098287: __PATH_TESTED macro has mismatched parenthesis |
|
5843 |
|
5844 6. MichaelP |
|
5845 1. DEFECT FIX: DEF098465: H4 / Fibula HSUSB Driver Issues |
|
5846 Integrating relevant HSUSB driver changes from latest version (9.60) of |
|
5847 TI's H4 Base port. |
|
5848 |
|
5849 7. ParameshwariB |
|
5850 1. DEFECT FIX: PDEF095999: Ethernet driver problems (LDD/PDD) - frame loss, duplication,& sequencing,panics. |
|
5851 Reverted back line 229 and 626 in d_ethernet.cpp. |
|
5852 |
|
5853 8. RaghavendraB |
|
5854 1. DEFECT FIX: PDEF097084 AH: Windows sound volume is increased to Max on emulator startup. |
|
5855 Changed sound driver for wins. retrieved windows wave volume settings, and assigned it as |
|
5856 default volume settings. |
|
5857 2. DEFECT FIX: PDEF096025 Documentation is incomplete for the sound device driver classes in dev library |
|
5858 Updated insource documentation. |
|
5859 |
|
5860 9. DharmeshG |
|
5861 1. DEFECT FIX: PDEF096008: DPrimaryMediaBase: Documentation is incomplete for this class in dev library |
|
5862 Updated source files with insource documentation |
|
5863 |
|
5864 Version 2.00.1506 |
|
5865 ========================== |
|
5866 (Made by Dusko 29/11/2006) |
|
5867 |
|
5868 1. JohanG |
|
5869 DEF098096 REQ6575:Bug in buildrom.pm |
|
5870 Implementation of REQ6575, which is part of PREQ1110. New perl module ef |
|
5871 ficient_rom_paging added. |
|
5872 |
|
5873 Version 2.00.1505 |
|
5874 ========================== |
|
5875 (Made by KaiD, 20/11/2006) |
|
5876 |
|
5877 1. MarkHambleton |
|
5878 1. DEFECT FIX: DEF096838: DP: AllocContiguousRam fails to use RAM from paging cache (part 2) |
|
5879 Added code in initialisation to check for reserved RAM areas. |
|
5880 |
|
5881 2. MarkTa |
|
5882 1. DEFECT FIX: PDEF097965: Exception handler should dump thread name |
|
5883 Make DumpExcInfo, and therefore the exception handler, output the thread name |
|
5884 |
|
5885 3. GavinT |
|
5886 1. DEFECT FIX: DEF097976: Pipe distribution. policy file incorrect |
|
5887 Corrected error in e32/drivers/pipe/distribution.policy. |
|
5888 |
|
5889 4. MichaelP |
|
5890 1. MINOR_CHANGE: Fixed comment typo in USB header file d32usbc.h. |
|
5891 2. MINOR_CHANGE: Made some changes to T_USB - disk read/write now requires |
|
5892 at least a 128MB card. |
|
5893 |
|
5894 Version 2.00.1504 |
|
5895 ========================== |
|
5896 (Made by JonCo, 10/11/2006) |
|
5897 |
|
5898 1. ParameshwariB |
|
5899 1. MINOR CHANGE: Document title changed |
|
5900 |
|
5901 2. MichaelP |
|
5902 1. MINOR_CHANGE: Reorganized USB Mass Storage documentation: |
|
5903 Moved MS Functional Spec and MS App How-to to the base/documentation |
|
5904 directory and deleted an old MS performance figure doc. |
|
5905 3. MiguelB |
|
5906 1. DEFECT FIX: PDEF095993: SD Card implementation is not fully compliant with the specification. |
|
5907 |
|
5908 4. AndrewHi |
|
5909 1. DEFECT FIX: PDEF095979: [AQP] NOR Flash access timeout should return error code, not fault the kernel |
|
5910 Updated for H4, H2 and WINS platforms. WINS driver and T_LFSDRV2 modified to |
|
5911 support simulated timeout test |
|
5912 5. MarkTa |
|
5913 1. PDEF097540: t_atomic - E32 test case is empty |
|
5914 Remove t_atomic as tests non-existant function User::SafeSwap |
|
5915 |
|
5916 6. DipakA |
|
5917 1. DEFECT FIX: DEF096652: Open overrides in RPipe and incorrect KErrNotReady |
|
5918 Added two new Open methods in RPipe. Def files updated for the same. |
|
5919 KErrNotReady updated correctly. Test files updated for all the changes. |
|
5920 |
|
5921 7. RyanHarkin |
|
5922 1. MINOR CHANGE: Tidy up H4_ResetAttach.cmm Lauterbach script |
|
5923 Removed ETM specific script commands because they crash non-ETM Lautherbachs |
|
5924 2. MINOR CHANGE: Improve comments/debug output of T_SERIAL flow control test case |
|
5925 3. DEFECT FIX: DEF097350 - T_SERIAL 3 0 fails on H4HRP |
|
5926 Ensure that the RTS GPIO pin returns to default multiplexed state when the driver is unloaded |
|
5927 4. DEFECT FIX: DEF097399 - H4 UART driver (_h4hrp_euart.pdd) doesn't free physical RAM |
|
5928 Free allocated memeory in the destructor |
|
5929 |
|
5930 |
|
5931 Version 2.00.1503 |
|
5932 ========================== |
|
5933 (Made by MichaelMo, 06/11/2006) |
|
5934 |
|
5935 1. MichaelMo |
|
5936 1. DEFECT FIX: PDEF097463: Base defect submission causes overnight Networking tests to crash |
|
5937 |
|
5938 |
|
5939 Version 2.00.1502 |
|
5940 ========================== |
|
5941 (Made by MiguelB, 31/10/2006) |
|
5942 |
|
5943 1. DjordjeK |
|
5944 1. INTERFACE CHANGE: BR1913.1 The constants that describe ARM's page table should be marked as internalComponent |
|
5945 This is change in in-source documantation (tagging) only. |
|
5946 2. INTERFACE CHANGE: BR1848.1 Removing publishedPartner tag from cache-memory related macros (and mark them as internalComponent) |
|
5947 This is change in in-source documantation (tagging) only. |
|
5948 3. MINOR CHANGE: Document title changed |
|
5949 |
|
5950 |
|
5951 2. JonCo |
|
5952 1. DEFECT FIX: DEF091211: RR Emulator hangs running steam tests |
|
5953 2. DEFECT FIX: PDEF095734: Emulator sound driver crash when running UIQ steam tests |
|
5954 |
|
5955 3. MiguelB |
|
5956 1. DEFECT FIX: PDEF095926: Running Multimedia tests on H4 board results in MEDMMC 128 panic |
|
5957 MMC stack session is now deleted when stack powers down & re-instantiated on power-up. |
|
5958 This reverts behaviour to that prior to submission of PREQ1389 and resolves problem of |
|
5959 engaging a session more than once which can result in an exception. |
|
5960 2. DEFECT FIX: PDEF097112 TRUE - Phone does not boot up with memory card inserted |
|
5961 Changed DMMCStack::CIMReadWriteBlocksSM() and DSDStack::CIMReadWriteBlocksSM() so that if a |
|
5962 faulty card does not respond to CMD17, the error code is properly propagated up the stack. |
|
5963 |
|
5964 4. MarkTa |
|
5965 1. DEFECT FIX: DEF096629: base rom.bat tool does not support system-wide #defines |
|
5966 Make rom.pl include the current configuration hrh file when preprocessing oby and iby files |
|
5967 2. MINOR CHANGE: Update comments to TSecurityPolicy::Package and TSecurityPolicy::Set to describe |
|
5968 the descriptor formatting |
|
5969 |
|
5970 5. AttilaV |
|
5971 1. DEFECT FIX: DEF095619: DP: No formal way for licensee build tools to enquire unpaged size of ROM |
|
5972 Add new CLI parameter to generate include file for ROM image post-processing |
|
5973 2. DEFECT FIX: DEF096908: Add support for creating a process with a larger stack size than requested |
|
5974 |
|
5975 6. PeteS |
|
5976 1. MILESTONE: Oghma GT0302, DS97, MS3.7.2 PREQ1073.4 : Part 2 : Graphics and multimedia (audio driver) |
|
5977 This adds a new audio driver which uses shared chunks for data transfer requests. This driver is |
|
5978 supported on the following platforms: H4, Lubbock, WINS, template. |
|
5979 Added T_SOUND2, T_SOUND_API, T_SOUNDMCHAN and T_SOUNDWAV to E32TEST. |
|
5980 |
|
5981 7. Radhakrishnan R |
|
5982 1. DEFECT FIX: PDEF096020: Documentation incomplete for class like TMMCCallBack, TMMCStatus in dev library |
|
5983 Propagated from DEF093710. |
|
5984 2. DEFECT FIX: PDEF096021: documentation incomplete:RMdaDevSound,TSoundFormatsSupported,TCurrentSoundFormat |
|
5985 Propagated from DEF093480. |
|
5986 |
|
5987 8. StefanW |
|
5988 1. MILESTONE: Bravo GT0236, MS3.27 DS417 PREQ1389 CR0792 - Add support for MMC cards > 2Gb in size. |
|
5989 Added support for >2G MMC Cards conforming to the MMC4.2 version of the specification. |
|
5990 MMCv4.2 introduces block-based addressing modes for MMC Data Transfer operations, hence |
|
5991 overcoming the limitations of 32-bit addressing. |
|
5992 |
|
5993 9. NeilC MINOR CHANGE: Make Device Driver DFC Q Migration Note available for customer review. |
|
5994 |
|
5995 10. RaghavendraB |
|
5996 1. DEFECT FIX: PDEF096026 Documentation incomplete for the class TCisReader in developer library. |
|
5997 Propagated from DEF093922. |
|
5998 2. DEFECT FIX: PDEF096023 Documentation incomplete for classes like TPcCardConfig in developer library. |
|
5999 Propagated from DEF093709. |
|
6000 |
|
6001 |
|
6002 Version 2.00.1501 |
|
6003 =========================== |
|
6004 (Made by DmitryL, 18/10/2006) |
|
6005 |
|
6006 1. GavinT |
|
6007 1. MILESTONE: Argus, GT0314, MS3.3 PREQ1460/CR0923 DS346 PREQ1460: Open Environment - POSIX process launch with pipes |
|
6008 Add new pipe device driver |
|
6009 2. MILESTONE: Argus, GT0314, MS3.4 PREQ1460/CR0923 DS347 PREQ1460: Open Environment - POSIX process launch with pipes : User::WaitForNRequests() |
|
6010 Added User::WaitForNRequests() to support select() for Open Environment |
|
6011 |
|
6012 2. MichaelP |
|
6013 1. DEFECT FIX: PDEF095739: USB connection is not working in 3.1 wk40 RnD build. |
|
6014 Introduced list-based request processing in the USB PDD PIL for Ep0 read |
|
6015 requests (OUT transfers). This is because Ep0 OUT is the only endpoint |
|
6016 in the driver that can have more than one request outstanding at the |
|
6017 same time (one per LDD). |
|
6018 |
|
6019 3. NeilC |
|
6020 1. DEFECT FIX: PDEF096015: Compiler warning when building SD card support for emulator. |
|
6021 |
|
6022 4. MarkTa |
|
6023 1. DEFECT FIX: PDEF096190: Reclasify UserSvr::AddEvent as @publishedPartner |
|
6024 2. DEFECT FIX: PDEF096192: Reclasify Kern::Restart() as @publishedPartner |
|
6025 3. DEFECT FIX: DEF096179: Incorrect stack info in superpage |
|
6026 Correct typo |
|
6027 |
|
6028 5. ParameshwariB |
|
6029 1. DEFECT FIX: PDEF095927: During powerdown, PowerHandlers registration should be reversed (i.e. C, B,A). |
|
6030 2. INTERFACE CHANGE: BR1947.2 : Convert power handler list to doubly linked list. |
|
6031 3. DEFECT FIX: PDEF095999: Ethernet driver problems (LDD/PDD) - frame loss, duplication,& sequencing,panics. |
|
6032 |
|
6033 6. DjordjeK |
|
6034 1. DEFECT FIX: PDEF096236: ARM11 errata 399234: How Symbian will workaround(MCL) |
|
6035 This is Symbian Kernel fix for ARM1136 ERRATUM No.99234 |
|
6036 On ARMv6 platforms, Kernel will use cached memory only in Write-Back mode (that includes memory for |
|
6037 page/directory tables). On Device drivers?request to create Write-Through memory, non-cached/buffered |
|
6038 memory will be created. Performance issue is possible. In baseport, it is advisable to set write-back mode |
|
6039 for the following memory regions: BTP_Rom, BTP_Kernel, BTP_SuperCPU, BTP_PageTable, BTP_Vector, BTP_PtInfo |
|
6040 and BTP_User. If ARMv6 platform is not affected by this erratum, write through mode could be enabled by: |
|
6041 GBLL CFG_CPU_ARM1136_ERRATUM_399234_FIXED ; in config.inc |
|
6042 macro __CPU_ARM1136_ERRATUM_399234_FIXED // in variant.mmh |
|
6043 2. DEFECT FIX: PDEF096239: Use read/write allocate rather than just read allocate for L2 cache(MCL) |
|
6044 Default cached memory in ARMv6 kernel is now "Write-Back Read/Write Allocate". |
|
6045 3. MILESTONE: Oghma, GT302, MS3.2.1, DS432 PREQ1066: Memory Type Remaping on ARMv6K and ARMv7. |
|
6046 It also disables the use of Write-Through cache mode on |
|
6047 these platforms. As the consquence, page tables are now kept and maintained in Write-Back memory. |
|
6048 4. INTERFACE CHANGE: BR1907.2 On ARMv6K and ARMv7 platforms, the kernel will only support a limited set of memory types. |
|
6049 5. INTERFACE CHANGE: BR1950.4 Removing Write-Through cache mode on ARMv6 platforms. |
|
6050 |
|
6051 7. PhilK |
|
6052 1. DEFECT FIX: DEF092091: H4 (OMAP2420 ES2.1) cannot run at 300MHz with a core voltage of 1.3v |
|
6053 - Increae core voltage to 1v4. |
|
6054 2. DEFECT FIX: DEF096876: H4HRP - Add runtime detection and support for Infineon memory |
|
6055 - Add I2C interrogation of CPU board ID. If 9.41 board revision detected, then setup SDRC |
|
6056 for Infineon DDRAM part. |
|
6057 |
|
6058 8. Trupti Parikh |
|
6059 1. DEFECT FIX: DEF095668: A locales CurrencySymbol and Date/Time formatspecs are not accessable. |
|
6060 |
|
6061 |
|
6062 Version 2.00.1500 |
|
6063 =========================== |
|
6064 (Made by YingS, 11/10/2006) |
|
6065 |
|
6066 1. NeilC |
|
6067 1. DEFECT FIX: PDEF096031: Documentation is incomplete for class DPBusPsuBase, DMediaChangeBase in dev lib |
|
6068 |
|
6069 2. Attilav |
|
6070 1. DEFECT FIX: PDEF095931: Semi-colon in epoc.ini causes infinite loop. |
|
6071 |
|
6072 3. MarkTa |
|
6073 1. DEFECT FIX: PDEF096041: compile error multiple memory model without __REQUEST_COMPLETE_MACHINE_CODED__ |
|
6074 Allow code to build when only __REQUEST_COMPLETE_MACHINE_CODED__ is undefined |
|
6075 2. MINOR CHANGE: Change comment on return codes of User::FreePhysicalDevice and User::FreeLogicalDeive to |
|
6076 include the line"KErrNone will be returned if the device is not found as it may have already been |
|
6077 freed." |
|
6078 |
|
6079 4. PhilC |
|
6080 1. DEFECT FIX: PDEF096039: Calrify and extend TLanguage. |
|
6081 |
|
6082 5. MarkHambleton |
|
6083 1. DEFECT FIX: PDEF096034: DP: AllocContiguousRam doesn't check page cache when out of memory. |
|
6084 |
|
6085 6. JohnS |
|
6086 1. DEFECT FIX: PDEF096038: MMC / SD stack disables interrupts unnecessarily |
|
6087 Don't disable interrupts anymore. |
|
6088 |
|
6089 |
|
6090 Version 2.00.1158 |
|
6091 =========================== |
|
6092 (Made By EXTRajeswariR, 03/10/2006) |
|
6093 |
|
6094 1. EXTRajeswariR |
|
6095 1. MILESTONE: Naiad, GT0303, MS3.1 Changes required to switch ARMV5 to ABIV2 mode toolchain |
|
6096 The changes are made configurable. However, in this submission, all changes required to support |
|
6097 ABIV2 mode toolchain will be submitted. But the changes will not be in effect, since the keyword |
|
6098 required to enable the change is not made. The keyword to enable ABIV2 mode toolchain |
|
6099 (ENABLE_ABIV2_MODE) will be submitted in the configuration file as part of Delivery 2. |
|
6100 Until then, the toolchain shall continue to work in ABIV1 mode. |
|
6101 |
|
6102 |
|
6103 Version 2.00.1157 |
|
6104 =========================== |
|
6105 (Made by IgorM, 21/09/2006) |
|
6106 |
|
6107 1. NicholasC |
|
6108 1. DEFECT FIX: DEF091844: [Codebase] Failure during a USB Mass Storage mount can cause a system crash |
|
6109 Restore mounts properly when usbmsapp closes |
|
6110 |
|
6111 2. MarkTa |
|
6112 1. MINOR CHANGE: Correct typo in comments for Kern::ChunkCommitPhysical |
|
6113 |
|
6114 3. StefanW |
|
6115 1. DEFECT FIX: DEF094062 : [Codebase]FAT32/SD: End of 2nd FAT should be at the end of a Boundary Unit |
|
6116 SD FileSystem Specification V2.0 states that the start of the user data area of FAT should be |
|
6117 aligned to a boundary unit. Modified the SD drivers to communicate the number of reserved sectors |
|
6118 to the FAT file system to ensure that this constraint is met. |
|
6119 |
|
6120 4. KaiD |
|
6121 1. Defect Fixes: INC093932: Symbian E32 test T_PROC1 has no verdict |
|
6122 Corrected nesting error of test steps. |
|
6123 |
|
6124 5. NeilC |
|
6125 1. MILESTONE: Naiad, GT0326, MS3.1 PREQ1623 DS300 Enable DMA for SDIO transfers |
|
6126 This adds new Read/Write APIs for SDIO Register Interface to allow DMA data transfers. |
|
6127 |
|
6128 6. ParameshwariB |
|
6129 1. MINOR CHANGE: Changed to get the nandloader XSR signature by calling controlIo function instead of being |
|
6130 sent as part of drive capabilities. |
|
6131 |
|
6132 7. HusienH |
|
6133 1. DEFECT FIX: DEF093921: Documentation incomplete for class Locl/LLanguage in developer library |
|
6134 |
|
6135 8. DjordjeK |
|
6136 1. DEFECT FIX: DEF093587: Bug in target (RAM) loader |
|
6137 Global variables (in RAM loaded executables) were potentially left un-initialised. |
|
6138 |
|
6139 9. PhilK |
|
6140 1. MINOR CHANGE: Revert code so as to disable serial logging during T_SERIAL test. |
|
6141 Logging is sent to default debug serial port and breaks the test. |
|
6142 |
|
6143 10. MichaelP |
|
6144 1. DEFECT FIX: INC094050 RF Phone freeze DfcThread0 during USB cable disconnection at PCS mode |
|
6145 When moving away from Configured state, the USB LDD didn't correctly |
|
6146 reset its internal alternate interface setting representation: added |
|
6147 call SelectAlternateSetting(0) to function DLddUsbcChannel::DeConfigure(). |
|
6148 |
|
6149 |
|
6150 Version 2.00.1156 |
|
6151 =========================== |
|
6152 (Made by RichardC, 14/09/2006) |
|
6153 |
|
6154 1. JonathanM |
|
6155 1. MILESTONE: Naiad,GT0316,MS3.3 PREQ1426 Phase 1 |
|
6156 Add TRK debugger drivers. |
|
6157 2. DEFECT FIX: DEF090911: Formal API needed for Demand Paging test and analysis |
|
6158 This adds new class DPTest in dptest.h and dpsest.dll. (In E32UTILS component.) |
|
6159 |
|
6160 2. MarkTa |
|
6161 1. DEFECT FIX: DEF092537: Build Breaks reported by Partner |
|
6162 Replace the use of the macros TO_ROOT and TO_BLDINF with EPOCROOT and EXTENSION_ROOT |
|
6163 , respectively. This required small change to genexec.pl to add drive letter to |
|
6164 file paths as cpp doesn't like absolute paths beginning with '\'. |
|
6165 2. DEFECT FIX: DEF093363: [Codebase] RProcess::FileName() spelling different in HW and emulator |
|
6166 Change 'z'to 'Z' in KRomSysBin for emulator as h/w targets use uppercase for drive letters |
|
6167 3. DEFECt FIX: DEF093924: RF panic in CrashLogger::DumpRomInfo() |
|
6168 Stop the version name being created twice |
|
6169 4. DEFECT FIX: DEF093711: Documentation incomplete for TStackInfo and SSuperPageBase in developer library. |
|
6170 Make comments doxygen compatible |
|
6171 5. DEFECT FIX: INC093397: RR D_EXC tries to capture kernel and critical thread crashes? |
|
6172 Ensure kernel faults before attempting to send KernelEvent |
|
6173 6. DEFECT FIX: INC092747: e32utils profiler assumes C: is non-volatile drive |
|
6174 Added new command line option "-drive=[drive letter]" to allow drive PROFILER.DAT |
|
6175 is stored on to be specified when starting the profiler |
|
6176 7. MINOR CHANGE: Added comment to nk_plat.h to stop customers attempting to undefine |
|
6177 *_MACHINE_CODED__ macros |
|
6178 |
|
6179 3. DjordjeK |
|
6180 1. DEFECT FIX: INC092809: Number of Hal attributes is ENumHalAttributes * number of screens |
|
6181 In-source documantation update only. |
|
6182 (p.s. This is my No.100 defect fixed in Kernel :) |
|
6183 2. MINOR CHANGE: Fix for d_cache test driver which used to panic on ARMv7 due to attempt |
|
6184 to clean/purge invalid address from inner cache. |
|
6185 |
|
6186 4. GavinT |
|
6187 1. DEFECT FIX: DEF092745: [Codebase] User::Leave, User::Identity and User::CreatorIdentity undocumented |
|
6188 |
|
6189 |
|
6190 5. JenniferH |
|
6191 1. DEFECT FIX: DEF092370: [Codebase] TDfcFn undocumented |
|
6192 2. DEFECT FIX: DEF092371: [Codebase] TDfc functions undocumented |
|
6193 |
|
6194 6. MichaelP |
|
6195 1. DEFECT FIX: DEF092375: [codebase] Singly linked lists of callbacks in the USB PDD PIL |
|
6196 Reverted the newly introduced RPointerArray stuff of the previous |
|
6197 solution, as we can nowhere allocate new elements safely. |
|
6198 Reintroduced the singly-linked lists (except for transfer requests), |
|
6199 but this time with a maximum permissible length (KUsbcMaxListLength) |
|
6200 to ensure that the lists are of a finite length and thus the list |
|
6201 traverse time is bounded. |
|
6202 |
|
6203 7. RanisuneelaM |
|
6204 1. DEFECT FIX: DEF092227: Insufficient documentation for TCommConfigV01 and TCommConfigV02 member data |
|
6205 |
|
6206 8. PhilK |
|
6207 1. MINOR CHANGE: Fix category for H4 NAND2 IBY files (cat T). |
|
6208 2. MINOR CHANGE: Add support for SDP9.41 RAM configuration to Lauterbach scripts. |
|
6209 3. MINOR CHANGE: Fix category for H2 NAND2 IBY files (cat T). |
|
6210 |
|
6211 9. MichaelP |
|
6212 1. DEFECT FIX: DEF092375: [codebase] Singly linked lists of callbacks in the USB PDD PIL |
|
6213 Removed all instances of the singly-linked list and replaced them with |
|
6214 either a normal array (for endpoint transfer requests) or RPointerArray |
|
6215 for notification request structures (status, ep status, OTG, client). |
|
6216 Using a normal C-style array for transfer requests also means we don't |
|
6217 have to disable interrupts any longer when looking up pointers and when |
|
6218 storing/deleting pointers: each array element simply corresponds to one |
|
6219 physical endpoint, which only ever can have either one or no transfer |
|
6220 outstanding at a time (irrespective of the number of interfaces/LDDs). |
|
6221 2. DEFECT FIX: INC093352: Adding new USB string descriptors mess up the index of the old ones. |
|
6222 In the USB PDD PIL, file e32/drivers/usbcc/descriptors.cpp, function |
|
6223 TUsbcDescriptorPool::SetIfcStringDescriptor(), changed |
|
6224 iStrings.Insert() into ExchangeStringDescriptor(). Also extended |
|
6225 unit test T_USBAPI to test the case which discovered the problem. |
|
6226 3. MILESTONE: GT0286 Base KnP (Argus), MS3.11 DS397, CR0807 |
|
6227 "Increase USB Buffer size in MSDC mode" |
|
6228 The USB Mass Storage class driver now requests 'Default' size LDD |
|
6229 buffering (4KB) on a FS device and 'Plus2'-sized (64KB) buffers when |
|
6230 it detects that it is running on a HS-capable device. |
|
6231 At the same time, the LDD buffer size corresponding to the 'Maximum' |
|
6232 bandwidth setting has been reduced from 2.5MB (IN) and 5MB (OUT) to |
|
6233 512KB in both cases. |
|
6234 |
|
6235 10. JohnS |
|
6236 1. DEF085847 [AQP] PREQ1085 was delivered without tests for REQ5268 |
|
6237 Add support for multiple FAT partitions to the nadloader application and the nandloader media |
|
6238 driver. Create mechanism to populate composite file system NAND FAT partitions from writeable |
|
6239 FAT partitions which are not in the composite file system. Extend the ROFS tests to NAND FAT |
|
6240 composite file system partitions. Adjust H2 and H4 PSL to create extra FAT partitions and run |
|
6241 tests on them. |
|
6242 |
|
6243 11. NeilC |
|
6244 1. DEFECT FIX: DEF093844: RF MMC Card still reported as Present |
|
6245 Modified MMCStack such that it is aware if power down is caused by idle or card removed, |
|
6246 if card removed then cards are declared as gone. |
|
6247 |
|
6248 |
|
6249 |
|
6250 Version 2.00.1155 |
|
6251 =========================== |
|
6252 (Made by ParameshwariB, 29/08/2006) |
|
6253 |
|
6254 1. MarkTa |
|
6255 1. DEFECT FIX:DEF092556: [Codebase] RProcess documentation incomplete/inaccurate |
|
6256 Update search path in RProcess::Create comments to \sys\bin. |
|
6257 |
|
6258 2. JonCo |
|
6259 1. DEFECT FIX: INC093183: The system doesn't reset when a DFC thread dies |
|
6260 2. DEFECT FIX: DEF093284: Emulator JIT crash handler broken by fix for DEF91167 |
|
6261 |
|
6262 3. HusienH |
|
6263 1. DEFECT FIX: DEF093234: GetCollationKeyL() doesn't work when TCollationMethod.iMainTable is NULL |
|
6264 |
|
6265 4. NeilC |
|
6266 1. DEF091861: [codebase] Custom format of an MMC card doesn't work. |
|
6267 |
|
6268 |
|
6269 Patch to release (defect) |
|
6270 =========================== |
|
6271 (Made by DanH 30/08/2006) |
|
6272 |
|
6273 1. DanH |
|
6274 1. DEFECT FIX: DEF091413: DP: Stressed Demand Paging configuration missing from MCL |
|
6275 Add new stressed paging configuration to tools romkit oby files. Moved default paging |
|
6276 configuration from base rombuild directory to romkit directory. Also added support for |
|
6277 passing a command line to external tools. |
|
6278 |
|
6279 |
|
6280 Version 2.00.1154 |
|
6281 =========================== |
|
6282 (Made by OlegI, 21/08/2006 |
|
6283 |
|
6284 1. MarkTa |
|
6285 1. DEFECT FIX: DEF092502: [Codebase] RLibrary::Load reporting different error codes in emulator/hw |
|
6286 Check if filename being looked up is actually a directory name, if it is then return KErrNotFound |
|
6287 Ensure file name length is checked before accessing chars via an array index |
|
6288 2. MiguelB |
|
6289 1. DEFECT FIX: PDEF092980: Prevention of closure of media driver causes several symptoms with locked cards |
|
6290 Fix regressions caused by changes to local media subsystem introduced as part of |
|
6291 MILESTONE: Bravo GT0236, MS3.20.1 DS317 PREQ1389 CR0795,CR0618 Support for >2G SD part 1 |
|
6292 |
|
6293 3. ArwelH |
|
6294 1. MINOR-CHANGE Correcting syntax of @SYMPatchable tag, and minor tweaks to the descriptive text. |
|
6295 |
|
6296 |
|
6297 Version 2.00.1153 |
|
6298 =========================== |
|
6299 (Made by NeilC, 16/08/2006) |
|
6300 |
|
6301 1. MichaelP |
|
6302 1. MINOR_CHANGE Added another USB Mass Storage performance measuring Perl |
|
6303 script which writes and reads 100 smaller files instead of a single |
|
6304 large one (\f32test\smassstorage\scripts\usbperformance_multifile.pl). |
|
6305 |
|
6306 2. JenniferH |
|
6307 1. DEFECT FIX: DEF091903: RSessionBase panicking client when Dev lib specifies a KErrArgument return |
|
6308 |
|
6309 3. RichardCo |
|
6310 1. DEFECT FIX: DEF092447: [Codebase] RTimer::Inactivity lack of error documentation |
|
6311 2. DEFECT FIX: DEF092548: FirstDelta() returns a value which is larger then KMaxTInt |
|
6312 Prevent RTimer::AfterTicks(KMaxTInt) from rolling over to be negative |
|
6313 when there are ticks pending. |
|
6314 |
|
6315 4. MarkTa |
|
6316 1. DEFECT FIX: PDEF092862: KeyMap source table misses out EKeyDeviceD |
|
6317 Correct typo to ensure EKeyDeviceE is preceeded by EKeyDeviceD |
|
6318 |
|
6319 |
|
6320 |
|
6321 Version 2.00.1152 |
|
6322 =========================== |
|
6323 (Made by MiguelB, 08/08/2006) |
|
6324 |
|
6325 1. ArwelH |
|
6326 1. DEFECT FIX: DEF092226: Insufficient documentation for DDmaRequest class member functions in OS library |
|
6327 |
|
6328 2. CarlosF |
|
6329 1. MINOR CHANGE: Restore monotonic order to kernel trace flags muddled in the last paging submission. |
|
6330 |
|
6331 3. RichardCo |
|
6332 1. DEFECT FIX: DEF091958: big kernel data section can trigger kernel fault |
|
6333 Fix bootstrap to not try and map kernel data section with 1MB pages. |
|
6334 |
|
6335 4. MarkTa |
|
6336 1. DEFECT FIX: INC091919: Kernel trace handler called with aTraceSource hardcoded |
|
6337 Pass aTraceSource to the trace handler hook instead of EPlatSecTrace |
|
6338 2. DEFECT FIX: DEF091961: Bug in cache.cia __FlushBtb() function |
|
6339 Correct #ifdef name to __CPU_HAS_BTB |
|
6340 3. DEFECT FIX: DEF091990: Just what do these functions do? |
|
6341 Add in source comments to RProcess::JustInTime and RProcess::SetJustInTime |
|
6342 |
|
6343 5. MichaelP |
|
6344 1. DEFECT FIX: DEF092055: [codebase] USB PIL endpoint number passing is inefficient |
|
6345 The USB LDD no longer passes logical endpoint numbers into the PIL - |
|
6346 instead it saves and later uses the physical numbers that are now |
|
6347 returned by the PIL during the SetInterface() call. |
|
6348 |
|
6349 |
|
6350 Version 2.00.1151 |
|
6351 =========================== |
|
6352 (Made by MichaelP, 03/08/2006) |
|
6353 |
|
6354 1. MichaelP |
|
6355 1. MINOR_CHANGE: Added a new debug trace bit for the USB PDD PSL layer |
|
6356 to the list in e32/include/nkern/nk_trace.h: |
|
6357 #define KUSBPSL 33 //0x00000002, index 1 |
|
6358 Also updated the USB PSL Porting How-to accordingly. |
|
6359 |
|
6360 2. NeilC |
|
6361 1. DEFECT FIX: DEF091478: [Codebase] T_MMCDRV failing on BUFFALO miniSD cards up to 512MB |
|
6362 Modified T_MMCDRV to by-pass format test for Buffalo Mini-Sd cards with known issues. |
|
6363 2. DEFECT FIX: DEF091749: [Codebase] D_MMCIF cannot read sectors on cards >=2GB |
|
6364 Modified MMCTEST to replace csd.ReadBlockLength() with MaxReadBlLen(). |
|
6365 |
|
6366 3. MarkTa |
|
6367 1. MINOR CHANGE: Added comment to RChunk::Open and RChunk::OpenGlobal to indicated that |
|
6368 functionality for isReadOnly is not currently implemented. |
|
6369 |
|
6370 4. ArwelH |
|
6371 1. MINOR-CHANGE Replacing all instances of the //! comment string with // ! |
|
6372 DOxygen interprets //! as a single line comment, and this causes problems in the |
|
6373 generation of API reference documentation. |
|
6374 2. MINOR-CHANGE Fixing a reference to incorrect panic numbers in in-source comment. |
|
6375 |
|
6376 |
|
6377 Version 2.00.1150 |
|
6378 =========================== |
|
6379 (Made by MarkTai, 25/07/2006) |
|
6380 |
|
6381 1. MichaelP |
|
6382 1. DEFECT FIX: DEF091354: USB: StartUdc() return code is not being taken care of in Symbian Code |
|
6383 Introduced an error case for RDevUsbcClient::ReEnumerate(), which |
|
6384 is conveyed within the USB driver via return values and across |
|
6385 the kernel/user-side boundary as an async request status. In both |
|
6386 cases the value is KErrHardwareNotAvailable. |
|
6387 RDevUsbcClient::PowerUpUdc() can now return that value too |
|
6388 (alongside success and KErrNotReady). |
|
6389 Also updated the USB driver documentation accordingly. |
|
6390 |
|
6391 2. ParameshwariB |
|
6392 1. MINOR CHANGE: Added System wide impact section provided by Toby Gray and incorporated |
|
6393 review comments to RHeap Minimum cell size allocation How-To Document |
|
6394 (\document\SGL.GT0286.351 Base_How_To_RHeap_Minimum_Cell_Allocation_Configuration) |
|
6395 |
|
6396 |
|
6397 Version 2.00.1149 |
|
6398 =========================== |
|
6399 (Made by RobertJ, 20/07/2006) |
|
6400 |
|
6401 1. MichaelP |
|
6402 1. DEFECT FIX: DEF091386: Base USB documentation does not mention C drive cannot be used for mass storage |
|
6403 Added section 6.6 "USBMSAPP (USB Mass Storage Application)" to |
|
6404 USB PSL How-To Document (\documentation\Base_How_To_USB_PSL.doc) |
|
6405 and upped its version number to 3.1. |
|
6406 |
|
6407 |
|
6408 Version 2.00.1148 |
|
6409 =========================== |
|
6410 (Made by RobertJ, 19/07/2006) |
|
6411 |
|
6412 1. DjordjeK |
|
6413 1. DEFECT FIX: DEF090810: EDISP_VT100 - frame to corruption and the edisp_vt100.dll doesn't work When KDM |
|
6414 Minor change in vt100 video driver. |
|
6415 |
|
6416 2. MichaelP |
|
6417 1. DEFECT FIX: DEF090701: HS-USB: When Remote wake up is initiated, Symbian PIL cancels wrong pending rea |
|
6418 USB LDD didn't reset its internal interface alternate setting number |
|
6419 (iAlternateSetting) after a device deconfiguration - it does now, |
|
6420 at the end of DLddUsbcChannel::DeConfigure(). |
|
6421 Also fixed a problem in the H4 HSUSB PSL, where endpoint direction |
|
6422 *absolute values* were erroneously compared with direction *masks* |
|
6423 (base\omap_hrp\shared\hsusb\omapusbc_defs.h). |
|
6424 2. MINOR_CHANGE: Update of USB Mass Storage performance test script |
|
6425 /f32test/smassstorage/scripts/usbperformance.pl. |
|
6426 |
|
6427 3. NeilC |
|
6428 1. DEFECT FIX: DEF087614: MMC card not read after using an SDIO WLAN Card |
|
6429 Ensures that SDIOInterrupts are disabled when Interrupt controller is stopped |
|
6430 |
|
6431 4. MiguelB |
|
6432 1. DEFECT FIX: PDEF087944: SD/MMC stack: KERN EXEC 4 caused by faulty HW/ SD cards |
|
6433 Removed possibility of command stack overflowing in DSDStack::CIMReadWriteBlocksSM() |
|
6434 2. DEFECT FIX: DEF090880: [codebase] XSR media driver doesn't cope with client thread death |
|
6435 The XSR NAND media driver was failing to complete a large (>16K) write request when the |
|
6436 client thread had died. This would result in the driver becoming unavailable until a reboot. |
|
6437 3. DEFECT FIX: DEF085613: Handling media change events in Multiple Card scenario |
|
6438 Removed ASSERT from DPBusSocket::DoorCloseEvent() to allow for platforms with multiple doors. |
|
6439 Changed DPBusSocket::DoorOpenEvent() to stop stack from powering down if any door is |
|
6440 still closed - see in source comments for further details. |
|
6441 |
|
6442 5. JonCo |
|
6443 1. DEFECT FIX: DEF091167: Emulator hangs if it can't load extensions |
|
6444 |
|
6445 6. PhilK |
|
6446 1. DEFECT FIX: DEF90876: H4 USB PSL: Wrong PIL Call Return Value Evaluation |
|
6447 Handle EP0 request completion error on KErrNotFound (was KErrNotSupported) |
|
6448 and removed redundant stall request. |
|
6449 2. DEFECT FIX: DEF91168: H2 USB PSL - Remote Wakeup capability reported incorrectly |
|
6450 Make H2 PSL report no remote wakeup capability (not supported in H2 baseport). |
|
6451 3. DEFECT FIX: DEF91251: [Codebase] Mass storage tests are failing |
|
6452 Fix generic TESTUSBC.LDD driver for multiple memory model, ie. use ThreadReadRaw() |
|
6453 instead of straight pointer dereferencing: this broke USB MS tests on H4 HRP. |
|
6454 |
|
6455 7. MarkTa |
|
6456 1. DEFECT FIX: DEF091370: KHeapShrinkHysRatio is not marked as @symbian_patchable |
|
6457 |
|
6458 |
|
6459 Patch to version 2.00.1147 |
|
6460 =========================== |
|
6461 (Made by JonCo, 17/07/2006) |
|
6462 |
|
6463 1. JonCo |
|
6464 1. DEFECT FIX: DEF091131: Build gets stuck at ced.exe |
|
6465 Added missing source lines to base_e32.mrp |
|
6466 |
|
6467 |
|
6468 |
|
6469 Version 2.00.1147 |
|
6470 =========================== |
|
6471 (Made by StefanW, 11/07/2006) |
|
6472 |
|
6473 1. StefanW |
|
6474 1. MILESTONE: Bravo GT0236, MS3.20.1 DS317 PREQ1389 CR0795,CR0618 Support for >2G SD part 1 |
|
6475 Added support for >2G SD Cards conforming to the SD2.0 version of the specification. |
|
6476 SD2.0 introduces block-based addressing modes for SD Data Transfer operations, hence |
|
6477 overcoming the limitations of 32-bit addressing. This has introduced the following new |
|
6478 API's, which should be used by clients of the MMC/SD stack (ie - writers of media drivers) |
|
6479 should they wish to access data above the 2GB boundary: |
|
6480 |
|
6481 void DMMCSession::SetupCIMReadBlock(TMMCArgument aBlockAddr, TUint8* aMemoryP, TUint32 aBlocks); |
|
6482 void DMMCSession::SetupCIMWriteBlock(TMMCArgument aBlockAddr, TUint8* aMemoryP, TUint32 aBlocks); |
|
6483 void DMMCSession::SetupCIMEraseMSector(TMMCArgument aBlockAddr, TUint32 aBlocks); |
|
6484 |
|
6485 TInt64 TMMCard::DeviceSize64() |
|
6486 |
|
6487 Note that the existing API's are still valid and fully compatible, but will not provide access above 2GB. |
|
6488 |
|
6489 2. DEFECT FIX: PDEF084675: Corrupted miniSD not detected as corrupted by phone |
|
6490 3. DEFECT FIX: DEF085679: Transcend MMC cards expect high-speed config to occur prior to CMD42 |
|
6491 Some MMC cards expect high-speed configuration to occur prior to any data transfer operations |
|
6492 taking place. This caused auto-unlocking of some MMC cards to fail, as this would occur as |
|
6493 part of the initialisation sequence prior to high-speed configuration. Re-ordered the state |
|
6494 machine to ensure that high-speed mode is configured prior to performing and DT commands. |
|
6495 |
|
6496 2. JonathanM |
|
6497 1. DEFECT FIX: DEF090334: BTrace APIs aren't extensible |
|
6498 This adds support a secondary run-time filter based on a 32bit UID value. |
|
6499 See /base/documentation/Base_How_To_BTrace.doc. |
|
6500 Also added are support for user side 'big' traces and methods for checking the filters |
|
6501 independant of trace generation. The latter enables the filter to be checked before |
|
6502 any costly pre-processing of trace data. |
|
6503 Summary if new APIs added to e32btrace.h: |
|
6504 New macros for generating traces which pass through the secondary filter... |
|
6505 BTraceFiltered4(aCategory,aSubCategory,aUid) |
|
6506 BTraceFiltered8(aCategory,aSubCategory,aUid,a1) |
|
6507 BTraceFiltered12(aCategory,aSubCategory,aUid,a1,a2) |
|
6508 BTraceFilteredN(aCategory,aSubCategory,aUid,a1,aData,aDataSize) |
|
6509 BTraceFilteredBig(aCategory,aSubCategory,aUid,aData,aDataSize) |
|
6510 BTraceFilteredContext4(aCategory,aSubCategory,aUid) |
|
6511 BTraceFilteredContext8(aCategory,aSubCategory,aUid,a1) |
|
6512 BTraceFilteredContext12(aCategory,aSubCategory,aUid,a1,a2) |
|
6513 BTraceFilteredContextN(aCategory,aSubCategory,aUid,a1,aData,aDataSize) |
|
6514 BTraceFilteredContextBig(aCategory,aSubCategory,aUid,aData,aDataSize) |
|
6515 BTraceFilteredPc4(aCategory,aSubCategory,aUid) |
|
6516 BTraceFilteredPc8(aCategory,aSubCategory,aUid,a1) |
|
6517 BTraceFilteredPc12(aCategory,aSubCategory,aUid,a1,a2) |
|
6518 BTraceFilteredPcN(aCategory,aSubCategory,aUid,a1,aData,aDataSize) |
|
6519 BTraceFilteredPcBig(aCategory,aSubCategory,aUid,aData,aDataSize) |
|
6520 BTraceFilteredContextPc4(aCategory,aSubCategory,aUid) |
|
6521 BTraceFilteredContextPc8(aCategory,aSubCategory,aUid,a1) |
|
6522 BTraceFilteredContextPc12(aCategory,aSubCategory,aUid,a1,a2) |
|
6523 BTraceFilteredContextPcN(aCategory,aSubCategory,aUid,a1,aData,aDataSize) |
|
6524 BTraceFilteredContextPcBig(aCategory,aSubCategory,aUid,aData,aDataSize) |
|
6525 The following kernel APIs have been added... |
|
6526 TInt BTrace::SetFilter2(TUint32 aUid, TBool aValue); |
|
6527 TInt BTrace::SetFilter2(const TUint32* aUids, TInt aNumUids); |
|
6528 TInt BTrace::SetFilter2(TInt aGlobalFilter); |
|
6529 TInt BTrace::Filter2(TUint32*& aUids, TInt& aPassAll); |
|
6530 The follwoing user and kernel APIs have been added... |
|
6531 TBool BTrace::CheckFilter(TUint32 aCategory); |
|
6532 TBool BTrace::CheckFilter2(TUint32 aCategory,TUint32 aUid); |
|
6533 |
|
6534 3. NicholasC |
|
6535 1. DEFECT FIX: DEF082033: USB Mass Storage drivers do not report suspended host machines correctly |
|
6536 2. MINOR CHANGE: Remove ARM4 warnings introduced in DEF082033 |
|
6537 |
|
6538 4. MarkTa |
|
6539 1. DEFECT FIX: INC088861: base text shell window server wrongly classified |
|
6540 Change policy file to state category E for \base\e32\ewsrv directory |
|
6541 |
|
6542 5. CarlosF |
|
6543 1. MINOR_CHANGE: make NAND test erase roms panic when they are finished erasing instead |
|
6544 of crashing with an exception. |
|
6545 |
|
6546 6. JenniferH |
|
6547 1. DEFECT FIX: DEF090496: [AQP] Test Failures when executing H4HRP ARMV5 UDEB PAGE rom. |
|
6548 Added K: to estart file for this test rom. |
|
6549 |
|
6550 7. DjordjeK |
|
6551 1. DEFECT FIX: DEF090713: Inefficient purging of L2 cache when decommit on ARMv5 |
|
6552 Only affects ARMv5 platforms with (any kind of) L2 cache. |
|
6553 2. DEFECT FIX: DEF090719: t_sharedio fails on XScale with L2 cache |
|
6554 The fix only affect ARMv5 XScale with L2 cache. As L2 cache is always write back, |
|
6555 page tables & shadow pages must be purged from L2 cache (they are write through on L1). |
|
6556 |
|
6557 8. RichardCh |
|
6558 1. MILESTONE: Naiad, SM0014, MS3.4, DS.045 PREQ955 Reallocation of thread priorities |
|
6559 for real-time communications. |
|
6560 Added prototype thread priority category to BTRACE to support future thread studies. |
|
6561 |
|
6562 9. MichaelP |
|
6563 1. DEFECT FIX: PDEF090651: USB resets at low memory state |
|
6564 Fixed a double deletion of Ep0 in the OOM case in the USB LDD. |
|
6565 Also fixed some other places in the USB driver where code didn't |
|
6566 behave correctly in an error case. |
|
6567 |
|
6568 |
|
6569 Patch to release (defect) |
|
6570 ================ |
|
6571 (Made by DanH 11/07/2006) |
|
6572 |
|
6573 1. DEFECT FIX: DEF090641: Base Techview Obey files not including the right components for paging ROMS |
|
6574 Updated \omap_hrp\h4\rom\base_h4hrp.iby, \omap\h2\rom\base_h2.iby, |
|
6575 \omap_hrp\h4_restricted\unistore2\rom\base_h4nand2.iby and \omap\h2_restricted\unistore2\rom\base_h2nand2.iby |
|
6576 to use the paging versions of the Local Media Subsystem and NAND media driver when PAGED_ROM (or EMULATED_PAGING_MEDIA) is defined. |
|
6577 |
|
6578 |
|
6579 Version 2.00.1146 |
|
6580 =========================== |
|
6581 (Made by JohnS, 07/07/2006) |
|
6582 |
|
6583 1. AndreasP |
|
6584 1. DEFECT FIX: DEF087761: estartnandtest.txt does not contain K drive |
|
6585 An entry for K: drive has been included in ESTARTNANDTEST.TXT which is the estart file that gets picked up for |
|
6586 the nandtest_test image that is used for H4 to do NAND testing. Furthermore, the nandtest_test script has been |
|
6587 changed to include f32 testing for K: . |
|
6588 |
|
6589 2. MiguelB |
|
6590 1. DEFECT FIX: DEF087094: [AQP] MMC stacks with more than one media driver share the same buffer |
|
6591 Changed medmmc.cpp and medsdp.cpp to partition the available DMA-able buffer provided |
|
6592 by the MMC PSL into separate sections if there is more than one media driver (which is |
|
6593 true if there is more than one slot or an SD card CPRM media driver is installed). |
|
6594 Changed medsdp.cpp to use the PSL-supplied buffer - this should hopefully ensure it |
|
6595 works for a platform supporting DMA (the only platform we currently support for testing |
|
6596 the CPRM media driver is the integrator which does not use DMA). |
|
6597 2. DEFECT FIX: PDEF088024: CR0638 "Backport of 2GB Card support" was imcomplete |
|
6598 Modified DMMCStack::AdjustPartialRead() for integrator, lubbock & wins MMC PSL's |
|
6599 to calculate the block length (512) correctly for 2GB+ cards by calling TMMCard::MaxReadBlLen() |
|
6600 rather than TCSD::ReadBlockLength() |
|
6601 3. DEFECT FIX: DEF087989: [AQP] Integrator's door open interrupt fires too soon, causing a fault |
|
6602 Changed DSdInterrupt::Init() so that media change interrupts are enabled after setting |
|
6603 the intial values of iSavedDoorOpen and iSavedCardInserted to prevent a spurious call to |
|
6604 DMediaChangeBase::DoorOpenService(). |
|
6605 |
|
6606 3. OlegI |
|
6607 1. DEFECT FIX: DEF084013: Potential security hole in UserSvr::AddEvent() |
|
6608 Added checking of PowerMgmt capabilities for ESwitchOff,ECaseOpen and ECaseClose events. |
|
6609 Also updated T_SUSER test. |
|
6610 2. INTERFACE CHANGE: BR1866: Kernel: Additional capability checking in UserSvr::AddEvent() |
|
6611 Break for DEF084013. |
|
6612 |
|
6613 4. DjordjeK |
|
6614 1. DEFECT FIX: INC088864: RHandleBase::FullName() blows the stack |
|
6615 ... which is true as it takes 512KB to hold TFullName on the stack. This fix introduces new euser interface: |
|
6616 void RHandleBase::FullName(TDes& aName) const |
|
6617 where aName may be now preallocated on the heap. |
|
6618 |
|
6619 5. MichaelP |
|
6620 1. DEFECT FIX: DEF090015: Incorrect SET Address primitive handling in Symbian USB code |
|
6621 Swapped the order of sending back status to the host and actually |
|
6622 setting the device address in DUsbClientController::ProcessSetAddress() |
|
6623 in file e32/drivers/usbcc/chapter9.cpp. |
|
6624 2. DEFECT FIX: DEF090234: [AQP] T_USB/T_USBAPI don't check properly for Alt Ifc Setting support |
|
6625 T_USBAPI: Added 'HAL::EMachineUid_Lubbock' to function |
|
6626 SupportsAlternateInterfaces(). |
|
6627 T_USB: Before setting up an alternate interface setting, we now check |
|
6628 via SupportsAlternateInterfaces() whether these are supported at all. |
|
6629 Also added a new header file \e32test\device\t_usblib.h, which contains |
|
6630 definitions of commonly used USB test functions. |
|
6631 |
|
6632 6. ArwelH |
|
6633 1. DEFECT FIX: DEF089583: File Server lack of documentation of async calls |
|
6634 2. DEFECT FIX: DEF090161: RFs::CheckDisk returns KErrNotSupported doesn't mean disk is corrupt |
|
6635 |
|
6636 7. SimonT |
|
6637 1. DEFECT FIX: DEF088353 "Bad C-drive performance on H4 board" |
|
6638 The platform LFFS driver on the H4HRP will now read the typical write |
|
6639 and erase times from the flash device and use these to program the |
|
6640 polling timers. This significantly increases LFFS performance. |
|
6641 2. DEFECT FIX: DEF090354 "H4 LFFS media driver bugs" |
|
6642 We found two bugs in the polling timer code of the H4 media driver; |
|
6643 one is a race that could cause hangs, crashes and warnings whilst the |
|
6644 other would "forget" the timer prescale values resulting in timed |
|
6645 events completing much faster than they should (benign). |
|
6646 |
|
6647 8. RichardCh |
|
6648 1. MILESTONE: Naiad, SM0014, MS3.3, DS.013 PREQ955 Reallocation of thread priorities |
|
6649 for real-time communications. |
|
6650 Added new process-independent thread priorities enumerators in the normal and real-time |
|
6651 ranges, the latter policed by capability ProtServ. |
|
6652 Milestone includes following functional breaks: |
|
6653 2. INTERFACE CHANGE: BR1811.1 Loader/kernel will restrict access to potentially |
|
6654 dangerous high/real-time thread priorities. Kernel caps "relative" thread priorities in |
|
6655 processes without ProtServ capability to level of window server (SystemServer-More). |
|
6656 Non-configurable. |
|
6657 3. INTERFACE CHANGE: BR1821.1, BR1821.2 Reassignment of thread priorities for realtime |
|
6658 services. Reduction of SystemServer-More priority from 24 to 23. Configurable change |
|
6659 enabled from Naiad through system-wide macro SYMBIAN_CURB_SYSTEMSERVER_PRIORITIES. |
|
6660 |
|
6661 9. NeilC |
|
6662 1. DEFECT FIX: DEF090242: H4 SDIO does not work with large packets. |
|
6663 Removed redundant register set operations. |
|
6664 |
|
6665 10. MarkTa |
|
6666 1. DEFECT FIX: DEF089551: PNS_MWrite should use _PNS_DEFERRED_CHK macro |
|
6667 Change #ifdef to depend on _PNS_DEFERRED_CHK not _PNL_DEF_CHK |
|
6668 2. DEFECT FIX: INC090278: Keymap and screen driver not needed in simple roms |
|
6669 Make inclusion of ekdata.dll and scdv.dll by base.iby dependant on macros |
|
6670 SYMBIAN_EXCLUDE_KEYMAP and SYMBIAN_EXCLUDE_SCDV not being defined |
|
6671 3. DEFECT FIX: INC090270: D_EXC always included in rom |
|
6672 Make inclusion of d_exc.exe dependant on SYMBIAN_EXCLUDE_D_EXC not being defined |
|
6673 |
|
6674 11. JoR |
|
6675 1. PDEF088021: The integrator MMC/SD port does not configure it's clocks correctly |
|
6676 Fix propagated from DEF084792 |
|
6677 |
|
6678 12. JonCo |
|
6679 1. PDEF090344: Data abort in RArrayBase::HeapSortSigned() |
|
6680 |
|
6681 Version 2.00.1145 |
|
6682 ========================== |
|
6683 (Made by JenniferH, 04/07/2006) |
|
6684 |
|
6685 1. JenniferH |
|
6686 1. MILESTONE: SM0013, MS3.1, PREQ209 Demand Paging Prototype |
|
6687 Second delivery of demand paging prototype. Delivery step DS329. |
|
6688 |
|
6689 |
|
6690 Version 2.00.1144 |
|
6691 =========================== |
|
6692 (Made by GavinT, 23/06/2006) |
|
6693 |
|
6694 1. DjordjeK |
|
6695 1. DEFECT FIX: DEF081438 Missing OOM KHeap tests in e32tests |
|
6696 Added test steps to t_kheap for testing OOM when Shared chunk and Hw chunk are created. |
|
6697 Also, fixed the problem with manual run of the test for the first time after reset. |
|
6698 2. MINOR CHANGE: Updated Kernel's Functional Specification with L2 Cache and ARMv7 support. |
|
6699 3. DEFECT FIX: PDEF088437: Contacts sorting ignores national character variation(MCL) |
|
6700 The comaprison of two unicode strings (Des16::CompareC method) depends on the value of DefaultCharSet in Kernel. |
|
6701 In the existing implementation of locales in Kernel, DefaultChartSet could have been set only once. Another change |
|
6702 of locales would have left DefaultChartSet preserved. It was supposed to prevent run-time change in behaviour of |
|
6703 CompareC (as notifications that locale is changed is not implemented in upper levels of S/W). |
|
6704 However, some licence sets locales twice during boot time. (It sets default locale first - LOCALE.LOC and then |
|
6705 it sets locale according to language settings of the phone.). |
|
6706 This fix removes the limitation of how many times DefaultCharSetin could be changed. It is considered safe as |
|
6707 phone anyway reboots after language setting in changed. |
|
6708 |
|
6709 |
|
6710 2. MarkTa |
|
6711 1. DEFECT FIX: DEF087906: RHashMap::Reserve doesn't always allocate the requested number of entries |
|
6712 Forced RHashMap::Reserve to allocate memory if table hasn't been fully initialised yet |
|
6713 2. Change Request: CR0730: Zip crashlogs to save rom space |
|
6714 New compile time configurable option to have crash logger compress its output before writting |
|
6715 to permanent storage. To use define the macro _CRASHLOG_COMPR when compiling the crash logger |
|
6716 and the crash reader. File output by crash reader will now be GZIP compatible and called |
|
6717 'crashlog.gz' |
|
6718 3. DEFECT FIX: DEF086989: Non-default value of KHeapShrinkHysRatio can cause heap test cases to fail |
|
6719 Make the test cases for t_heap and t_heap2 take the value of KHeapShrinkHysRatio into account when |
|
6720 calcualting the size of the heap etc |
|
6721 |
|
6722 |
|
6723 3. OlegI |
|
6724 1. MINOR-CHANGE Updated Base_Func_Spec.doc for CR0748: Edisp 32bpp/24bpp unpacked support |
|
6725 |
|
6726 4. JonCo |
|
6727 1. DEFECT FIX: DEF088121: Wrong test tags in t_perflogger |
|
6728 |
|
6729 5. ArwelH. |
|
6730 1. MINOR-CHANGE Error in HAL::Set() comment (capability description) is causing bad rendering |
|
6731 in Symbian OS Library |
|
6732 |
|
6733 6. YingS |
|
6734 1. MILESTONE: Naiad, GT0304, MS3.5, DS.341 CR0776 : System Libraries : |
|
6735 Add several new Unicode utility functions |
|
6736 2. Change Request: MGAY-6PWK8K Text and I18N Services, Collation Support |
|
6737 With User Definable Wildcards and Escape Character |
|
6738 |
|
6739 7. PhilK |
|
6740 1. DEFECT FIX: PDEF088088: Sending and Receiving large amounts of data over usb causes hang |
|
6741 Lockout interrupts during H2 USB endpoint operations (in H2 USB PSL). |
|
6742 2. MINOR CHANGE: Tidy up Lauterbach scripts. |
|
6743 3. DEFECT FIX: DEF088032: Complete HS USB HS H4 handoff |
|
6744 Remove unneeded definitions and prevent buildrom making LFFS enabled HS USB Techview images. |
|
6745 |
|
6746 8. RichardCo |
|
6747 1. DEFECT FIX: PDEF087690: RChunk::AdjustDoubleEnded() allocates and returns error |
|
6748 Ensure that if AdjustDoubleEnded returns KErrNoMemory, no allocation was actually performed. |
|
6749 |
|
6750 |
|
6751 Version 2.00.1143 |
|
6752 =========================== |
|
6753 (Made by JoR, 13/06/2006) |
|
6754 |
|
6755 1. DavidM |
|
6756 1. DEF084609: Issues with Secure access to SD Card |
|
6757 Calling the file server Remount drive API to access the protected area |
|
6758 of an SD card causes issues with access to the User area. |
|
6759 Propagate changes from v8.1b |
|
6760 |
|
6761 2. JonCo |
|
6762 1. DEFECT FIX: INC087723: Implementation for RThread::GetCpuTime is not Safe |
|
6763 Make ExecHandler::ThreadGetCpuTime use kumemput to write to user memory |
|
6764 |
|
6765 3. MichaelP |
|
6766 1. MILESTONE: Bravo GT0236, MS3.16.3 DS179 PREQ709 "USB 2.0 High Speed" |
|
6767 Introduction of USB 2.0 High-speed device support in Symbian OS |
|
6768 (in conjunction with suitable USB Device Controller hardware). |
|
6769 Changes include USB API extensions, enhanced USB test programs |
|
6770 (T_USB/USBRFLCT, T_USBAPI), upgrade of the PC-side test driver |
|
6771 USBIO to v2.30, updates of "USB API Guide" and "USB PSL Porting |
|
6772 How-to", a new Base_H4HRP_HSUSB_Howto, and a USB PDD for the H4 |
|
6773 'Fibula' HSUSB extension board. |
|
6774 |
|
6775 4. NeilC |
|
6776 1. MILESTONE: Argus GT0286, MS3.6 CR0833 DS299 "Support SDIO interupt mode on H4" |
|
6777 Added support to MMC PSL for SDIO PIO. |
|
6778 |
|
6779 5. ArwelH |
|
6780 1. MINOR-CHANGE Correcting opening marker for RBuf8/16::Close()/CleanUpClosePushL() in-source comment from /* to /** |
|
6781 |
|
6782 6. GeorgeS |
|
6783 1. Change Requests: CR0781 Fast_case_insensitive_string_compare |
|
6784 Milestone: Argus, GT0292, MS3.6, DS.337, Text & i18n case_insensitive_string_compare |
|
6785 Requirements: PREQ1228 Argus System Quality Performance, ROM and RAM targets |
|
6786 Other: None |
|
6787 |
|
6788 |
|
6789 |
|
6790 Version 2.00.1142 |
|
6791 =========================== |
|
6792 (Made by RobertJ, 08/06/2006) |
|
6793 |
|
6794 1. DjordjeK |
|
6795 1. DEF087413 t_sharedio fails on ARMv5+L210 cache platforms |
|
6796 L210 cache on ARM926 cannot distinguish between Write-Back & Write-Through mode. |
|
6797 (This is limitation of the bus between L210 & the rest of core). As the consequence, memory |
|
6798 is Write-Back at L2 level though it is configured in page tables as Write-Through. |
|
6799 This fix only affect ARMv5 platforms with L210 and sets iDecommitThreshold during initialisation. |
|
6800 This will force Kernel to purge L2 cache when page tables or shadow pages (they both are WT) are decommited. |
|
6801 |
|
6802 2. RichardCo |
|
6803 1. DEFECT FIX: DEF087693: Duplicated extension makefiles in Base build |
|
6804 Remove a number of makefiles that are no longer used by the MCL |
|
6805 supported baseports, and adjust the remaining ports to not use them |
|
6806 either. The 'current' versions are in |
|
6807 cedar/tools/buildsystem/extension/base/... |
|
6808 2. INTERFACE CHANGE: BR1818.1: Moving kernel makefiles out of e32 tree to avoid duplication caused by Linux build changes |
|
6809 Break for defect fix above. Baseports which still refer to the affected |
|
6810 makefiles should be updated to use new 'START EXTENSION' mechanism in |
|
6811 their bld.inf files. |
|
6812 3. MarkTa |
|
6813 1. DEFECT FIX: DEF087615: Incorrect description of HAL attribute's capability in hal_data.h |
|
6814 Change @capability comment from WriteSystemData to WriteDeviceData where mentioned. Add test for attribute |
|
6815 ElocaleLoaded to t_shal. |
|
6816 |
|
6817 |
|
6818 Version 2.00.1141 |
|
6819 =========================== |
|
6820 (Made by DjordjeK, 06/06/2006) |
|
6821 |
|
6822 1. DjordjeK |
|
6823 1. DEF087352: The actual mapping attributes returned by PdePtePermission on ARMv5 are wrong |
|
6824 Fixed the coding error introduced while supporting L2 cache for XScale. |
|
6825 |
|
6826 2. JonCo |
|
6827 1. DEFECT FIX: DEF085535: Problem with ECOM test utility |
|
6828 |
|
6829 3. AngeloP |
|
6830 1. MINOR-CHANGE: Updated User Guide, ref: Debug Switch Settings. |
|
6831 |
|
6832 4. MarkTa |
|
6833 1. DEFECT FIX: DEF087018: DRVTEST BUILD fails |
|
6834 |
|
6835 5. ArwelH |
|
6836 1. DEF085711 Documentation for ESystemCritical and ESystemPermanent is wrong for processes |
|
6837 |
|
6838 6. ParameshwariB |
|
6839 1. DEFECT FIX: INC086296: unistore2 d_mednand.cpp never completes format request for crash log partition |
|
6840 |
|
6841 7. AttilaV |
|
6842 1. DEF081770: The Loader should verify compression type. |
|
6843 |
|
6844 |
|
6845 |
|
6846 Version 2.00.1140 |
|
6847 =========================== |
|
6848 (Made by DavidM, 26/05/2006) |
|
6849 |
|
6850 1. RobertJ |
|
6851 1. DEF086401: CDmDomain is listed as @internalTechnology |
|
6852 Made CDmDomain @publishedPartner but kept some internal member functions as @internalTechnology |
|
6853 |
|
6854 2. OlegI |
|
6855 1. DEF086390: T_DTIM fails intermittently on H4 |
|
6856 There was a race condition in the test code. |
|
6857 Changed time value in Requeue test of T_DTIM for removing race condition |
|
6858 3. PhilK |
|
6859 1. MILESTONE: Argus GT0286, MS3.10 ""Early access" support for ARMv7 and |
|
6860 Kernel/User library optimisation. |
|
6861 Added VFPv3 context and exception unwinder support and CP15 IFAR support. |
|
6862 |
|
6863 |
|
6864 Version 2.00.1139 |
|
6865 =========================== |
|
6866 (Made by AndreasP, 22/05/2006) |
|
6867 |
|
6868 1. OlegI |
|
6869 1. DEFECT FIX: INC086106: Two running processes can have identical names (including generation numbers) |
|
6870 Removed CheckUniqueFullName() from DProcess::Rename() as it doesn't work for processes anyway. |
|
6871 Instead added NextGeneration() call. |
|
6872 2. MILESTONE: Argus GT0286, MS3.4 CR0748 "Edisp 32bpp/24bpp unpacked support" |
|
6873 Added support of 32bpp/24bpp video mode to text shell EDISP driver and to H4 LCD driver. |
|
6874 Added new H4 variant. Build ROM image with this variant using -m USE_24UBPP_DISPLAY_VARIANT. |
|
6875 |
|
6876 2. MarkTa |
|
6877 1. DEFECT FIX: DEF085709: Memory card unlocking does not work if no card inserted while phone booted |
|
6878 2. DEFECT FIX: INC085919: Free pages from the top of the heap are not always freed |
|
6879 |
|
6880 3. DjordjeK |
|
6881 1. DEFECT FIX: DEF086892: SWSV_610_R3A01_LOAD-LSBT-2_001: An application crash is observed while... (MCL) |
|
6882 The problem was related to Active Scheduler when TRAP/Leave is implemented in terms of C++ exception. |
|
6883 In CActiveScheduler::Run, we had to make sure that we don't call Active Object's RunError() or |
|
6884 Active Scheduler's Error() while we are still in exception (within 'catch' brackets), as it can lead to |
|
6885 "nested-exceptions" scenario. It is not fatal by default but, if two nested exceptions are both due to OOM |
|
6886 condition, RVCT implementation of exception will run out of emergency buffers and terminate the thread. |
|
6887 |
|
6888 2. MILESTONE: Argus GT0286, MS3.10 PREQ1068 "Early access" support for ARMv7 and Kernel/User library optimisation. |
|
6889 This is the second drop (after DEF085518:TextShell image cannot boot on ARMv7 platforms) of ARMv7 support in Kernel. |
|
6890 This change introduces new Kernel Interface that allows variant code to set/get cache thresholds. |
|
6891 Also t_cache test code is updated to test it. |
|
6892 |
|
6893 4. RichardCo |
|
6894 1. DEFECT FIX: DEF082994: No equivalent of NKern::ThreadGetUserContext for system threads |
|
6895 Add new kernel API NKern::ThreadGetSystemContext to get kernel-mode context for system threads. |
|
6896 |
|
6897 5. MiguelB |
|
6898 1. DEFECT FIX: DEF085197: DPBusSocket::Init() calls AcknowledgeEvent incorrectly |
|
6899 Removed redundant call to AcknowledgeEvent() from DPBusSocket::Init(). |
|
6900 2. DEFECT FIX: DEF086878: H4 SDIO stack does not power down after inactivity timeout |
|
6901 Fixed DOmapMMCPsu::PsuInfo() to set TPBusPsuInfo::iNotLockedTimeOut correctly |
|
6902 |
|
6903 6. ParameshwariB |
|
6904 1. DEFECT FIX: DEF085189: KeyTranslator should cope better with rubbish data |
|
6905 |
|
6906 7. JonCo |
|
6907 1. DEFECT FIX: DEF086985: Improvement to stack walking code in fix for DEF085362 |
|
6908 |
|
6909 8. AndreasP |
|
6910 1. DEFECT FIX: DEF081193: Automatic NAND testing should be enabled on H4 |
|
6911 |
|
6912 |
|
6913 Version 2.00.1138 |
|
6914 =========================== |
|
6915 (Made by AttilaV, 15/05/2006) |
|
6916 |
|
6917 1. ArwelH |
|
6918 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]. |
|
6919 2. MINOR-CHANGE Modified description of aSize parameter [User::ReAlloc()/ReAllocL()] to state the effect of a zero value [Issue LIB_E_154]. |
|
6920 |
|
6921 2. OlegI |
|
6922 1. DEFECT FIX: INC085866: EKeyDevice1x and EKeyApplication1x keys do not work in the emulator |
|
6923 Added translation between EStdKeyDevice1x/EStdKeyApplication1x scan codes and |
|
6924 the EKeyDevice1x/EStdKeyApplication1x key codes |
|
6925 |
|
6926 3. MarkTa |
|
6927 1. DEFECT FIX: DEF086000: emulator sound driver can hang on close |
|
6928 |
|
6929 |
|
6930 Version 2.00.1137 |
|
6931 =========================== |
|
6932 (Made by NicholasC, 09/05/2006) |
|
6933 |
|
6934 1. JonCo |
|
6935 1. DEFECT FIX: DEF085362: Emulator fails to run on windows server 2003 |
|
6936 Prevents windows threads being preempted while they are taking an exception. |
|
6937 2. DEFECT FIX: INC081461: Add IsRectOverlappingRegion to RRegion and machine code |
|
6938 3. DEFECT FIX: DEF082742: Techview Fails to start intermittantly on WINSCW |
|
6939 |
|
6940 2. ArwelH |
|
6941 1. MINOR-CHANGE Corrections/additions to description of CFileMan::Move() and CFileMan::Copy(). |
|
6942 2. MINOR-CHANGE In-source comment for CFileMan:Delete(). Added note about the effect of passing KNullDesC. |
|
6943 |
|
6944 3. NeilC |
|
6945 1. DEFECT FIX: DEF066739: XSR NAND baseporting could be made slightly easier by trapping obvious errors |
|
6946 |
|
6947 4. MiguelB |
|
6948 1. DEFECT FIX: DEF085953: Locking Not Lockable Card |
|
6949 CMD42 no longer sent to card if command class 7 not supported. |
|
6950 |
|
6951 Version 2.00.1136 |
|
6952 =========================== |
|
6953 (Made by RichardCo, 04/05/2006) |
|
6954 |
|
6955 1. DjordjeK |
|
6956 1. DEFECT FIX: DEF085518: TextShell image cannot boot on ARMv7 platforms |
|
6957 This fix allows CORTEX Based ARMv7 CPU to boot TextShell image. The fix is tested on Virtio Simulator. |
|
6958 It boots in secure mode. Switching in non-secure mode still doesn't work. |
|
6959 |
|
6960 2. Neilc |
|
6961 1. DEFECT FIX: DEF070123: NAND offsets aren't truely configurable (KNandFbrSectorOffset) |
|
6962 2. DEFECT FIX: DEF084091: Kern::Printfs in ISR in MMC driver - KPBUS1 introduces errors in system tick |
|
6963 |
|
6964 3. ArwelH |
|
6965 1. MINOR-CHANGE Fixed minor typo error within in-source comment for CFixArrayBase::Length() |
|
6966 |
|
6967 4. SimonT |
|
6968 1. MINOR-CHANGE: updated H4HRP baseport functional spec document to more accurately describe the state of |
|
6969 H4's DVFS implementation (disabled in software). |
|
6970 |
|
6971 5. MarkTa |
|
6972 1. DEFECT FIX: INC077964: Digitiser area is wrong in emulator |
|
6973 |
|
6974 6. JonCo |
|
6975 1. DEFECT FIX: DEF085798: The fix for INC080727 is a compatibility break and should be reverted |
|
6976 |
|
6977 |
|
6978 Version 2.00.1135 |
|
6979 =========================== |
|
6980 (Made by RobertJ, 27/04/2006) |
|
6981 |
|
6982 1. MarkTa |
|
6983 1. DEFECT FIX: DEF084215: Crashlogger and crash debugger fail kernel preconditions |
|
6984 |
|
6985 2. ArwelH |
|
6986 1. MINOR-CHANGE Correcting error in in-source comment for RNotifier::StartNotifier() |
|
6987 2. MINOR-CHANGE Correcting minor syntax error in in-source comment for member TChunkCreateInfo::iOwnsMemory |
|
6988 3. MINOR-CHANGE Adding in-source comment to describe the NONSHARABLE_CLASS macro. |
|
6989 |
|
6990 3. JenniferH |
|
6991 1. DEFECT FIX: DEF080955: Core image on NAND uses multiple of megabytes of RAM |
|
6992 |
|
6993 4. ParameshwariB |
|
6994 1. DEFECT FIX: DEF085168: Patch data support for rom.pl (ARMv5 & EABI v1) and |
|
6995 and how to document for modifying RHeap minimum cell size value during |
|
6996 build time (SGL.GT0286.351 Base_How_To_RHeap_Minimum_Cell_Allocation_Configuration.doc). |
|
6997 |
|
6998 |
|
6999 Version 2.00.1134 |
|
7000 =========================== |
|
7001 (Made by JonCo, 18/04/2006) |
|
7002 |
|
7003 1. MichaelP |
|
7004 1. DEFECT FIX: DEF084696: USB EP0 reads failing with USB Hands Free Kit (Japan Brand) |
|
7005 Added StallEndpoint() calls in case of request failure in USB PIL function |
|
7006 DUsbClientController::Ep0RequestComplete(). |
|
7007 |
|
7008 2. JonCo |
|
7009 1. DEFECT FIX: DEF084702: NKern::CurrentContext assert causes infinite loop it if goes off |
|
7010 Added method to let the nanokernel check if kernel has already been faulted, so |
|
7011 it can avoid the infinite loop. |
|
7012 2. DEFECT FIX: DEF084508: cut & paste error in Fiq interrupt dispatcher for template port |
|
7013 3. DEFECT FIX: INC083831: Unable to start v9.2 week 12-based emulator on WinXP machines |
|
7014 |
|
7015 3. JoR |
|
7016 1. DEFECT FIX: DEF083612: unsafe variable increment/decrement in Ethernet driver |
|
7017 Fixes propagated from 9.1 |
|
7018 |
|
7019 4. PhilK |
|
7020 1. DEFECT FIX: DEF082318: Integrate TI version 9.37 H4HRP code release |
|
7021 Various tidying up of power management. Inclusion of Symbian provided fixes. |
|
7022 2. DEFECT FIX: DEF081174: ABIV2: Problems with use of IMPORT_C and EXPORT_C macros |
|
7023 Added mssing IMPORT_C macros to enable ABIv2 RVCT toolchain builds. |
|
7024 3. DEFECT FIX: DEF079654: Setting KPOWER tracing on H4 with debugport=0 causes panic/restart |
|
7025 Removed KTRACE statements which caused endless recursion until stack exhausted. |
|
7026 4. DEFECT FIX: DEF079527: H4 screen random whiteout during application static data initialisation |
|
7027 Reduced pixel rate to LCD display to lower memory bus contention. |
|
7028 5. DEFECT FIX: DEF066475: T_SOUND hangs when run on H2/H4 boards |
|
7029 Disable broken T_SOUND testcase for simultaneous play/record. |
|
7030 6. DEFECT FIX: DEF084406: Bad _GCCXML macro breaks GCC XML build |
|
7031 Fix ifdef to use correct macro __GCCXML__. |
|
7032 |
|
7033 |
|
7034 Version 2.00.1133 |
|
7035 =========================== |
|
7036 (Made by RobertJ, 11/04/2006) |
|
7037 |
|
7038 1. JonCo |
|
7039 1. MILESTONE: Aniseed PGM031, MS3.1 REQ5908 Code Segment Tracing |
|
7040 |
|
7041 2. RichardCo |
|
7042 1. DEFECT FIX: DEF084003: UserHeap::OffsetChunkHeap uses more memory than is strictly neccecary |
|
7043 Adjust heap arithmetic so that the offset is rounded to multiples of 8 bytes instead of multiples |
|
7044 of the page size, saving almost 4kb of memory if it's used for storing just a few pointers as |
|
7045 anticipated. |
|
7046 2. DEFECT FIX: DEF083994: RChunk documentation is outdated, claims no name causes a panic |
|
7047 Correct documentation for RChunk, RMutex, RSemaphore, RMsgQueueBase, RMsgQueue to describe |
|
7048 using anonymous objects. |
|
7049 |
|
7050 3. NeilC |
|
7051 1. DEFECT FIX: DEF082799: SS31 Illegal command (SET_BUS_WIDTH) is sent to locked card |
|
7052 |
|
7053 4. SimonT |
|
7054 1. MINOR_CHANGE: added document that explains the behaviour behind NAND |
|
7055 boot problems and describes how to collect the information required |
|
7056 to diagnose the cause. (Base_How_To_Diagnosing_NAND_Boot_Failures.doc) |
|
7057 |
|
7058 5. DjordjeK |
|
7059 1. MINOR_CHANGE: In-source documentation update for Code Modifier |
|
7060 2. MILESTONE: Brave GT0236, MS3.15.2 PREQ305 Level 2 Cache |
|
7061 The second drop of level 2 cache. This is support for XSCALE L2 Cache specification |
|
7062 and is tested against ARMv5 XScale device with L2 cache. |
|
7063 |
|
7064 6. Parameshwarib |
|
7065 1. DEFECT FIX: DEF078385: RHeap minimum cell allocation size not optimal |
|
7066 |
|
7067 |
|
7068 Version 2.00.1132 |
|
7069 =========================== |
|
7070 (Made by DmitryL, 07/04/2006) |
|
7071 |
|
7072 1. MichaelP |
|
7073 1. DEFECT FIX: DEF083517: Additional corrections need to USB PDD when client reads data slowly |
|
7074 Modified handling of Ep0 transfer completions in PIL when LDD hasn't set up a request yet. |
|
7075 Also protected all PIL request queue accesses (transfer, status notify, etc.) from corruption |
|
7076 by PSL ISR's through temporary interrupt locks. |
|
7077 2. DEFECT FIX: DEF083432: MTP transfer don't continue, when PC wakes up from stand by mode |
|
7078 Add bracketing to fix mistaken operator priorities. |
|
7079 |
|
7080 2. JonCo |
|
7081 1. DEFECT FIX: DEF083671: RMutex::Signal documentation omits potential panic details |
|
7082 2. DEFECT FIX: DEF083317: Stress test crashed on H4 after ~6 hours |
|
7083 3. DEFECT FIX: DEF082712: Store code address before entering to A::StartCrashDebugger(cat,aFault) in Kern: |
|
7084 |
|
7085 3. OlegI |
|
7086 1. MILESTONE: Argus GT0286, MS3.5.4 PREQ1030 Kernel support for device driver test suites |
|
7087 This completes all of the preconditions checks planned for this PREQ. |
|
7088 |
|
7089 4. MarkTa |
|
7090 1. DEFECT FIX: DEF083615: Base header files missing in Wk12 external releases, this is breaking Metrotrk |
|
7091 |
|
7092 5. MiguelB |
|
7093 1. DEFECT FIX: DEF082698: H2/H4 MMC PSLs should reset inactivity timer for Forced erase (CMD42) |
|
7094 |
|
7095 6. DjordjeK |
|
7096 1. DEFECT FIX: DEF084107: Arm4 build warnings in Mkernel.cpp and Mprocess.cpp |
|
7097 2. DEFECT FIX: DEF084108: LUBBOCK ARMV5 UREL tests failed to run |
|
7098 Fix the sequence of shutting down cache and MMU in NandLoader on Lubbock (right before reboot) |
|
7099 |
|
7100 Version 2.00.1131 |
|
7101 =========================== |
|
7102 (Made by AttilaV, 27/03/2006) |
|
7103 |
|
7104 1. JonCo |
|
7105 1. DEFECT FIX: DEF083045: epoc32\include\kernel\monitor.h is not usable |
|
7106 |
|
7107 2. NeilC |
|
7108 1. DEFECT FIX: DEF082841: NAND Garbage collection doesn't cope with 2 requests from diff drive threads |
|
7109 |
|
7110 |
|
7111 3. DmitryL |
|
7112 1. MILESTONE: Argus GT0286, MS3.5.2 PREQ1030 - Kernel support for device driver test suites. Part 2. |
|
7113 This adds a functionality based on existing Generic Logging Engine to allow profiling of the device drivers. |
|
7114 Added t_perflogger test to the e32test. |
|
7115 Also see base\documentation\Base_How_To_FastTrace.doc. |
|
7116 |
|
7117 4. MarkTa |
|
7118 1. DEFECT FIX: DEF074162: RHashMap does not directly support pointer keys |
|
7119 |
|
7120 5. RichardCo |
|
7121 1. DEFECT FIX: DEF082046: Unable to reserve space at start of chunk by creating RHeap with offset |
|
7122 Add new UserHeap::OffsetChunkHeap API to allow use of a heap offset. |
|
7123 |
|
7124 6. DjordjeK |
|
7125 1. DEFECT FIX: DEF081426: Breakpoints in RAM code segments persist after process death (MCL) |
|
7126 This is about Kernel support for setting breakpoints in run-mode debbuger tools. |
|
7127 Under certain circumstances, brekpoints were not cleared properly when the process terminates. |
|
7128 |
|
7129 |
|
7130 Version 2.00.1130 |
|
7131 =========================== |
|
7132 (Made by MarkTa, 20/03/2006) |
|
7133 |
|
7134 1. JonCo |
|
7135 1. DEFECT FIX: DEF082734: Emualator crash caused by early Kern::Printf |
|
7136 2. DEFECT FIX: DEF081898: Unprotected increment of kernel object id |
|
7137 3. DEFECT FIX: DEF082586: RThread documentation omits important details in Kill and Terminate |
|
7138 4. DEFECT FIX: DEF082832: Setting a process to system critical / permanent has no effect |
|
7139 |
|
7140 2. RobertJ |
|
7141 1. Defect FIX: DEF082320 Avrcp bearer constructor leave causes Remcon server failing to start |
|
7142 |
|
7143 3. RichardCo |
|
7144 1. DEFECT FIX: DEF080070: bootstrap.mke uses GCC assembler, if RVCT2.1 is not available |
|
7145 Fix various Base extension makefiles to detect RVCT versions more accurately. |
|
7146 |
|
7147 |
|
7148 Version 2.00.1129 |
|
7149 =========================== |
|
7150 (Made by MichaelP, 14/03/2006) |
|
7151 |
|
7152 1. ArwelH |
|
7153 1. MINOR_CHANGE Clarifying description of User::SetCritical() & User::SetprocessCritical(). |
|
7154 2. MINOR_CHANGE Moving in-source comment for class HAL from source to header. |
|
7155 |
|
7156 2. MichaelP |
|
7157 1. MINOR_CHANGE: Fixed 'Receive & Write to File' mode ('P' command) of T_USB. |
|
7158 |
|
7159 3. MiguelB |
|
7160 1. DEFECT FIX: DEF081441: B_FAT fails with KingMAX and SimpleTech |
|
7161 |
|
7162 4. Parameshwarib |
|
7163 1. DEFECT FIX: INC080727: Ky_tran.cpp file modification needed. |
|
7164 |
|
7165 5. CarlosF |
|
7166 1. DEFECT FIX: DEF081181: ABIV2: Missing __declspec(dllimport) or __declspec(dllexport) qualifiers |
|
7167 |
|
7168 |
|
7169 Version 2.00.1128 |
|
7170 =========================== |
|
7171 (Made by MaximK, 07/03/2006) |
|
7172 |
|
7173 1. ArwelH |
|
7174 1. MINOR-CHANGE Correction to in-source description of RBuf8::CreateL(TInt aMaxLength) |
|
7175 2. MINOR-CHANGE Correction to the description of classes RPointerArray & RArray |
|
7176 |
|
7177 |
|
7178 Version 2.00.1127 |
|
7179 =========================== |
|
7180 (Made by JonathanM, 06/03/2006) |
|
7181 |
|
7182 1. JonathanM |
|
7183 1. MILESTONE: Argus GT0286, MS3.1 PREQ209 Demand Paging Prototype. |
|
7184 First delivery of demand paging prototype. Delivery step DS204. |
|
7185 |
|
7186 |
|
7187 Version 2.00.1126 |
|
7188 =========================== |
|
7189 (Made by RobertJ, 01/03/2006) |
|
7190 |
|
7191 1. SimonT |
|
7192 1. MINOR_CHANGE: update H4 User Guide so that example command invocations |
|
7193 can be directly cut/pasted into command prompt windows. Word had |
|
7194 replaced the '-' character with something that looked similar. |
|
7195 |
|
7196 2. JenniferH |
|
7197 1. DEFECT FIX: DEF077074: t_pages doesn't work on the multiple memory model |
|
7198 |
|
7199 3. MiguelB |
|
7200 1. DEFECT FIX: DEF081190: MMC/SD/SDIO stack needs to request for the memory chunk from TI driver |
|
7201 Changed MMC stack to use the PSL-supplied (DMA-safe) "minor" buffer for LOCK_UNLOCK & |
|
7202 SEND_EXT_CSD commands. |
|
7203 2. DEFECT FIX: DEF081295: Notification lost when SD card removed while powering up the stack |
|
7204 |
|
7205 4. ArwelH |
|
7206 1. MINOR_CHANGE Correcting/expanding the description of the EPlatformSecurityTrap panic number. |
|
7207 2. MINOR_CHANGE Adding platform security issues to the description of RThread::Panic(). |
|
7208 |
|
7209 5. DjordjeK |
|
7210 1. DEFECT FIX: DEF081309: Profiler queues a DFC from an unlocked thread (MCL) |
|
7211 Minor change that prevents system warning that a DFC is queued from thread context by Add() instead of Enque() |
|
7212 2. DEFECT FIX: DEF081434: OOM during DPlatChunkHw::New(): page directory corruption(MCL) |
|
7213 The page tables were not cleaned properly in case when a large region (>1M) is made up of page tables |
|
7214 rather then sections. It is not usually the case, but may happen under OOM condition and led to |
|
7215 system crash when the page was to be re-used. |
|
7216 3. DEFECT FIX: DEF081545: MmuBase::DoAllocPageTable(TInt& aPageNum, TPhysAddr& aPhysAddr) don't (MCL) |
|
7217 The system used to panic when it runs out of the initial set of page tables (512). |
|
7218 Enlarging PageTableInfo structure is fixed. |
|
7219 |
|
7220 6. RichardCo |
|
7221 1. DEFECT FIX: DEF081322: DSoundPddWins::PlayThread() triggers "FAULT: ncsched.cpp 00000177" |
|
7222 Fix NKern::CurrentContext to return the correct value when an interrupt thread is running while the |
|
7223 scheduler is in an IDFC. Also fix Wins::ErrorDialog to not cause a recursive fault when an interrupt |
|
7224 thread faults. |
|
7225 |
|
7226 7. JonCo |
|
7227 1. DEFECT FIX: INC066279: Emulator hangs (winscw) |
|
7228 On windows XP, prevent the emulator switching away from a thread while |
|
7229 it is in a windows critical section, which can happen while it is taking |
|
7230 an exception. |
|
7231 2. DEFECT FIX: DEF080186: The Memtrace macros route through RDebug |
|
7232 Trace information about chunks is now output through btrace. The old |
|
7233 memtrace macros have been left in for the moment, but will be removed in |
|
7234 future. |
|
7235 |
|
7236 8. OlegI |
|
7237 1. DEFECT FIX: DEF081163: CNotifierSession::RunPasswordWindowL() fails on normal HRP roms |
|
7238 |
|
7239 Version 2.00.1125 |
|
7240 =========================== |
|
7241 (Made by CarlosF, 21/02/2006) |
|
7242 |
|
7243 1. JonCo |
|
7244 1. DEFECT FIX: DEF077789: Killing a thread while it's taking an exception can lock the emulator |
|
7245 This was previously fixed, but re-opened due to intermittent overnight test failures |
|
7246 2. MINOR_CHANGE: Fix API classification for TFindHandleBase::Handle |
|
7247 3. DEFECT FIX: DEF080720: Assertion failed: DFC queue not set |
|
7248 4. DEFECT FIX: DEF079374: error in description of Thread::RawRead() in Symbian OS Library |
|
7249 |
|
7250 2. Markta |
|
7251 1. DEFECT FIX: DEF080700: Keypress in landscape cause freeze due to problem with CKeyTranslatorX::Tra(MCL) |
|
7252 |
|
7253 3. JonathanM |
|
7254 1. DEFECT FIX: DEF080964: Can't build ROMs which include SWTrace. |
|
7255 Fixes type in BTRACE.IBY |
|
7256 |
|
7257 4. DavidM |
|
7258 1. DEFECT FIX: DEF079725: SS31 First memory card password AutoUnlock |
|
7259 attempt fails always, second is successful. |
|
7260 Propagate changes from v9.1 |
|
7261 |
|
7262 5. DjordjeK |
|
7263 1. DEFECT FIX: DEF081057: Cache attributes of page tables on ARMv6 are inconsistent |
|
7264 Cache attributes for page tables weren't consistent accross Kernel. They have to be: L1 uncached, L2 cached. |
|
7265 This caused system to crash if write-back L2 cache is present. |
|
7266 |
|
7267 Version 2.00.1124 |
|
7268 =========================== |
|
7269 (Made by NicholasC 14/02/2006) |
|
7270 |
|
7271 1. JonCo |
|
7272 1. DEFECT FIX: DEF079754: TCapabilitySet SetEmpty() does not actually empty the capability set |
|
7273 2. DEFECT FIX: DEF079758: NULL thread doesn't properly construct its kill dfc |
|
7274 |
|
7275 2. JonathanM |
|
7276 1. DEFECT FIX: DEF079857: FastTrace APIs need renaming |
|
7277 All files an symbols which include the name 'FastTrace' have been renamed to 'BTrace'. |
|
7278 |
|
7279 2. INTERFACE CHANGE: BR1781.1 Kernel: Rename FastTrace APIs |
|
7280 |
|
7281 3. PhilK |
|
7282 1. DEFECT FIX: DEF066541: MMCTEST causes board to die when "powering up" stack |
|
7283 2. DEFECT FIX: DEF072501: H4 shows T_KHEAP failures in UDEB builds |
|
7284 3. DEFECT FIX: DEF066547: TESTUSBC.LDD does not run on an ARMv6 processor |
|
7285 4. DEFECT FIX: DEF071158: MMC PRECONDITION READY: iRetryTimer callback in ISR rather than thread context |
|
7286 5. DEFECT FIX: DEF066449: T_MSTIM fails intermitently on H4 |
|
7287 6. DEFECT FIX: DEF078887: Incorrect NANDLOADER image generation arguments in H4 user guide |
|
7288 7. DEFECT FIX: DEF078997: T_USBAPI has implicit dependencies on endpoint capabilities |
|
7289 8. DEFECT FIX: DEF079257: H4 serial PDD is broken. Cannot open serial unit 0 and 7 at same time |
|
7290 9. DEFECT FIX: DEF079849: H4 UART DFC runs at very high priority |
|
7291 |
|
7292 4. MiguelB |
|
7293 1. DEFECT FIX: DEF079870: Scope for MMC/SD card performance improvements |
|
7294 Increased the DMA buffer size on H2 & H4 PSL mmc stacks to 128K. |
|
7295 Changed MMC/SD media driver to create an MBR by default when formatting an SD card. |
|
7296 2. DEFECT FIX: DEF078678: 2 GB SD card protected area is unreadable |
|
7297 Added new function TMMCard::MaxWriteBlLen() for clarity. |
|
7298 Changed DSdMediaDriverProtected::DoCreate() to use TMMCard::MaxReadBlLen() and |
|
7299 TMMCard::MaxWriteBlLen() . |
|
7300 3. DEFECT FIX: DEF078679: Flaws in integrator panasonic logic module CPRM stack |
|
7301 This prevents a devide-by-zero fault. Created a function wrapper around |
|
7302 CurrentSessFillCmdDesc() for the "encryption" commands which returns a dummy |
|
7303 non-data transfer command spec. |
|
7304 |
|
7305 5. JenniferH |
|
7306 1. DEFECT FIX: DEF080335: EnterIdle never cancels AfterIdleTimer. |
|
7307 |
|
7308 |
|
7309 6. MarkTa |
|
7310 1. DEFECT FIX:INC079415: Crash logger dumps object containers too early |
|
7311 Changed the ordering of the NAND and NOR crash logger to place object containers at the end. |
|
7312 |
|
7313 7. TonyL |
|
7314 1. MINOR_CHANGE: Fix btrace command usage to reflect name correctly |
|
7315 |
|
7316 Version 2.00.1123 |
|
7317 =========================== |
|
7318 (Made by AndreasP, 06/02/2006) |
|
7319 |
|
7320 1. DjordjeK |
|
7321 1. DEFECT FIX: DEF079360: A lot fo SWI calls raised during apps start (MCL) |
|
7322 Minor changes that are supposed to improve performance of application starts. |
|
7323 |
|
7324 2. INTERFACE CHANGE: BR1747.1 The constant that defines the maximum cachability of a memory region does not encapsulate L2 cache |
|
7325 |
|
7326 3. MILESTONE: Bravo GT0236, MS3.15.1 PREQ305 Level 2 Cache |
|
7327 The first drop of level 2 cache. This is support for L210 ARM specification and is tested against ARMv6 |
|
7328 (multiple) memory model. |
|
7329 |
|
7330 2. MichaelMo |
|
7331 1. MINOR_CHANGE: Fixed H4 usbmsapp.mmp to actually build mass storage app. |
|
7332 |
|
7333 3. JonCo |
|
7334 1. MINOR_CHANGE: Added in-source documentation for Kern::NanoWait |
|
7335 2. DEFECT FIX: DEF076999: RThread::Open() panics with KErrBadHandle if the requested thread has just died |
|
7336 3. INTERFACE CHANGE: BR1765.1 Add unique ID field to DObject |
|
7337 |
|
7338 4. OlegI |
|
7339 1. DEFECT FIX: DEF078565: Text shell window server switches off non-existing mouse character pointer |
|
7340 Added #ifdef __CHARACTERPOINTER to CWsWindow::TurnMouseOff() |
|
7341 |
|
7342 5. RichardCo |
|
7343 1. Bravo PREQ1073.1: Enable VFP by default on H4 HRP platform |
|
7344 Change rom configuration so that VFP math libraries are used on the H4 by default. |
|
7345 |
|
7346 |
|
7347 Version 2.00.1122 |
|
7348 =========================== |
|
7349 (Made by RichardCo, 01/02/2006) |
|
7350 |
|
7351 1. JonCo |
|
7352 1. DEFECT FIX: DEF077789: Killing a thread while it's taking an exception can lock the emulator |
|
7353 The emulator now ensures that diversions don't get lost due to windows |
|
7354 exception handling changing the thread's context. |
|
7355 |
|
7356 2. DjordjeK |
|
7357 1. DEFECT FIX: DEF077701: Decomitting memory is unreliable and does unnecessary cache flushing (MCL) |
|
7358 There were two problems in memory decommit process in Kernel: |
|
7359 1.The physical memory not own by chunk wasn't evicted from cache when the chunk is destroyed & memory |
|
7360 returned to free pool. When such phys. memory is assigned to other chunk, it may end up with its two |
|
7361 copies in cache. It occasionally leads to system crash (in a way, quite difficult to follow/debug). |
|
7362 2.On multiple memory model (ARMv6), any memory decommit request leads to flush of the entire DCache (for |
|
7363 example, when a heap enlarges/shrinks). This is very likely to have a noticable affect on performance. |
|
7364 Solution: |
|
7365 - DPlatChunkHw now flushes the memory from L1 cache (if it is L1 cached) when closed . It cannot |
|
7366 purge as it can still be in use. |
|
7367 - The same is done in DChunk when memory is decommited. (Not in direct model as it doesn't support |
|
7368 DChunk that doesn't own the memory.) Note: L2 cache is not considered as it is physically mapped. |
|
7369 - Cache flush issue is fixed. |
|
7370 |
|
7371 2. DEF077702: Memory given to user side through shared chunk is not always zeroed(MCL) |
|
7372 This is platform security issue. At the moment, physical memory allocated through Epoc::AllocPhysicalRam |
|
7373 is not zeroed. Memory allocated this way is usually used internally in the drivers. However, it could be also |
|
7374 mapped to a shared chunk visible to user side applications. That way, the previous conent of the memory that |
|
7375 belonged to one process could be exposed to another process. |
|
7376 |
|
7377 3. MiguelB |
|
7378 1. DEFECT FIX: INC076078: SD: Card selected twice. |
|
7379 Changed DSDStack::InitStackAfterUnlockSM() so that it only issues a select |
|
7380 if card not already selected. |
|
7381 |
|
7382 4. JonathanM |
|
7383 1. DEFECT FIX: DEF078546: Workaround required for ARM1136 Erratum 371025. |
|
7384 This applies workaround 1) specified in ARM1136 Erratum 371025: Invalidate Instruction Cache operation can fail |
|
7385 2. DEFECT FIX: INC078769: RDebug::Print blows the stack too easily |
|
7386 This adds a new function to enable data to be sent to the debug port without any pre-processing. |
|
7387 This is: EXPORT_C void RDebug::RawPrint(const TDesC8& aDes) |
|
7388 |
|
7389 5. TonyL |
|
7390 1. MINOR_CHANGE: Updates to the H2 user guide to reflect SD/SDIO support, minor corrections to the H4 functional spec |
|
7391 |
|
7392 6. RichardCo |
|
7393 1. DEFECT FIX: DEF078628: Calendar:Week numbers are displayed wrong: wk53 is shown as wk1 |
|
7394 A rounding error in TTime::WeekNoInYear causes one day in wk53 to show up as wk1 in certain years, if the time |
|
7395 is not midnight. The rounding has been corrected to eliminate this error. |
|
7396 |
|
7397 Version 2.00.1121 |
|
7398 =========================== |
|
7399 (Made by JonCo, 23/01/2006) |
|
7400 |
|
7401 1. MichaelP |
|
7402 1. DEFECT FIX: DEF078295: USB - Possibility of iEp0DataReceived is incremented twice |
|
7403 In DUsbClientController::ProcessEp0DataReceived() we now subtract |
|
7404 'aCount' from iEp0DataReceived before returning when no |
|
7405 matching read request was found. |
|
7406 |
|
7407 2. RichardCo |
|
7408 1. DEFECT FIX: DEF078298: RTimer::Inactivity/User::InactivityTime return wrong inactivity time |
|
7409 Correct calculation of inactivity time to deal with an edge case introduced |
|
7410 by a previous defect fix. Time was not correctly calculated if there were |
|
7411 no other timers in the system and the time required had already elapsed |
|
7412 when a new inactivity timer was queued. |
|
7413 |
|
7414 3. JonathanM |
|
7415 1. DEFECT FIX: DEF078391: Multi-threaded heap issue when using explicity named threads. |
|
7416 This changes UserHeap::ChunkHeap so that for multi-thread heap creation, the kernel |
|
7417 objects owned by the RHeap don't hold references on the thread which created it. |
|
7418 This enables the creating thread to exit and die normally. |
|
7419 |
|
7420 Version 2.00.1120 |
|
7421 =========================== |
|
7422 (Made by NeilC, 16/01/2006) |
|
7423 |
|
7424 1. MiguelB |
|
7425 1. MINOR_CHANGE: Added more Nandloader/Coreldr diagnostics |
|
7426 2. DEFECT FIX: DEF077936: [system build] - H4 NAND ROMS failed to format |
|
7427 Nandloader /e option fixed to erase all blocks even if a genuine bad block is encountered. |
|
7428 Nandloader /f option changed to erase all blocks (not just the first), excluding |
|
7429 blocks in the reservoir. |
|
7430 |
|
7431 3. DEFECT FIX: DEF077954: Unistore2 CoreLoader doesn't handle 1-bit errors correctly for 16-bit NAND |
|
7432 Changed algorithm for 16-bit Unistore2 1-bit ECC error correction. |
|
7433 Defined a macro - INJECT_1BIT_ERROR - in CoreLoader for testing 1 bit errors |
|
7434 (macro is undefined by default). |
|
7435 |
|
7436 2. MichaelP |
|
7437 1. DEFECT FIX: DEF077576: PowerDOwnDone() is never called by the USB physical driver PIL |
|
7438 Added three new virtual functions to support the Power Management Framework |
|
7439 to the USB PDD base class DUsbClientController in e32/drivers/usbc.h; there |
|
7440 they are also documented: |
|
7441 |
|
7442 virtual TBool PowerDownWhenActive() const; |
|
7443 virtual TInt PowerDown(); |
|
7444 virtual TInt PowerUp(); |
|
7445 |
|
7446 PowerDown() and PowerUp() are called by the PIL in the respective power |
|
7447 handler DFC, and PowerDownWhenActive() is used by the PIL to determine |
|
7448 whether the UDC supports a power-down mode while it is active. |
|
7449 |
|
7450 Base port impact: A default implementation for each function is provided in |
|
7451 the USB PDD PIL, but these can be overridden by the derived controller class |
|
7452 in the USB device driver base port. No BC, SC, or FC break. |
|
7453 |
|
7454 2. DEFECT FIX: DEF077782: USB driver not reseting data toggling after bus reset |
|
7455 Moved the data toggle-resetting code into ChangeConfiguration() so it gets |
|
7456 called before the current configuration is torn down. On this occasion also |
|
7457 a config-invalidating call was added to a new PSL notification processing |
|
7458 function DUsbClientController::ProcessCableRemoveEvent() (previously |
|
7459 iCurrentConfig would retain its value even after the USB cable had been |
|
7460 pulled while in Configured state). |
|
7461 |
|
7462 3. PhilK |
|
7463 1. DEFECT FIX: DEF075237: KERN-EXEC 3 with ARMv6 code when built with ALWAYS_BUILD_AS_ARM |
|
7464 Turn on "Unaligned access" bit in CP15. Enables word aligned LDRD/STRD operations, |
|
7465 to suite code generated by RVCT in ARMv6 target mode. |
|
7466 |
|
7467 4. SimonT |
|
7468 1. DEFECT FIX: DEF077785: NAND interrupt fires too early on H4 |
|
7469 The NAND media driver on H4 doesn't clear the GPMC interrupt status |
|
7470 before enabling the interrupt, this causes the interrupt to fire |
|
7471 immediatly and the driver to spin in interrupt context waiting for |
|
7472 the device to complete. This causes the idle code to assert. |
|
7473 2. MINOR_CHANGE: updated parse_symbols scripts in H4's Lauterbach |
|
7474 testreference so that they may be used on moving memory model |
|
7475 hardware. |
|
7476 3. MINOR_CHANGE: updated H4HRP baseport functional spec document to |
|
7477 reflect power management milestone |
|
7478 4. MINOR_CHANGE: Integration requested that the quicknandz helper scripts |
|
7479 for H2 and H4 format NAND, otherwise their testing will gradually fill |
|
7480 up persistant storage with old test entries and data. This change |
|
7481 assists them with DEF077518 (messaging smoke tests fail). |
|
7482 |
|
7483 5. OlegI |
|
7484 1. DEFECT FIX: DEF077674: Implementation of DebugSupport::ModifyCode is unsafe(MCL) |
|
7485 Added Lock/UlockSystem while calling Alias() & UnlockAndRemoveAlias() |
|
7486 |
|
7487 |
|
7488 Version 2.00.1119 |
|
7489 =========================== |
|
7490 (Made by JenniferH, 12/01/2006) |
|
7491 |
|
7492 1. ArwelH |
|
7493 1. MINOR_CHANGE: Replaced reference to KERN-SVR with KERN-EXEC in in-source commment |
|
7494 for function User::__DbgMarkEnd(). |
|
7495 2. MINOR_CHANGE: Changed in-source comment for TDesC8::Format() and TDesC16::Format(). |
|
7496 Amended an incorrect explicit reference to a section |
|
7497 in the Symbian OS Library. |
|
7498 |
|
7499 2. MaximK |
|
7500 1. DEF075438: Impossible to enable SDIO on a H2 techview ROM image |
|
7501 /omap/h2/rom/base_h2.iby file modified to include the relevant binaries. |
|
7502 |
|
7503 3. OlegI |
|
7504 1. DEFECT FIX: DEF076203: E32 test t_video fails on line 1257 |
|
7505 Changed test t_video (added save/restore screeen state, turn on using HAL for multiply screen test case) |
|
7506 |
|
7507 4. MiguelB |
|
7508 1. DEFECT FIX: DEF076211: Errors in Symbian 2GB implentation |
|
7509 Update code to support 2GB+ MMC cards. |
|
7510 |
|
7511 5. JonathanM |
|
7512 1. MINOR_CHANGE: Modified test T_SEMUTX2 by increasing time delays to make emulator testing |
|
7513 more robust against background activity. |
|
7514 2. DEFECT FIX: DEF077182: Panic in FastTrace client code. |
|
7515 |
|
7516 6. JonCo |
|
7517 1. DEFECT FIX: DEF077176: Add an API to make it possible to read the TCritical flag of RThread and RProces |
|
7518 2. DEFECT FIX: DEF076992: The RHash* classes should contain standard typedefs |
|
7519 |
|
7520 7. DjordjeK |
|
7521 1. DEFECT FIX:DEF075590: iMapAttr in chunks are set wrongly on ARMv6 (MCL) |
|
7522 Kernel relies on this attribute in chunk objects when maintaining cache memory. Having this set wrongly, could lead |
|
7523 to unsufficient cache operations. As the consequence, device drivers could fail in a way quite difficult to track. |
|
7524 |
|
7525 Version 2.00.1118 |
|
7526 =========================== |
|
7527 (Made by JonathanM, 04/01/2006) |
|
7528 |
|
7529 1. MichaelP |
|
7530 1. DEFECT FIX: DEF075756: USBCC: OTG Configuration Descriptor Length Incorrect |
|
7531 We now take the length of the OTG descriptor (if existing) into account |
|
7532 in the Configuration descriptor (wTotalLength field). |
|
7533 2. DEFECT FIX: DEF075647: t_uspcpi fails in TestAlternateInterfaceManipulation() function |
|
7534 In t_usbapi.cpp:TestAlternateInterfaceManipulation() we now check the number |
|
7535 of endpoints that were found for the interface, and we take appropriate action |
|
7536 to make sure alternate interface setting and audio endpoint descriptor get |
|
7537 tested even if there are no isochronous or interrupt endpoints available. |
|
7538 3. DEFECT FIX: INC073828: DMA/PIL - canceled transfer is not ignored by dfc |
|
7539 In DMA PIL function TDmaChannel::CancelAll() we now, after stopping the channel, |
|
7540 cancel a possibly outstanding DFC and also reset the local ISR/DFC count. |
|
7541 4. DEFECT FIX: DEF076307: USB device failing after cable has been plugged / unplugged a number of times |
|
7542 The PIL variables iEp0_RxExtraCount and iEp0_RxExtraData now get reset in function |
|
7543 DUsbClientController::ProcessResetEvent(). |
|
7544 5. MINOR_CHANGE Corrected a wrong __ASSERT_DEBUG() in e32/drivers/usbcc/descriptors.cpp:658, |
|
7545 which should be preceded by an 'else'. |
|
7546 6. MINOR_CHANGE Corrected T_USB: It now sets bMaxPower in the Configuration |
|
7547 descriptor to 100mA, which is the highest value allowed for a bus-powered |
|
7548 device. This is a requirement to pass the Chapter-9 compliance tests with |
|
7549 the USB Command Verifier USBCV (and T_USB can be used to configure the |
|
7550 device-under-test for it). |
|
7551 |
|
7552 2. SimonT |
|
7553 1. MINOR_CHANGE: added document that describes how to debug problems in |
|
7554 NON-XIP located code that can be exposed by moving onto ARMv6 hardware |
|
7555 platforms (e.g. NAND flash on H4) Base_How_To_Debug_NONXIP_Problems.doc |
|
7556 2. DEFECT FIX: DEF075718 "H4 hangs on loading the NAND image" |
|
7557 The H4 coreloader would spin during one of it's setup routines; the |
|
7558 bug was an inverted test (it worked before because it was racing |
|
7559 against itself) |
|
7560 3. MINOR_CHANGE: updated the lauterbach scripts in the H4 testreference |
|
7561 directory with some changes to make them more useful when debugging |
|
7562 with ETM. |
|
7563 |
|
7564 3. MiguelB |
|
7565 1. DEFECT FIX: DEF075223: SD Card should issue CMD16 before CMD42 |
|
7566 The MMC & SD specs recommend issuing a SET_BLOCKLEN cmd (cmd 16) before the |
|
7567 LOCK_UNLOCK cmd (cmd 42) |
|
7568 2. DEFECT FIX: DEF076190: Media drivers should use KMBRMaxPrimaryPartitions, not KMaxPartitionEntries |
|
7569 |
|
7570 4. JonathanM |
|
7571 1. MILESTONE: Intulo GT0262, MS3.5.3 PREQ1030 - Kernel support for device driver test suites - Generic Logging Engine. |
|
7572 This adds a new kernel and user side tracing mechanism implemented by the class FastTrace. |
|
7573 See base\documentation\Base_How_To_FastTrace.doc. |
|
7574 |
|
7575 5. NagendraV |
|
7576 1. DEFECT FIX: DEF067958: Initialization when a MMC card is locked. |
|
7577 This fix is simply a replication of already fixed problem INC067922 for v9.1 |
|
7578 |
|
7579 6. ArwelH |
|
7580 1. MINOR_CHANGE: Corrected typo error in description of @panic USER 75 for |
|
7581 inline TSglQue<T>::TSglQue(TInt aOffset) |
|
7582 2. MINOR_CHANGE: Added note into in-source comment for: |
|
7583 TDesC8::Match()/MatchC()/MatchF() |
|
7584 TDesC16::Match()/MatchC()/MatchF() |
|
7585 about the lack of an escape character that prevents the functions |
|
7586 from matching the "*" and "?" characters themselves. |
|
7587 |
|
7588 |
|
7589 Version 2.00.1117 |
|
7590 =========================== |
|
7591 (Made by AttilaV, 12/12/2005) |
|
7592 |
|
7593 1. TonyL |
|
7594 1. MINOR CHANGE: Add support for 180 rotation of the screen on H4. The side |
|
7595 benefit of this change is stop Base engineers getting neck ache when |
|
7596 using H4 because the only reasonable way to prop in board up means the |
|
7597 screen is upside down. To use this build the ROM with FLIPPER defined |
|
7598 e.g: rom -v=h4hrp -i=armv5 --define=FLIPPER |
|
7599 |
|
7600 2. JonCo |
|
7601 1. DEFECT FIX: DEF074560: Sync removed all my contacts on pc |
|
7602 2. DEFECT FIX: DEF074190: Defect in CObjectIx::Remove(), incorrect comparison of unique ID |
|
7603 3. DEFECT FIX: DEF074877: Rom.pl not working properly in a shell which starts doskey when it starts |
|
7604 |
|
7605 3. MaxymG |
|
7606 1. DEF066451: Both TF_SUSPEND and TF_ERASE appear to pass but they do not seem to exit cleanly |
|
7607 |
|
7608 4. NicholasC |
|
7609 1. DEFECT FIX: DEF067715: Description of UserHal::SwitchOff() needs clarifying |
|
7610 |
|
7611 5. AnatolyP |
|
7612 1. DEFECT FIX: DEF074516: TTime: DaysFrom() returning negative number when comparing |
|
7613 with Time::MinTTime |
|
7614 TTime::DaysFrom function was modified to avoid overflow of integer buffer when the distance |
|
7615 between 2 values doesn't fit into TInt64. Also, functions TTime::SecondsFrom, |
|
7616 TTime::MinutesFrom and TTime::HoursFrom were modified in the same way. |
|
7617 |
|
7618 6. JonathanM |
|
7619 1. DEFECT FIX: DEF070966: Thread lifetime bug in example camera driver. |
|
7620 This fixes the example Camera Driver code so that it opens a reference |
|
7621 on the client thread when Capture Requests are made. |
|
7622 |
|
7623 7. AnatolyP |
|
7624 1. MINOR CHANGE: Disabling checks of "@pre mutex must be held" precondition |
|
7625 during system crash to alow crash debugger to output the content of object |
|
7626 containers. |
|
7627 |
|
7628 8. YingS |
|
7629 1. DEFECT FIX: DEF074822 - Dimension events not recieved by WServ |
|
7630 |
|
7631 9. MiguelB |
|
7632 1. DEFECT FIX: DEF071117: class TExtendedCSD members have no in-source comment. |
|
7633 2. DEFECT FIX: DEF055909: The local media LDD doesn't support mmc/sd stacks with more than one card |
|
7634 Changed TMMCardControllerInterface::RegisterMediaDevices() |
|
7635 so that it instantiates a new DPBusPrimaryMedia for each slot. This is then |
|
7636 stored in the new member variable, DPBusPrimaryMedia::iSlotNumber. |
|
7637 Changed DMmcMediaDriverFlash::DoCreate() and DSdMediaDriverProtected::DoCreate() |
|
7638 to retrieve the card number from DPBusPrimaryMedia::iSlotNumber. |
|
7639 Changed wins estart to create a new drive (T:) for use on the second slot. |
|
7640 3. DEFECT FIX: DEF073518: H4 missing MMC/SD features |
|
7641 Added a new directory for building SD (and eventuallly SDIO) - |
|
7642 omap_hrp/h4_restricted/sdio.The SDIO stack & media drivers may be included |
|
7643 in a ROM by specifying the USE_SDIO_SD_MMC macro on the command line. |
|
7644 Implemented DOmapMMCStack::AddressCard() for the SD stack. This has a side effect |
|
7645 that only the first slot (marked SDMMC_1) will now work with the SD stack enabled. |
|
7646 Added MMCV4 card support. |
|
7647 Added 2GB SD card support. |
|
7648 MCF approval reference for creation of new component 'base_omaph4hrp_sdio': NC-5092. |
|
7649 4. DEFECT FIX: DEF075121: SD Media driver can become confused with other data in sector 0 of SD Card |
|
7650 Changed DMmcMediaDriverFlash::DecodePartitionInfo() so that it no longer returns KErrCorrupt |
|
7651 if the MBR is invalid....it now continues on and assumes that a valid or invalid boot sector |
|
7652 is in the first sector |
|
7653 5. DEFECT FIX: DEF075203: Incorrect calls to TDfc::Add |
|
7654 Changed DMMCStack::SchedGetOnDFC() to call iStackDFC.Add() if in ISR context |
|
7655 Changed DSdMediaDriverProtected::DSdMediaDriverProtected()so that iSessionEndDfc |
|
7656 is constructed with a priority of 1 (same as medmmc and DMMCStack::iStackDFC) |
|
7657 Changed DSdMediaDriverProtected::SessionEndCallBack() so that it always calls |
|
7658 iSessionEndDfc.Enque(); |
|
7659 Changed DMMCSession::ProgramTimerCallBack(), DMMCSession::PollTimerCallBack() |
|
7660 and DMMCSession::RetryTimerCallBack() to set the session state bit KMMCSessStateDoDFC |
|
7661 to ensure that a DFC is queued. |
|
7662 Changed DJupiterSdStack::InactivityResetTimerCallBack() and |
|
7663 DJupiterSdStack::InactivityResetTimerCallBack() likewise. |
|
7664 6. MINOR_CHANGE: Change to base_h4hrp.iby to allow SD/SDIO support in a H4 techview ROM. |
|
7665 |
|
7666 10. AnatolyP |
|
7667 1. DEFECT FIX: DEF074714: Make ethernet precondition ready and stop base port using IDFC. |
|
7668 Function void DChannelEthernet::ReceiveIsr() in LDD driver was modified to detect current |
|
7669 CPU context (ISR/DFC) and call Dfc::Add/CompleteRxDfc() respecively. |
|
7670 Pdd driver constructors in every affected platform(H4, H2, Lubbock) were modified to create |
|
7671 DFC instead of IDFC. |
|
7672 |
|
7673 11. AnatolyP |
|
7674 1. DEFECT FIX: DEF074673: Crash debugger doesn't print object names correctly any more. |
|
7675 Call of the DMonObject::AppendName from the DMonObject::DumpData() is replaced with |
|
7676 DMonObject::FullName. |
|
7677 |
|
7678 12. OlegI |
|
7679 1. DEFECT FIX: DEF075433: THashMapIter::CurrentValue() should return a non-const pointer |
|
7680 Removed const from the return value of THashMapIter::CurrentValue() . |
|
7681 Also added SetMap function to T_HASHTAB for testing |
|
7682 |
|
7683 13. MichaelP |
|
7684 1. MINOR_CHANGE Added in-source comment for new OTG parameter of function |
|
7685 DUsbClientController::InitialiseBaseClass() in ps_usbc.cpp. |
|
7686 |
|
7687 14. SimonT |
|
7688 1. DEFECT FIX: DEF075626 "NAND Flash boot loader installation process fails on UREL |
|
7689 The power management that was turned on as part of PREQ1073.7 MS3.3 |
|
7690 includes an assert on UREL builds that triggers if the millisecond |
|
7691 timer is held off for long periods of time. This change disables that |
|
7692 ASSERT for now and recovers the timer so that NAND can continue to be |
|
7693 used on H4. |
|
7694 2. DEFECT FIX: DEF074517 "H4 PRECONDITION READY: omap power resource manager violates Symbian APIs" |
|
7695 During integrating the 9.33 TI release the baseport had picked up a few |
|
7696 problems that would cause the precondition asserts to occur. |
|
7697 3. MINOR_CHANGE: the bld.inf change to build 100MHz H4 bootstrap files was |
|
7698 omitted from the last base release. |
|
7699 4. MINOR_CHANGE: stop the t_camera H4 variant test playing around with |
|
7700 power management |
|
7701 |
|
7702 Version 2.00.1116 |
|
7703 =========================== |
|
7704 (Made by JohnS, 30/11/2005) |
|
7705 |
|
7706 1. RichardCo |
|
7707 1. DEFECT FIX: DEF074275: Problems with file share promotion & demotion |
|
7708 Correct incorrect reference counting when using certain file sharing |
|
7709 modes on duplicated handles. |
|
7710 |
|
7711 2. MichaelMo |
|
7712 1. MINOR_CHANGE: Updated H2 user guide to reflect use of Unistore2 NAND Flash driver. |
|
7713 This replaces the deprecated SSR NAND Flash driver. |
|
7714 |
|
7715 3. ArwelH |
|
7716 1. MINOR CHANGE: Removing @prototype 9.1, @prototype 8.1 and @prototype 9.0 status |
|
7717 tags, and replacing (where appropriate) with @released status tags to |
|
7718 satisfy Bravo requirements. |
|
7719 |
|
7720 4. JonCo |
|
7721 1. DEFECT FIX: DEF074326: Nkern fault trying to kill thread while in critical section |
|
7722 2. DEFECT FIX: DEF073910: TInt8 Documentation Mistake |
|
7723 3. MINOR CHANGE: Updated t_cputime to fix intermittent test failures |
|
7724 |
|
7725 5. TonyL |
|
7726 1. DEFECT FIX: DEF074371: Integrate TI 9.33 H4 Base port |
|
7727 2. MILESTONE: Intulo GT268, MS3.3 PREQ1073.7 (REQ5507, REQ5492) |
|
7728 Power Management. Idle tick suppression is now utilised and device |
|
7729 drivers should take adequate care of power resources, using them as |
|
7730 required. A slow speed configuration has been which means that the |
|
7731 core CPU speed will operate at 100MHz on H4, this demonstrates a DVFS |
|
7732 capability of the processor. True DVFS will be fixed at a later date. |
|
7733 3. DEF074517 H4 PRECONDITION READY: omap power resource manager violates |
|
7734 Symbian APIs |
|
7735 - Was previously allocating memory with interrupts disabled. |
|
7736 4. DEF071161: H4 PRECONDITION READY: Digitizer will break usage TDfc |
|
7737 usage semantics |
|
7738 - Was previously using TDfc::Add in thread context |
|
7739 5. DEF071136: H4 PRECONDITION READY: H4 COMM LDD suboptimal and could |
|
7740 corrupt kernel data |
|
7741 - Was previously using TDfc::Add in thread context, also using |
|
7742 dfcs whereas direct calls could be used |
|
7743 6. DEF071126: H4 PRECONDITION READY: USB ISP1301 will potentially corrupt |
|
7744 kernel DFC queue |
|
7745 - Was previously using TDfc::Add in thread context |
|
7746 7. DEF074621: RDebug output could cause a data abort |
|
7747 - Ensure UARTs are enabled on the OMAP2420 PRCM before writing to them |
|
7748 |
|
7749 6. MichaelP |
|
7750 1. MINOR_CHANGE Added test tags in T_USBAPI for MS3.13, Bravo |
|
7751 |
|
7752 7. AttilaV |
|
7753 1. DEF071919: SD MKDir causes critical error if card is locked |
|
7754 |
|
7755 8. NicholasC |
|
7756 1. DEF074417: [System Build] - CBR component base_omaph4hrp_mebootldr missing |
|
7757 |
|
7758 Version 2.00.1115 |
|
7759 =========================== |
|
7760 (Made by YingS, 21/11/2005) |
|
7761 |
|
7762 1. JonCo |
|
7763 1. DEFECT FIX: DEF073342: Hardcoded member offsets in ncsched.cia |
|
7764 2. DEFECT FIX: INC067848: Can't copy to a RBuf using operator= |
|
7765 |
|
7766 2. RichardCo |
|
7767 1. DEFECT FIX: DEF073812: Crashreader does not handle corrupt sectors |
|
7768 Have the crash reader tell the user that reading the log encountered errors, |
|
7769 but still go ahead and write it out to a file (in the hope that some of it |
|
7770 is readable/usable), and still erase the signature so that a new log can be |
|
7771 created. |
|
7772 2. DEFECT FIX: DEF073813: Unnessasary overhead in writing the crashlog could result in corrupt sectors |
|
7773 Change the NAND crash logger to write the ECC values out the first time around, |
|
7774 instead of making two passes through the log. The logger was previously fixed |
|
7775 to only write to each page once, so this is now safe and will reduce the chance |
|
7776 of an unexpected power removal corrupting the log. |
|
7777 3. DEFECT FIX: DEF071506: Latest XScale CPU core is not supported in nk_cpu.h |
|
7778 Add definitions to nk_cpu.h for __CPU_XSCALE_MANZANO__ according to Intel |
|
7779 provided information. No effect on existing builds. |
|
7780 |
|
7781 3. MiguelB |
|
7782 1. DEFECT FIX: DEF073516: Medsd/mmc missing clause for physically damaged card |
|
7783 Ensure that a partition read request is always completed, even if the read fails. |
|
7784 2. DEFECT FIX: DEF073524: Medsdp never calls EndInCritical() after first read (for Partition info) |
|
7785 Moved call to EndCritical() to DSdMediaDriverProtected::SessionEndCallBack() from |
|
7786 DSdMediaDriverProtected::DoSessionEndDfc() to ensure it's always called. |
|
7787 |
|
7788 4. TonyL |
|
7789 1. MINOR CHANGE: Updated 'final' version of the H4 user guide, also added a basic |
|
7790 Trace32 set-up guide. |
|
7791 2. MINOR CHANGE: Add Lauterbach scripts for H4/H2 into omap_hrp\tools\, these can |
|
7792 be used various on target debug and tracing purposes. Provided as 'example' |
|
7793 files. |
|
7794 |
|
7795 |
|
7796 Version 2.00.1114 |
|
7797 =========================== |
|
7798 (Made by MichaelP, 18/11/2005) |
|
7799 |
|
7800 1. JonCo |
|
7801 1. DEFECT FIX: DEF073260: local function NextGeneration in sprocess.cpp is innefficient |
|
7802 2. DEFECT FIX: DEF073201: DObjectCon::CheckUniqueFullName is innefficient |
|
7803 3. DEFECT FIX: DEF073261: Emulator panic due to missing entries in key name to key mapping |
|
7804 |
|
7805 2. OlegI |
|
7806 1. DEFECT FIX: DEF067603: Inconsistent Kernel exports |
|
7807 Un-exported methods from class DObjectIx. It's implementation transfered to separate file |
|
7808 KERNEL\OBJECTIX.CPP. |
|
7809 Test code D_DOBJECT LDD now is linking with this file. |
|
7810 |
|
7811 3. SimonT |
|
7812 1. DEFECT FIX: DEF072951: "Quicknandz.bat missing from H4HRP" |
|
7813 This will fix the problems with using the nandtest_load_noext type when |
|
7814 building autoloading nandloader images on H4 (a file wasn't brought |
|
7815 over to H4) |
|
7816 2. DEFECT FIX: DEF070197: "Specifying -D_NAND on H4HRP Techview build creates bad ROM image" |
|
7817 SSR nand is not supported on H4HRP, specifying -D_NAND will now trigger |
|
7818 an error with a recognisable message |
|
7819 3. DEFECT FIX: DEF070062: "H4 bootstrap's memory test causes JTAG problems" |
|
7820 This prevented CodeWarrior resetting the board and running the same |
|
7821 image again. The H4 baseport from TI has a memory check in the |
|
7822 bootstrap, when running from flash it will destroy regions of memory |
|
7823 being tested - when the board is reset with the JTAG it doesn't get |
|
7824 control of the board early enough to stop the bootloader running and |
|
7825 performing the memory test, overwriting portions of the image in RAM. |
|
7826 |
|
7827 4. JonathanM |
|
7828 1. DEFECT FIX: DEF073477: USERCOMDEB configuration is incorrect |
|
7829 This only affects the System Wide Tracer (PREQ505) which has not yet been completed. |
|
7830 |
|
7831 5. YingS |
|
7832 1. MILESTONE: Intulo GT0262 MS3.9 DS92 PREQ297 USB on-the-go extensions and plug'n'play API |
|
7833 |
|
7834 |
|
7835 6. MiguelB |
|
7836 1. MINOR CHANGE: Added a timer to H2 MMC controller to prevent stack from timing out |
|
7837 and powering down while a long-running erase is in progress. |
|
7838 |
|
7839 7. NicholasC |
|
7840 1. MILESTONE: Bravo GT0236 MS3.11 PREQ316 Remote software patching. |
|
7841 This is mainly enabling to have a minimal environment for software upgarde. |
|
7842 MCF approval reference for creation of new component 'base_ubootldr': NC-5086. |
|
7843 MCF approval reference for creation of new component 'base_omaph4hrp_bootldr': NC-5087. |
|
7844 MCF approval reference for creation of new component 'base_omaph4hrp_mebootldr': NC-5088. |
|
7845 |
|
7846 |
|
7847 Version 2.00.1113 |
|
7848 =========================== |
|
7849 (Made by DuskoJ, 16/11/2005) |
|
7850 1. DuskoJ |
|
7851 1. DEFECT FIX: DEF073602 - Problems integrating new compilers into toolchain |
|
7852 |
|
7853 |
|
7854 Version 2.00.1112 |
|
7855 =========================== |
|
7856 (Made by MichaelMo, 08/11/2005) |
|
7857 |
|
7858 1. AnatolyP |
|
7859 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. |
|
7860 MILESTONE: Intulo GT0262, MS3.5.1 PREQ1030 Kernel support for device driver test suites. |
|
7861 This submission introduces checks of Kernel APIs preconditions. The checks are configurable, there are 3 phases of check enforcement: |
|
7862 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. |
|
7863 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. |
|
7864 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. |
|
7865 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. |
|
7866 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. |
|
7867 Currently all checks are disabled. |
|
7868 |
|
7869 2. DavidM |
|
7870 1. DEFECT FIX: DEF068055: T_Sound.cpp record settings incorrect |
|
7871 Changed erroneous "r = SoundDevice.SetPlayFormat(PlayFormatBuf);" statement to |
|
7872 "r = SoundDevice.SetRecordFormat(RecordFormatBuf);" |
|
7873 |
|
7874 3. AnatolyP |
|
7875 1. MINOR CHANGE: Corrected improper fix for DEF068363, point 17: detection of current CPU mode moved |
|
7876 to the inline functions, DrainRxBufferEnque() function is removed. |
|
7877 |
|
7878 4. DjordjeK |
|
7879 1. DEFECT FIX: DEF072118: Panic in DMsgQueue when Playnow is restarted following a Playnow panic(MCL) |
|
7880 On requesting notification (of either data or space available), we panic the requesting |
|
7881 thread if another thread has already requested notification. With this fix, we now check additionally |
|
7882 whether the thread which previously requested notification has died (iExitType != EExitPending). If so |
|
7883 we cancel its request then accept the new one. |
|
7884 |
|
7885 6. JonCo |
|
7886 1. MILESTONE: Intulo GT0262, MS3.1.3 PREQ521 Tune hand-coded assembler routines and/or replace them with compiled versions |
|
7887 Final submission containing tuning of euser routines |
|
7888 2. DEFECT FIX: DEF072462: ARM1136 Errata 364296: Possible Cache Data Corruption with Hit-Under-Miss |
|
7889 |
|
7890 7. RichardCo/Dennis |
|
7891 1. DEFECT FIX: DEF070194: TLS Mechanism is broken for dynamically loaded RAM-loaded code |
|
7892 Added a new DLL ID parameter to the functions UserSvr::DllTls(), UserSvr::DllSetTls(). |
|
7893 When setting the TLS only the module handle (= address of DLL entry point) is used to |
|
7894 look up the kernel side TLS array entry. The DLL ID is merely stored in the array. |
|
7895 When looking up TLS, the module handle is used to index the array and then the supplied |
|
7896 DLL ID is compared to that in the array. If the DLL ID does not match, NULL is returned. |
|
7897 The DLL ID is derived in two different ways: |
|
7898 (i) On hardware it is read from the word 12 bytes past the entry point. The loader has |
|
7899 been modified to write a unique value into this word for each DLL loaded. |
|
7900 (ii) On the emulator the kernel associates a unique value with every windows DLL loaded |
|
7901 and this value is used as the DLL ID. |
|
7902 |
|
7903 Version 2.00.1111 |
|
7904 =========================== |
|
7905 (Made by DmitryL, 31/10/2005) |
|
7906 |
|
7907 1. DjordjeK |
|
7908 1. DEFECT FIX: DEF069282: Run-mode debuggers cannot set breakpoints(MCL) |
|
7909 Added a new (target only) interface for setting breakpoints (used in run-mode debuggers). |
|
7910 They are: InitialiseCodeModifier(), CloseCodeModifier(), ModifyCode() and RestoreCode(). |
|
7911 2. DEFECT FIX: DEF071433: DMsgQueue::Receive and RMsgQueueBase::ReceiveBlocking comment needs updating |
|
7912 In-source documentation update. |
|
7913 |
|
7914 2. AnatolyP |
|
7915 1. DEFECT FIX: DEF068354: Some kernel APIs are called by other kernel functions from the wrong context. |
|
7916 The following steps are performed to correct the improper API calls: |
|
7917 1) Problem with DMMCStack::SchedGetOnDFC() is fixed in the fix for DEF067963. |
|
7918 2) K::Randomize(): call of Kern::Random() is included into NKern::LockSystem() |
|
7919 and NKern::UnlockSystem() to avoid corruption of random generator. |
|
7920 3) All the calls of DPowerManager::NotifyWakeupEvent(TInt aReason) are enclosed into critical section. |
|
7921 4) The call of DPropertyRef::SetB in |
|
7922 TInt ExecHandler::PropertySetB(DPropertyRef* aRef, const TUint8* aBuf, TInt aSize) |
|
7923 enclosed into critical section. |
|
7924 5) ExecHandler::GetModuleNameFromAddress: call of Kern::CodeSegFromAddress is enclosed |
|
7925 into Kern::AccessCode(). |
|
7926 6) DMediaChangeBase::DoorOpenService() is modified to check the current CPU context and |
|
7927 call TDfc.Add() from the ISR context only. If it is not in ISR, it calls MediaChangeEvent |
|
7928 from the DFC and TDfc.Enque() from the thread context. |
|
7929 7) void DChannelComm::CheckTxBuffer(): |
|
7930 instead of unconditional call of void DChannelComm::CompleteWrite() the check of current |
|
7931 CPU context is introduced: if the current context is ISR, then DChannelComm::CompleteWrite() |
|
7932 is called as previously, otherwise DoCompleteTx() function is called directly. |
|
7933 |
|
7934 3. JenniferH |
|
7935 1. DEFECT FIX: INC067404: RArray and RPointerArray should have FindReverse interface |
|
7936 Added FindReverse interface for RArray, as well as tests for it. |
|
7937 |
|
7938 4. MichaelP |
|
7939 1. DEFECT FIX: DEF072099: Indication that h/w can detect cable status without USB h/w powered up, missing |
|
7940 |
|
7941 Made use of the first reserved word (of two) in class TUsbDeviceCapsV01 |
|
7942 and renamed it to iFeatureWord1. We now use bit 0 of it for the indication of |
|
7943 whether USB cable detection is possible without UDC power. There is a new constant |
|
7944 defined for feature word 1 bit 0: KUsbDevCapsFeatureWord1_CableDetectWithoutPower. |
|
7945 |
|
7946 Base port impact: With this API change also comes a new virtual (not pure virtual) |
|
7947 USB controller base class function: |
|
7948 |
|
7949 virtual TBool DUsbClientController::CableDetectWithoutPowerCaps() const; |
|
7950 |
|
7951 A default implementation in the USB PDD PIL returns EFalse, but this can be |
|
7952 overridden by the derived controller class in the USB base port. |
|
7953 |
|
7954 Both T_USBAPI and T_USB query this new device capability and print its value |
|
7955 upon test program start. |
|
7956 |
|
7957 2. DEFECT FIX: DEF072035: Re-enumeration of USB devices in T_USB causes system to crash |
|
7958 The USB cable reconnect timer callback gets now called in DFC (rather than ISR) context |
|
7959 by passing ETrue as a second argument to the priming function: |
|
7960 |
|
7961 iReconnectTimer.OneShot(KUsbReconnectDelay, ETrue); |
|
7962 |
|
7963 5. JonCo |
|
7964 1. DEFECT FIX: DEF071575: Performance: Euser should be build as ARM |
|
7965 Variant euser is now built as ARM rather than Thumb if the macro |
|
7966 __BUILD_VARIANT_EUSER_AS_ARM__ is defined in the variant.mmh file. |
|
7967 2. DEFECT FIX: DEF072161: Cache::SyncMemoryBeforeDmaRead Long Version Not Invaliding Caches |
|
7968 3. DEFECT FIX: DEF072159: Possibly sub-optimal implementation of 'isdigit' |
|
7969 4. DEFECT FIX: DEF070929: Inefficient processing of ASCII characters in User Lib operations |
|
7970 5. DEFECT FIX: DEF070964: rom.pl script detects false error messages |
|
7971 6. DEFECT FIX: DEF071128: Documentation update needed for "How To Use VFP Support" |
|
7972 |
|
7973 6. AndreasP |
|
7974 1. DEFECT FIX: DEF067383: XSR LLD .cpp files include inlined assembler which will not compile under RVCT. |
|
7975 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 |
|
7976 that contains the assembler instructions. The mmp files for the projects that use pns.cpp and pnl.cpp have also been modified to include |
|
7977 or exclude the .cia file on demand by defining (or not) the _ASMCODE_ variable in the corresponding .mmh file. Furthermore, |
|
7978 benchmark tests have been run on all (H4, H2 8bit NAND, H2 16bit NAND and Integrator) platforms. The results of these tests show |
|
7979 that the performance can be only improved on H2 and Integrator by including the .cia file with the NAND access routines. |
|
7980 Thus, the assembler code has only been enabled for H2 and Integrator. |
|
7981 |
|
7982 7. AnatolyP |
|
7983 1. DEFECT FIX: DEF068363: Some kernel APIs are called by H2 drivers?functions from the wrong context. |
|
7984 Some kernel APIs have limitations on the context they are called from (preconditions). As a part of my |
|
7985 PREQ work(PREQ1030), I enforced checks of these preconditions. As a result I have detected that some H2 |
|
7986 driver functions do not meet the preconditions while calling kernel APIs. |
|
7987 The following steps are performed to fix improper use of kernel APIs: |
|
7988 1) void DVariantPowerControllerH2::PowerDown(TTimeK aWakeupST): |
|
7989 call of iPowerOffEventDfc.Add() replaced with iPowerOffEventDfc.Enque(). |
|
7990 2) void DLcdOmapVarPowerhandlerH2::VariantLcdPowerDown(): |
|
7991 call of iPowerDfc.Add() replaced with iPowerDfc.Enque(). |
|
7992 3) void DLcdOmapVarPowerhandlerH2::VariantLcdPowerUp(): |
|
7993 call of iPowerDfc.Add() replaced with iPowerDfc.Enque(). |
|
7994 4) void DLcdOmapVarPowerhandlerH2::VariantBackLightOn(): |
|
7995 call of iPowerDfc. Add() replaced with iPowerDfc.Enque(). |
|
7996 5) void DLcdOmapVarPowerhandlerH2::VariantBackLightOff(): |
|
7997 call of iPowerDfc. Add() replaced with iPowerDfc.Enque(). |
|
7998 6) TInt DLcdOmapVarPowerhandlerH2::uWireCallbackFn(TAny* aPtr) call of iPowerDfc. Add() replaced with iPowerDfc.Enque(). |
|
7999 7) void THelenI2CPowerHandler::PowerUp(): |
|
8000 call of iPowerUpDfc.Add() replaced with iPowerUpDfc.Enque(). |
|
8001 8) TInt TTPS65010::Init(TInt Devicei2cAddress, TUint aConfigFlags): |
|
8002 call of iStateMachineDfc. Add() replaced with iStateMachineDfc.Enque(); |
|
8003 9) TInt TTPS65010::i2cCallBackfn(TAny *aPtr): |
|
8004 call of iStateMachineDfc.Add() replaced with iStateMachineDfc.Enque(). |
|
8005 10) TInt TTPS65010::Read8(TUint aTargetRegister, void (*aCallBack)(TAny* aPtr, TInt aValue), TAny* aCallBackArg): |
|
8006 calls of iStateMachineDfc.Add() replaced with iStateMachineDfc.Enque(). |
|
8007 11) void TIsp1301::InitialiseTranceiver(): |
|
8008 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. |
|
8009 12) TInt TIsp1301::RequestComplete(TAny* aPtr): |
|
8010 call of iDfc. Add() replaced with iDfc. Enque(). |
|
8011 13) void TIsp1301::GetConnectionState(): |
|
8012 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. |
|
8013 14) void TIsp1301::EnableDpPullUp(): |
|
8014 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. |
|
8015 15) void TIsp1301::DisableDpPullUp(): |
|
8016 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. |
|
8017 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() ). |
|
8018 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). |
|
8019 PDD functions that request next play/record buffer are left unchanged to avoid modifications in synchronization engine. |
|
8020 So, LDD functions are modified in the following way: |
|
8021 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. |
|
8022 Also, the following modifications were made in PDD code: |
|
8023 -in function void DSoundTxDma::SoundTxDmaService call of PlayErrorCallback() is replaced with setting Ldd iPlayError and calling Ldd PlayDfc; |
|
8024 -in function DSoundRxDma::SoundRxDmaService() call of |
|
8025 RecordErrorCallback() is replaced with setting Ldd iRecordError and calling Ldd RecordDfc; |
|
8026 17) void DChannelCommDMA::TransmitFrame(TDes8 &aFrame) and void DChannelCommDMA::CheckTxBuffer(): |
|
8027 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. |
|
8028 void DChannelCommDMA::ReceiveFrame(const TDes8 &aFrame): |
|
8029 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. |
|
8030 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. |
|
8031 void DChannelCommDMA::StateIsr(TUint aSignals) |
|
8032 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. |
|
8033 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. |
|
8034 18) void DLddChannelCamera::CompleteNewImage(): |
|
8035 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. |
|
8036 void DLddChannelCamera::CompleteAngleDetect(): |
|
8037 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. |
|
8038 2. DEFECT FIX: DEF068369: Some kernel API are called by Lubbock drivers?functions from the wrong context. |
|
8039 Some kernel APIs have limitations on the context they are called from (preconditions). As a part of |
|
8040 my PREQ work(PREQ1030), I enforced checks of these preconditions. As a result I have detected that |
|
8041 some Lubbock driver functions do not meet the preconditions while calling kernel APIs. |
|
8042 The following steps are performed to fix improper use of kernel APIs: |
|
8043 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). |
|
8044 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). |
|
8045 The following modifications were made in PDD code: |
|
8046 -in function DSoundPddMcot::DoErrorCallbackFn() call of |
|
8047 PlayErrorCallback() and RecordErrorCallback() was replaced with setting Ldd iPlayError and calling Ldd PlayDfc/RecordDfc; |
|
8048 The following modifications were made in LDD code: |
|
8049 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). |
|
8050 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: |
|
8051 - DevReadSpare |
|
8052 - DevRead |
|
8053 - DevWriteSpare |
|
8054 - DevWrite |
|
8055 - DevErase |
|
8056 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. |
|
8057 |
|
8058 8. PhilK |
|
8059 1. MILESTONE: Bravo GT268, MS3.1.4 PREQ1073 Base port H4 UART drivers suitable for BT EDR. |
|
8060 Ensure H4 serial PDD can support 3.6MBaud serial transfer speed by increasing data |
|
8061 processing DFC thread priority and enabling autoRTS flow control. |
|
8062 |
|
8063 9. MiguelB |
|
8064 1. MINOR CHANGE: Modified CoreLdr (H2, udeb build only) to validate ROM image checksum. |
|
8065 This is enabled by defining the SYMBIAN_CHECK_ROM_CHECKSUM macro in the CoreLdr make file |
|
8066 in the variant directory. |
|
8067 2. MINOR CHANGE: Modified NandLoader to validate ROM image checksum for uncompressed images only. |
|
8068 |
|
8069 |
|
8070 Version 2.00.1110 |
|
8071 =========================== |
|
8072 (Made by MaximK, 28/10/2005) |
|
8073 |
|
8074 1. MaximK |
|
8075 1. DEF072205 - [System Build] : ROM building warnings in overnight 9.2 build. |
|
8076 Usercomdeb driver moved out of ROFS as drivers must be in core image. |
|
8077 |
|
8078 |
|
8079 Version 2.00.1109 |
|
8080 =========================== |
|
8081 (Made by MaximK, 25/10/2005) |
|
8082 |
|
8083 1. MiguelB |
|
8084 1. DEFECT FIX: DEF070626: Symbian format 1G miniSD illegally |
|
8085 The first data sector for SD cards (i.e. the first sector after the root directory) |
|
8086 is now aligned to a boundary unit as suggested in the SD Memory Card Specifications - |
|
8087 Part2 File System Specification,Annex C & D. |
|
8088 2. DEFECT FIX: DEF071342: NAND/XSR - Bad Blocks not handled correctly on H2/H4 |
|
8089 Fixed nand_plat.h for H2 & H4 so that CoreLoader is able to calculate any |
|
8090 replacement block positions correctly. |
|
8091 Changed CoreLdr so that it complains and aborts if the number of blocks in the |
|
8092 reservoir, according to the table in nand_plat.h, is zero. |
|
8093 Added a '-e' option to NandLoader to erase & format the device; this option |
|
8094 erases all bad blocks from the bad block table (for XSR). |
|
8095 |
|
8096 2. OlegI |
|
8097 1. MILESTONE: Intulo GT262, MS3.4 PREQ505 Easy and consistent configuration of component traces |
|
8098 Added new USERCOMDEB LDD for collecting trace debug data and user library USERCOMDEBC. |
|
8099 Added new test T_USERCOMDEB and auxiliary D_KERN_MSG LDD for it. |
|
8100 |
|
8101 Also changed kernel for calling trace debug hook in critical section |
|
8102 Changed e32test\debug\d_logtofile.cpp to processing EInfoTrace case for preventing compillation |
|
8103 warnings. |
|
8104 |
|
8105 Version 2.00.1108 |
|
8106 =========================== |
|
8107 (Made by OlegI, 17/10/2005) |
|
8108 |
|
8109 1. MiguelB |
|
8110 1. DEFECT FIX: DEF071183: Buffalo mini SD card is not recognized by Symbian |
|
8111 Buffalo cards report that partial reads are supported but these do not work correctly. |
|
8112 Workaround is in SD card stack PSL, integrator LM_PANA logic module. |
|
8113 |
|
8114 |
|
8115 2. JonCo |
|
8116 1. DEFECT FIX: DEF070920: ColdStart initializes RealTime with value written in RomHeader |
|
8117 |
|
8118 3. JenniferH |
|
8119 1. DEFECT FIX: DEF071190: Behavior regression of TaskEventLogging function. |
|
8120 |
|
8121 Version 2.00.1107 |
|
8122 =========================== |
|
8123 (Made by RobertJ, 13/10/2005) |
|
8124 |
|
8125 1. JonCo |
|
8126 1. DEFECT FIX: DEF068256: t_pwstr test fails on Integrator Board |
|
8127 2. DEFECT FIX: DEF070859: Mem::Swap broken for some unaligned addesses |
|
8128 |
|
8129 2. MichaelP |
|
8130 1. MILESTONE: Bravo GT0236, MS3.13 SLUI-6EVS5P "USB Device Driver API extension to support |
|
8131 setting of an string descriptor at a specific index" |
|
8132 Added three new USB API functions for the manipulation of arbitrary USB string |
|
8133 descriptors + updated USB API documentation accordingly: |
|
8134 |
|
8135 TInt RDevUsbcClient::GetStringDescriptor(TUint8 aIndex, TDes16& aString); |
|
8136 TInt RDevUsbcClient::SetStringDescriptor(TUint8 aIndex, const TDesC16& aString); |
|
8137 TInt RDevUsbcClient::RemoveStringDescriptor(TUint8 aIndex); |
|
8138 |
|
8139 Also added test cases to T_USB and T_USBAPI. |
|
8140 |
|
8141 2. DEFECT FIX: DEF069016: T_USBAPI variant specific tests mask some failures |
|
8142 The USB capability functions now only use lists of known negatives (i.e. they list |
|
8143 platforms known NOT to support something). Also, the capability functions now have |
|
8144 more meaningful (& unified) names. |
|
8145 |
|
8146 3. MINOR CHANGE: Reformatted some USB files + changed in-source comments. |
|
8147 |
|
8148 |
|
8149 |
|
8150 Version 2.00.1106 |
|
8151 =========================== |
|
8152 (Made by JenniferH, 11/10/2005) |
|
8153 |
|
8154 1. JonCo |
|
8155 1. MINOR CHANGE: Make t_lat2 print a message to explain what it's doing |
|
8156 2. MINOR CHANGE: Make t_cputime wait until system is idle on windows builds |
|
8157 3. DEFECT FIX: DEF068185: t_kheap test failure |
|
8158 4. DEFECT FIX: DEF068840: NTimerQ C++ code doesn't build |
|
8159 |
|
8160 2. MichaelMo |
|
8161 1. DEFECT FIX: DEF070257 - Update Samsung UnistoreII driver to version 1.4.0 |
|
8162 This fixes various defects in the Samsung provided UnistoreII driver (see defect report for |
|
8163 Samsung defect numbers). |
|
8164 |
|
8165 3. AnatolyP |
|
8166 1. DEF068356: Kernel API is called by the testcode from the wrong context. |
|
8167 To fix improper use of kernel API the call of DObject::Close is wrapped into NKern::ThreadEnterCS() and NKern::ThreadLeaveCS(). |
|
8168 |
|
8169 4. JonathanM |
|
8170 1. MINOR_CHANGE: Fix test utility REBOOTDRV so that CPU state is cleaner after reboot |
|
8171 |
|
8172 5. SimonT |
|
8173 1. DEF070472: H4 nandloader doesn't include the coreloader binary in the rom |
|
8174 |
|
8175 6. MiguelB |
|
8176 1. MINOR CHANGE: Disabled automatic _SDIO support from H2 textshell ROM builds - |
|
8177 this now needs to be defined on the command line when building a ROM. |
|
8178 |
|
8179 |
|
8180 Version 2.00.1105 |
|
8181 =========================== |
|
8182 (Made by GavinT, 07/10/2005) |
|
8183 |
|
8184 1. Dennis |
|
8185 1. DEFECT FIX: DEF069289 "Exception handling doesn't work in extension ROMs" |
|
8186 Added a field to TExtensionRomHeader to point to the exception search table |
|
8187 for that extension ROM. Modified ROMBUILD to fill in this field. |
|
8188 Add code to the runtime support to look in the extension ROM if an address |
|
8189 is not found in either the main ROM or in a RAM-loaded code segment. |
|
8190 |
|
8191 2. JonCo |
|
8192 1. DEF069351: New x86 3.2.3 Compiler requires pragmas to globally supress warnings |
|
8193 2. DEF069355: Requiring more scan and key codes |
|
8194 3. DEF068505: Suggested improvement to comment on NThreadBase::Kill() |
|
8195 4. DEF069395: Incorrect documentation on TPriListBase::operator> in nklib.h |
|
8196 5. INC067854: Trap instrumentation lacks TRAP_INSTRUMENTATION_END or TRAP_INSTRUMENTATION_STOP |
|
8197 |
|
8198 3. SimonT |
|
8199 1. DEF069439: Integrate TI's 9.29 H4 release into the H4HRP |
|
8200 This is a planned integration of TI's H4 baseport release to minimise |
|
8201 differences between the two baseports. |
|
8202 2. DEF068016: Incorrect use of NFastSemaphore internal field |
|
8203 3. DEF069228: H4 benchmark suite doesn't behave as expected |
|
8204 4. DEF067001: Latency values look weird |
|
8205 5. DEF068894: MMU enable the H4 coreloader (coreloader performace) |
|
8206 6. DEF068952: Rebootdrv changes for MMU enabled coreloader (and test app) |
|
8207 7. MINOR CHANGE - permit screen rotation within H2 textshell |
|
8208 8. MINOR CHANGE - include rebootdriver in techview roms (H2/H4) |
|
8209 |
|
8210 4. MaxymG |
|
8211 1. DEF067304: Missing check for memory allocation in nand_media.cpp |
|
8212 |
|
8213 5. MiguelB |
|
8214 1. DEFECT FIX: DEF068573: Emulator timer thread suicide if too many ticks are missed |
|
8215 Modified the timer tick callback to ensure the timer is not inadvertently killed. |
|
8216 |
|
8217 2. MILESTONE: Bravo GT0236, MS3.10 WiFi Demo. |
|
8218 Adds support for SD/SDIO to H2 HRP. This is part of PREQ719 and enables |
|
8219 support for third-party SDIO WiFi drivers cards on H2. |
|
8220 MCF approval reference for creation of new component 'base_h2_sdio': NC-5060. |
|
8221 MCF approval reference for creation of new component 'base_sdiotests': NC-5066. |
|
8222 |
|
8223 3. CHANGE REQUEST: Bravo GT0236, MS3.14 APOS-6FRCG5 Add support for 2 GB-SD cards. |
|
8224 The latest SD card spec enables support for 2GB cards by allowing the block length |
|
8225 read from the CSD register to be 1024. If this value is read as 1024, then a block |
|
8226 length of 512 bytes should be assumed. |
|
8227 |
|
8228 Note: Changes are probably required in the PSL MMC/SD stack DLL to support 2GB cards. |
|
8229 Any calls to TCSD::ReadBlockLength() should be carefully analysed and as likely as not |
|
8230 replaced with a call to the new function TMMCard::MaxReadBlLen(). |
|
8231 |
|
8232 4. MILESTONE: Bravo GT0262. MS3.2 Improve MMC Performance using v4.0 specification |
|
8233 Adds support for MMC V4.0 cards. These can operate at bus widths of 1, 4 or 8 bits |
|
8234 and up to 26 or 52 MHz. |
|
8235 |
|
8236 Note: Changes are required in the PSL MMC/SD stack DLL to fully support v4.0 cards - |
|
8237 The virtual functions DMMCStack::SetBusWidth() and DMMCStack::MachineInfo() must be |
|
8238 implemented. |
|
8239 |
|
8240 6. YingS |
|
8241 1. MINOR CHANGE: Fix DEF047896 Replace non-ascii characters with HEX value |
|
8242 |
|
8243 7. DmitryL |
|
8244 1. DEFECT FIX: DEF067963: PBus DFCQueue gets corrupted when running t_ramstr on removable drive. |
|
8245 in DMMCStack::TMMCStackSchedStateEnum DMMCStack::SchedGetOnDFC() DFC is now queued using |
|
8246 TDFC::Enque() instead of TDFC::DoEnque(). |
|
8247 |
|
8248 8. GavinT |
|
8249 1. DEFECT FIX: DEF068056: T_MMCPW crashes |
|
8250 Changed RunPasswordWindowL() to check the return result from its call to |
|
8251 RConsole::Init(). In the event of an error, the client thread is panicked and |
|
8252 we leave. |
|
8253 |
|
8254 |
|
8255 Version 2.00.1104 |
|
8256 =========================== |
|
8257 (Made by AnatolyP, 26/09/2005) |
|
8258 |
|
8259 1. RichardCo |
|
8260 1. DEFECT FIX: DEF067832: Kernel faults during Cleanupstack unwinding (MCL) |
|
8261 Defer unloading DLibrary objects instead of DCodeSeg, so that two processes |
|
8262 mapping the same library can safely unwind simultaneously. |
|
8263 2. DEFECT FIX: DEF068536: buildrom versions of Integrator NAND iby files are incorrect |
|
8264 Correct iby files so that techview NAND roms work on Integrator without |
|
8265 manually overriding the options. |
|
8266 |
|
8267 2. JenniferH |
|
8268 1. DEFECT FIX: DEF068258: Crash debug and crash logger must dump CodeSeg info |
|
8269 The crash debugger has been extended to include the 'p' and 'P' commands, that show codesegs. |
|
8270 The crash logger has also been extended to show some of this information. |
|
8271 |
|
8272 3. MaxymG |
|
8273 1. DEF063113 FIX: Nand STL can not be closed and reopened |
|
8274 |
|
8275 4. MichaelP |
|
8276 1. DEFECT FIX: DEF068695: H4: USB PDD .DEF File Unnecessarily Duplicated |
|
8277 Removed the two duplicate USB PDD .DEF files for H4 (omap_hrp/h4/bmarm/usbccU.def |
|
8278 and omap_hrp/h4/eabi/usbccu.def). Changed the 'deffile' reference in |
|
8279 omap_hrp/h4/usbcc.mmp to now point to ..\..\e32\~\usbcc.def. |
|
8280 |
|
8281 |
|
8282 Version 2.00.1103 |
|
8283 =========================== |
|
8284 (Made by PhilK, 22/09/2005) |
|
8285 |
|
8286 1. PhilK |
|
8287 1. MILESTONE: Bravo GT0268, MS3.1.2 PREQ1073 USB client |
|
8288 This submission cures problems with the H4 HRP USB client driver panicing in |
|
8289 various PAN connectivity tests, and adds host device connection detection. |
|
8290 |
|
8291 |
|
8292 Version 2.00.1102 |
|
8293 =========================== |
|
8294 (Made by RichardCo, 21/09/2005) |
|
8295 |
|
8296 1. TonyL |
|
8297 1. DEFECT FIX: DEF068206: Configure h2 to use 32KHz clock for GpTimer7 by default |
|
8298 The rationale for this fix is that the NAND core loader configures this timer |
|
8299 to be a 32KHz clock but the bootstrap resets it to use the system input clock |
|
8300 (12MHz for H2). Preserving the 32KHz clock ensures that boot time can be |
|
8301 profiled in the NAND boot image. |
|
8302 |
|
8303 2. OlegI |
|
8304 1. DEFECT FIX: DEF065516: t_pwstr not working on SymbianOS 9.1 WK26 |
|
8305 Used function Kern::ThreadRawWrite() instead of direct writing for transferring |
|
8306 PasswordStoreLength from Kernel to User side in Locmedia driver |
|
8307 |
|
8308 3. JonCo |
|
8309 1. DEFECT FIX: DEF068257: Exception handler assumes there is a current thread |
|
8310 |
|
8311 |
|
8312 4. DjordjeK |
|
8313 1. DEFECT FIX: DEF067827: Viewing certain memory locations causes the OS to crash (MCL) |
|
8314 The problem was related to the inter-process (IPC) memory transfer in Kernel. As the consequence, |
|
8315 Kernel could panic if client (or server) passes a faulty descriptor for IPC transfer. |
|
8316 On both mem. models, there was the issue if the memory to copy to/from was not word aligned, as memcpy |
|
8317 transfers the whole words wherever it is posible - crossing memory boundaries specified in the exception handler. |
|
8318 On moving mem. model, there was also the problem where the run address is specified in the exception handler |
|
8319 while it is usually home address that is actually accessed by memcpy. |
|
8320 Thread::RawRead/RawWrite now update the memory regions specified in the exception handler before memory access attempt. |
|
8321 |
|
8322 5. RichardCo |
|
8323 1. MILESTONE: Intulo GT0262, MS3.3 PREQ1032 Kernel support for VFPv2 |
|
8324 Provide full VFPv2 support in the kernel. |
|
8325 |
|
8326 |
|
8327 Version 2.00.1101 |
|
8328 =========================== |
|
8329 (Made by AndrewHi, 16/09/2005) |
|
8330 |
|
8331 1. AndrewHi |
|
8332 1. DEFECT FIX: DEF068504: 2 components currently own nand_fbr_offset.inc and nand_fbr_offset.c |
|
8333 |
|
8334 |
|
8335 Version 2.00.1100 |
|
8336 =========================== |
|
8337 (Made by AndreasP, 14/09/2005) |
|
8338 |
|
8339 1. JonCo |
|
8340 1. MILESTONE: Intulo GT262, MS3.1.2 PREQ512 Tune hand-coded assembler routines (kernel) |
|
8341 Kernel-side assembler routines have been tuned and updated to take |
|
8342 advantage of ARMv6 instructions where possible. |
|
8343 2. DEFECT FIX: INC067401: Missing Find interface in RArray and RPointerArray |
|
8344 |
|
8345 2. RichardCo |
|
8346 1. DEFECT FIX: DEF067966: The loader thread suffers badly from heap fragmentation |
|
8347 Change allocation granularity for the loader cache's indexes so heap |
|
8348 cells pack more tightly and get realloced less often. |
|
8349 |
|
8350 3. YingS |
|
8351 1. DEFECT FIX: DEF068038 - CR: PPEL-6BGGKR is incomplete |
|
8352 Reorganise source structure in \integrator, \soc, and \wins dirs. |
|
8353 Group SD-3C LLC only source into sdcard3c dir, and |
|
8354 group SD-4C LLC source into sdcard4c dir |
|
8355 |
|
8356 4. SimonT |
|
8357 1. DEFECT FIX: DEF068030: Problems found in unistore2 drivers when bringing up XSR on H4 |
|
8358 The data register offset was not applied to the base address and the |
|
8359 device type on the H4 was not present in the recognition table. |
|
8360 2. MILESTONE: Bravo GT268, MS3.1.3 PREQ1073 H4 HRP Boot from NAND |
|
8361 MCF approval reference for creation of new component 'base_omaph4hrp_unistore2': NC-5063. |
|
8362 Boot from NAND support has also been added to the H4 bootloader (from v1.5) |
|
8363 |
|
8364 5. MichaelP |
|
8365 1. DEFECT FIX: DEF067977: USB PDD PSL SetupEndpointZeroRead() code and comment differ |
|
8366 Modified SetupEndpointRead() and SetupEndpointZeroRead() for both |
|
8367 Cotulla and the Template port. We now return KErrGeneral instead of |
|
8368 KErrNone if (ep->iRxBuf != NULL). |
|
8369 |
|
8370 |
|
8371 Version 2.00.1037 |
|
8372 =========================== |
|
8373 (Made by YingS, 05/09/2005) |
|
8374 |
|
8375 1. JenniferH |
|
8376 1. DEFECT FIX: DEF067483: EMI needs a soak test. |
|
8377 |
|
8378 2. DjordjeK |
|
8379 1. DEFECT FIX: DEF067226: TTime.Parse does not parse microseconds - it ignores them |
|
8380 Added code in TStringToDateTime to take microseconds into account. |
|
8381 To separate seconds and microseconds, the following separators could be used: |
|
8382 - any time separator (that already separates hours, minutes and seconds). |
|
8383 - decimal separator (obtained by TLocale::DecimalSeparator()) |
|
8384 |
|
8385 3. RichardCo |
|
8386 1. DEFECT FIX: DEF066708: WServ: Digitizerarea initilized the wrong way. |
|
8387 The emulator's digitizer was returning wrong coordinates, or ignoring |
|
8388 clicks, in certain conditions when the screen was rotated. Fixed |
|
8389 coordinate calculations to work for all rotations. |
|
8390 |
|
8391 4. MichaelP |
|
8392 1. BREAK REQUEST BR1623.1 USB: USB API Future-proofing Changes. |
|
8393 Included are also the API changes for upcoming PREQ709 "USB 2.0 High-speed". |
|
8394 List of symbols that had members added (both named & iReserved): |
|
8395 TUsbDeviceCapsV01, TUsbDeviceCaps, TUsbcEndpointCaps, TUsbcEndpointInfo, |
|
8396 TUsbcClassInfo, TUsbcInterfaceInfo, TUsbcInterfaceInfoBuf. |
|
8397 This is a BC break, so affected sources need to be recompiled. |
|
8398 |
|
8399 5. JonCo |
|
8400 1. DEFECT FIX: DEF067718: RPointerArray<T> can no longer take type TAny (MCL) |
|
8401 |
|
8402 Version 2.00.1036 |
|
8403 =========================== |
|
8404 (Made by MichaelMo, 31/08/2005) |
|
8405 |
|
8406 |
|
8407 1. JenniferH |
|
8408 1. DEFECT FIX: DEF066750: Compilation errors for ARM1136 |
|
8409 |
|
8410 2. DEFECT FIX: DEF065150: Kern::CurrentThread, Kern::CurrentProcess assume there are no personality layers |
|
8411 |
|
8412 The documention for the functions wil be updated. |
|
8413 The crash debugger will be changed, as suggested, to check for NThreads. |
|
8414 The sample profiler, which is called out of thread context, has been changed to ignore NThreads (Instead of crashing). |
|
8415 |
|
8416 3. DEFECT FIX: DEF066832: Repeated changing of EMIStart/Exit monitors can give inconstant results. |
|
8417 |
|
8418 2. Dennis |
|
8419 1. DEFECT FIX: DEF065842 "Workaround required for ARM1136 Erratum 353494" |
|
8420 |
|
8421 This erratum can cause ICache corruption if a prefetch abort occurs on |
|
8422 a location which is cached in the BTAC. The workaround is to (i) flush |
|
8423 the BTAC whenever any code is unmapped and (ii) never use RONO permissions |
|
8424 on code. |
|
8425 Define macro __CPU_ARM1136_ERRATUM_353494_FIXED in variant.mmh if this |
|
8426 erratum is not present on the hardware in use. |
|
8427 |
|
8428 2. DEFECT FIX: DEF067029 "Workaround required for ARM1136 Erratum 351912" |
|
8429 |
|
8430 This erratum can cause incorrect results to be produced by floating point |
|
8431 multiplications in the presence of dynamic branch prediction. The |
|
8432 workaround is to disable dynamic branch prediction for any thread which |
|
8433 uses the VFP. Other threads are unaffected. |
|
8434 Define macro __CPU_ARM1136_ERRATUM_351912_FIXED in variant.mmh if this |
|
8435 erratum is not present on the hardware in use. |
|
8436 |
|
8437 3. RichardCo |
|
8438 1. MILESTONE: Intulo GT262, MS3.3.1 PREQ1032 VFP detection support for Software Install use |
|
8439 Provide HAL attribute indicating whether VFP is supported by the current platform, and |
|
8440 extend RLibrary::GetInfoFromHeader to return VFP-ness of a binary. |
|
8441 |
|
8442 4. JonCo |
|
8443 1. DEFECT FIX: DEF067060: Documentation defects in RBuf8/16 ReAlloc / ReAllocL |
|
8444 |
|
8445 |
|
8446 5. CarlosF |
|
8447 1. DEFECT FIX: INC067137: WINSCW emulator networking does not work in Windows XP SP2 |
|
8448 Netcards needs to be compiled with .NET for XPSP2, thus look at compiler specific |
|
8449 defines and if .NET assume XPSP2. |
|
8450 |
|
8451 6. MiguelB |
|
8452 1. INTERFACE CHANGE: BR1592 Peripherals: Enable MMC V4 support. |
|
8453 Required as prerequisite for Intulo PREQ562. This change does |
|
8454 NOT implement MMCV4 support, it only makes the code binary compatible |
|
8455 with future OS releases which will support it. |
|
8456 2. DEFECT FIX: DEF067130: SD Card MBR, One parameter incorrectly implemented |
|
8457 The GetChsCylinder function was incorrectly implemented due to an incorrect cast |
|
8458 to TUint8 rather than TUint16. TUint16 is now used. |
|
8459 |
|
8460 7. DjordjeK |
|
8461 1. DEFECT FIX:DEF066104: T_IMB will sometimes loop forever |
|
8462 Two threads in test code were in potential deadlock. |
|
8463 |
|
8464 8. AndreasP |
|
8465 1. DEFECT FIX: DEF066398: T_SERIAL turnaround test timings too tight. |
|
8466 One tick period has been added to the driver's MinTurnaroundTime to allow |
|
8467 for the RTimer inaccuracy. |
|
8468 |
|
8469 9. JonathanM |
|
8470 1. MINOR CHANGE: Modified ROM.PL to support multiple -DEFINE options. |
|
8471 2. MINOR CHANGE: Fix for T_KHEAP. This turns off the Loader's lazy DLL unloading |
|
8472 which was causing problems for the test. |
|
8473 |
|
8474 10. AndrewR |
|
8475 1. DEFECT FIX: DEF057164: Nefarious clients can create orphaned session objects in a server |
|
8476 |
|
8477 The behaviour of the client/server mechanism is modified to serialise the reception of |
|
8478 connect and disconnect messages so that neither an orphaned session object may be created |
|
8479 in the server process' address space nor may the server find itself in possession of a |
|
8480 handle to an invalid connect message. |
|
8481 |
|
8482 In the case where an unaccepted connect message has been delivered to the server, rather |
|
8483 than waiting until the connect has been completed to send the disconnect message (as in |
|
8484 the case of an accepted connect message), the connect message is simply removed from the |
|
8485 server's queue, completed immediately and a disconnect message sent immediately. |
|
8486 |
|
8487 The last message to be sent on any session remains a disconnect message and a disconnect |
|
8488 message is sent in all cases, so that the server never encounters issues with the lifetime |
|
8489 of its message handles [assuming it completes non-connect messages with null session cookies |
|
8490 immediately]. |
|
8491 |
|
8492 Certain operations are now declared to be illegal w.r.t. server connection: |
|
8493 |
|
8494 * A client thread may not send more than one connect message simultaneously, nor may it send |
|
8495 another connect message once a connect message has been successfully completed. |
|
8496 * Similarly, a server may not set the cookie twice nor may it set the cookie to be NULL. Also, |
|
8497 a server may only set the cookie from a connect message and from no other. |
|
8498 |
|
8499 Unit test code, in the form of t_svr_connect, has been added to test this behaviour. |
|
8500 |
|
8501 |
|
8502 Patch to version 2.00.1035 |
|
8503 =========================== |
|
8504 (Made by YingS, 22/08/2005) |
|
8505 |
|
8506 1. YingS |
|
8507 1. DEFECT FIX: DEF067023 - [System Build] CBR Errors (orphan files) in MCL |
|
8508 |
|
8509 Add binary statements in mrp files |
|
8510 |
|
8511 |
|
8512 Version 2.00.1035 |
|
8513 =========================== |
|
8514 (Made by MichaelP, 17/08/2005) |
|
8515 |
|
8516 1. JonCo |
|
8517 1. DEFECT FIX: DEF066250: Incorrect online documentation for RProcess:: HasCapability() and others |
|
8518 2. DEFECT FIX: DEF066477: Bad doc tag causes bad doc |
|
8519 3. DEFECT FIX: DEF066727: ROM bitmaps don't work in extension rom's |
|
8520 4. DEFECT FIX: DEF066471: T_COLOUR test causes H2 board to die |
|
8521 |
|
8522 2. Tonyl |
|
8523 1. DEFECT FIX: DEF066239: H2 nandtest_load_noext doesn't work as intended |
|
8524 Something went wrong with this quick work-around to stop Integration |
|
8525 hacking our OBEY files for their boot from NAND smoketest. |
|
8526 2. MINOR CHANGE: Added description for HAL properties EDisplayMode and |
|
8527 ESwitches |
|
8528 |
|
8529 3. RichardCo |
|
8530 1. DEFECT FIX: DEF058485: Crashread reads data starting at the wrong position |
|
8531 Make unistore2 crash logger write a whole page of whitespace instead |
|
8532 of just one sector, eliminating the y-umlaut characters. |
|
8533 2. DEFECT FIX: DEF060474: Kernel exports RVCT specific functions |
|
8534 INTERFACE CHANGE: BR1612.1 Kernel: Remove RVCT specific kernel exports |
|
8535 Remove RVCT-specific compiler helper functions from kernel export list, |
|
8536 leaving only EABI and CPPABI compliant helpers that will not harm non-RVCT |
|
8537 builds. ALL BINARIES THAT LINK AGAINST THE KERNEL MUST BE RECOMPILED. |
|
8538 3. DEFECT FIX: DEF066774: Not possible to load more than 2 crash debugger extensions |
|
8539 Support an 'arbitrary' number of crash debugger extensions - 8 by default, change |
|
8540 #define MONITOR_MAXCOUNT in e32/include/kernel/monitor.h for more. |
|
8541 |
|
8542 4. AndrewHi |
|
8543 1. DEF058851: NAND SSR is wronlgy classified as internalTechnology |
|
8544 Updated classication tags as approrpiate. |
|
8545 2. DEF065648: Inappropriate waiting on ready/busy line in XSR NAND driver |
|
8546 Used interrupt and IDfc to indicate when the transition has ocured. Also used an NTimer |
|
8547 to ensure that a maximum waiting period is not exceeded. |
|
8548 |
|
8549 5. MichaelP |
|
8550 1. DEFECT FIX: DEF066330: USB LDD debug print causes crash |
|
8551 - Removed the offending debug printf. |
|
8552 |
|
8553 6. MiguelB |
|
8554 1. DEFECT FIX: DEF065773: Use macros defined in RemovableFeatures.iby to exclude MMC & USB from ROM |
|
8555 2. DEFECT FIX: DEF065932: SD-Card MBR Does not meet the SD-card specifications |
|
8556 3. DEFECT FIX: DEF065356: Emulator crash: FAULT: PBUS 00000000 |
|
8557 |
|
8558 7. Dennis |
|
8559 1. DEFECT FIX: DEF066445: RArray/RPointer array need a Reserve() function. |
|
8560 |
|
8561 Added the following functions, which ensure that an array has sufficient |
|
8562 space for aCount elements: |
|
8563 |
|
8564 TInt RArray<T>::Reserve(TInt aCount) |
|
8565 void RArray<T>::ReserveL(TInt aCount) |
|
8566 TInt RPointerArray<T>::Reserve(TInt aCount) |
|
8567 void RPointerArray<T>::ReserveL(TInt aCount) |
|
8568 |
|
8569 8. RobertJ |
|
8570 1. MILESTONE: Bravo GT0236, MS3.9 PREQ01192 Performance Plus! |
|
8571 Enabled MMU i-cache & d-cache in NAND coreloader |
|
8572 |
|
8573 9. YingS |
|
8574 1. MILESTONE: GT0223 Mike Base Peripherals, MS 3.11 CR: PPEL-6BGGKR NC-5056 BR 1574.1, |
|
8575 Ease delivery of SD Card 3C / 4C code by seperation into different CBR components and DevKit supplementaries |
|
8576 |
|
8577 10. TonyL |
|
8578 1. MILESTONE: Bravo GT268, MS3.1.1 PREQ1073 H4 Base Port (H2 to H4 migration) |
|
8579 This adds the H4 HRP Base Port to the Base. The H4 Base Port is located |
|
8580 under the omap_hrp\h4 directory. See also the base\documentation |
|
8581 directory for the H4 HRP User Guide and other H4 documents. |
|
8582 |
|
8583 There are future deliveries for full/low speed USB client verification, |
|
8584 boot from small block NAND, TV-OUT, SD/SDIO, OneNAND, Sibley, |
|
8585 High Speed UART, USB High Speed, VFP, Camera and Power Management |
|
8586 delivered by various projects. |
|
8587 |
|
8588 MCF approval reference for creation of new component 'base_omaph4hrp': NC-5059. |
|
8589 |
|
8590 |
|
8591 Version 2.00.1034 |
|
8592 =========================== |
|
8593 (Made by MaximK 05/08/2005) |
|
8594 |
|
8595 1. MichaelP |
|
8596 1. DEFECT FIX: DEF059067: USB prints error messages whist running t_usb Receive-only test |
|
8597 Made sure all data members of USB LDD are properly initialized. |
|
8598 Also added missing user-side function GetEndpointZeroMaxPacketSize(). |
|
8599 2. MINOR CHANGE: Brought USB API document after some additions to v2.0.2. |
|
8600 3. MINOR CHANGE: Restructured code of USB test program T_USB (file t_usbco2.cpp). |
|
8601 4. MINOR CHANGE: Unified KPANIC printf output format for USB PDD. |
|
8602 |
|
8603 2. OlegI |
|
8604 1. DEFECT FIX: DEF065369: Emulator extension list not sufficiently configurable |
|
8605 Properties initialisation was reverted having one default list of extensions, including winsgui, |
|
8606 initialised before command line/epoc.ini processing, as before. |
|
8607 Winsgui extension is checking NoGui property during its creation and if NoGui==true it do nothing. |
|
8608 |
|
8609 3. CarlosF |
|
8610 1. MINOR CHANGE: as a result of fixing DEF063795: T_SCN32DR1 and T_FATCORRUPT fail on NAND/SSR |
|
8611 FAT drives automatic f32tests are now enabled on drive i on Lubbock. |
|
8612 2. DEF059489: EKA2 version of netcards is missing auto interface selection |
|
8613 |
|
8614 4. JonCo |
|
8615 1. DEFECT FIX: INC062499: const missing for method FindInOrder in RArray and RPointerArray |
|
8616 2. DEFECT FIX: DEF066066: short jump out of range warning reported by Nokia x86 Compiler in uc_realx.cpp |
|
8617 |
|
8618 5. JonathanM |
|
8619 1. DEFECT FIX: DEF065694: Baseports use DThread::iNthread which is internal to the kernel |
|
8620 2. DEFECT FIX: DEF065841: Inconsistent EActive & EInactive events when 2 screens (emulator) (MCL) |
|
8621 3. DEFECT FIX: DEF066075: Documented incorrect capability for EDisplayHalBacklightOn in u32hal.h |
|
8622 Deleted the @capability tag in the in-source docs for EDisplayHalBacklightOn. |
|
8623 Getting the backlight state doesn't require any capabilities. |
|
8624 |
|
8625 6. TonyL |
|
8626 1. MINOR CHANGE: (H4 preamble) Add support to bootloader bootstrap code |
|
8627 to use CFG_CopyRomToAddress as the RAM address to copy boot loader. |
|
8628 2. MINOR CHANGE: (H4 preamble) pick up H4 base port IBY file if required |
|
8629 from base.iby |
|
8630 3. MINOR CHANGE: Fix minor warning in rofs test |
|
8631 4. MINOR CHANGE: (H4 preamble) add H4 hal uid |
|
8632 (Note none of these changes require H4 base port support in the tree) |
|
8633 |
|
8634 7. AndrewR |
|
8635 1. DEFECT FIX: __BREAKPOINT() does not work correctly with __LEAVE_EQUALS_THROW__ |
|
8636 The Win32 nkern structured exception handler was changed to handle breakpoint exceptions |
|
8637 by directly calling the Win32 handler which launches the JIT debugger. Breakpoint exceptions |
|
8638 were previously explicitly left unhandled and allowed to propagate out of the emulator to the |
|
8639 JIT debugger handler. However, with the advent of __LEAVE_EQUALS_THROW__ TRAP() frames using |
|
8640 catch(...) install Win32 SE handlers which prevent the breakpoint exception propagating out |
|
8641 of the emaultor and launching the JIT debugger, resulting in a call to User::Invariant() instead. |
|
8642 |
|
8643 Hardcoded breakpoints using __BREAKPOINT() now work correctly and in particular launching a JIT |
|
8644 debugger when a thread panic or kernel fault occurs in a udeb emulator not running under a |
|
8645 debugger will work once again. |
|
8646 |
|
8647 8. Dennis |
|
8648 1. Added assertions to the emulator to ensure that the kernel is never |
|
8649 entered or exited with the current thread in a critical section, with |
|
8650 preemption disabled or with a fast mutex held. |
|
8651 |
|
8652 Version 2.00.1033 |
|
8653 =========================== |
|
8654 (Made by TonyL, 26/07/2005) |
|
8655 |
|
8656 1. TonyL |
|
8657 1. DEFECT FIX: DEF065673: [System Build] NAND ROM Loader Broken |
|
8658 |
|
8659 Version 2.00.1032 |
|
8660 =========================== |
|
8661 (Made by JohnS, 21/07/2005) |
|
8662 |
|
8663 1. RichardCo |
|
8664 1. DEFECT FIX: DEF064869: The CEnvironmentChangeNotifier doesn't invoke callback function. |
|
8665 If changing the timezone offset to the value it is already set to, |
|
8666 don't cancel timers. |
|
8667 2. DEFECT FIX: DEF061603: Problem with more than 16MB of I/O mappings on multiple memory model |
|
8668 INTERFACE CHANGE: BR1552.1 Kernel: Memory map changes for the multiple memory model |
|
8669 Move IO mappings from 0xC3000000 to 0xC6000000, and pagetables from 0xC4000000 to 0xC2000000 |
|
8670 on the multiple memory model. Base ports need to change any references to these addresses |
|
8671 accordingly. |
|
8672 |
|
8673 2. MichaelP |
|
8674 1. DEFECT FIX: INC064822: USB connection is not visible in PC suite's File manager-view |
|
8675 Changed the way physical USB endpoints are configured during UDC startup in |
|
8676 \omap\shared\usb\omapusbc_gen_cont.cpp (OMAP USB PSL on H2). |
|
8677 |
|
8678 3. MichaelMo |
|
8679 1. DEFECT FIX: DEF061266: Can not build nand LLD without undeliverable source |
|
8680 Samsung unistore2 header files have been moved from the base_drivers_unistore2_undeliverable component |
|
8681 to the base_drivers_unistore2 component with their agreement. |
|
8682 |
|
8683 4. TonyL |
|
8684 1. MINOR CHANGE: Add a variant specific mechanism to H2 base port to |
|
8685 recall the value of a hardware timer. This can be used to calculate |
|
8686 boot time for NAND based images if the required logic is added to |
|
8687 the H2 NAND coreloader (note this logic hasn't been added) |
|
8688 |
|
8689 5. JonCo |
|
8690 1. DEF064966: Base PlatSec APIs are @publishedParter |
|
8691 2. DEF064985: various changes needed in base doxygen comments |
|
8692 3. DEF064965: No way of checking a TSecurityPolicy against process's creator |
|
8693 4. DEF065086: _FOFF macro causes warning in GCC-E |
|
8694 5. DEF065182: Process JustInTime() state not tied to Emulator EPOC.INI setting |
|
8695 |
|
8696 6. Carlosf |
|
8697 1. CHANGE REQUEST CFRS-6DLMNF Automate the booting of test images from NAND flash and testing |
|
8698 both the NAND User area drive and ROFS/ROFS extension drives. |
|
8699 Automatic testing now involves programming a Core image and a ROFS and ROFS extension images |
|
8700 to NAND flash, rebooting into the Core image and then running all the tests including the full |
|
8701 F32 test suite on the NAND User data drive and the ROFS tests. |
|
8702 NOTE: rom.pl has been modified to allow buildinfg ROFS and ROFS extension images. All that |
|
8703 is required is to have the appropriate markers for the start of these images (same as required by |
|
8704 rofsbuild) in the .OBY file (rom type) |
|
8705 2. DEFECT FIX: DEF063793: Coreloader and Miniboot make files are using an old RVCT syntax |
|
8706 |
|
8707 7. MiguelB |
|
8708 1. DEFECT FIX: DEF056953 - Mistakes in API Classification |
|
8709 Added file-wide @internalTechnology tag to e32\drivers\unistore2\src\md\nanddefs2.h |
|
8710 2. DEFECT FIX: DEF063435 - DSDIORegisterInterface::EngageSdio() should use NFastSemaphore::SetOwner() |
|
8711 Changed DSDIORegisterInterface::EngageSdio() to use correct API. |
|
8712 |
|
8713 8. StefanW |
|
8714 1) DEFECT FIX: DEF057519 - RFs::ForceRemount does not return an error code |
|
8715 Modified TBusLocalDrive::ForceRemount to return any error returned by the corresponding |
|
8716 call to RLocalDrive::ForceRemount. Additionally, a call to ::CheckMount is made to determine |
|
8717 if a the forced remount was successful. |
|
8718 |
|
8719 2) DEFECT FIX: INC063197 - EKA2: MMC & SD: Errors in lock unlock functionality. |
|
8720 - Modified TBusLocalDrive functionality to ensure that the mount status is retained correctly. |
|
8721 - Modified MMC media driver to allow a locked partition to be mounted. |
|
8722 - Updated T_PWSTR tests to include all test cases supported by the EKA1 version. |
|
8723 - Fixed problem in emulator which prevented the emulated MMC card from being removed. |
|
8724 (F5+F4 key combination now cycles between Card1, Card2 and No Card as it does in EKA1) |
|
8725 |
|
8726 3) CHANGE REQUEST: APOS-6CKBXL - Differentiation between reaching EOF or overrunning writer needed for progressive download use case. |
|
8727 As part of this CR, the following new RMessagePtr2 API has been introduced: |
|
8728 |
|
8729 const TRequestStatus* RMessagePtr2::ClientStatus() const; |
|
8730 |
|
8731 This API is intended for use by providers of asynchronous services where the TRequestStatus* is |
|
8732 used as a unique identifier for the cancellation outstanding requests and there are not enough IPC |
|
8733 arguments remaining to allow this value to be passed without resorting to extra packaging of the |
|
8734 request parameters. Note that this pointer must never be accessed directly or completed. |
|
8735 |
|
8736 9. DjordjeK |
|
8737 1. DEF064766: t_mstim fails occasionally |
|
8738 d_mstim & d_tick drivers on H2 are using OSTimer3 to measure the duration of the timing services. |
|
8739 The timer was configured to period of 21.33us. OSTimer1 (used for Kernel Tick) is of 2.66us period. |
|
8740 That extra rounding in the drivers'calculations caused some tests to fail occasionally. |
|
8741 The period of OSTimer3 is now fixed to be the same as for OSTimer1 (2.66us). |
|
8742 |
|
8743 10. JenniferH |
|
8744 1. DEF064810 hirestimer on H2 has incorrect clock frequency |
|
8745 The hirestimer was using 32khz timer, that was inaccurate. |
|
8746 It has been changed to use GPTimer3 at 3Mhz. |
|
8747 |
|
8748 Version 2.00.1031 |
|
8749 =========================== |
|
8750 (Made by JonathanM, 13/07/2005) |
|
8751 |
|
8752 1. JonathanM |
|
8753 1. DEFECT FIX: DEF060439 - Security checks on RProperty::Define missing |
|
8754 INTERFACE CHANGE: BR1573.1 Enforcing security checking in Publish and Subscribe. |
|
8755 This change means that processes can only define properties if the category is either: |
|
8756 a) The same as the process's Secure ID |
|
8757 b) KUidSystemCategory (requires WriteDeviceData capability) |
|
8758 c) Numericly less than KUidSecurityThresholdCategoryValue (requires WriteDeviceData capability) |
|
8759 |
|
8760 Version 2.00.1030 |
|
8761 =========================== |
|
8762 (Made by OlegI, 11/07/2005) |
|
8763 |
|
8764 1. RichardCo |
|
8765 1. DEFECT FIX: DEF063872: RProcess::Create does not support being passed "z:MyProg.exe" |
|
8766 Fix emulator's path parsing to be able to deal with the case where no |
|
8767 path is given, only the drive letter and filename. It will now load |
|
8768 the executable from \sys\bin on that drive. |
|
8769 |
|
8770 2. JonCo |
|
8771 1. MILESTONE: Intulo, GT0262, MS3.1.1: Allow the user library to be built as part of the variant |
|
8772 euser can now be built from the variant to take advantage of |
|
8773 processor-specific optimisation options. This has been applied to the |
|
8774 integrator cm1136 baseport. The rombuild flag GENERIC_EUSER can be used |
|
8775 to override the default behaviour and include the generic version. |
|
8776 2. DEFECT FIX: DEF064894: Crashdebugger should provide command help |
|
8777 |
|
8778 3. RobertJ |
|
8779 1. MINOR CHANGE: Correction to defect fix DEF064045: #include guards in locmedia.h are wrong |
|
8780 Guards should have been LOCMEDIA_H |
|
8781 |
|
8782 |
|
8783 Version 2.00.1029 |
|
8784 =========================== |
|
8785 (Made by DjordjeK, 05/07/2005) |
|
8786 |
|
8787 1. RobertJ |
|
8788 1. DEFECT FIX: DEF064045: #include guards in locmedia.h are wrong |
|
8789 Modified lock guards to be __LOCMEDIA_H__ instead of __K32LOCD_H__ |
|
8790 |
|
8791 2. DjordjeK |
|
8792 1. DEF064571: Intermittent T_IMB failures on H4 |
|
8793 Interapts are now disabled during ICache flush on ARM1136. |
|
8794 See ARM1136 r0p2 Errata (Date of Issue: 07-Apr-2005): |
|
8795 - 325157: Associative ICache maintenance operations can deadlock |
|
8796 - 328429: An instruction cache invalidate by MVA or Prefetch by MVA operation, if interrupted, |
|
8797 can result in microTLB corruption |
|
8798 The fix is made configurable. It won't be included if macro __OMIT_1136_R0_ERRATA is specified in variant.mmh |
|
8799 2. MINOR CHANGE: t_debugapi test is fixed. |
|
8800 |
|
8801 3. JonCo |
|
8802 1. DEF062525: Kern::NanoWait() should be delegated to the base port |
|
8803 Added generic kernel hook functionality. Using this a hardware-specific |
|
8804 implmentation of Kern::NanoWait can be supplied by the variant |
|
8805 |
|
8806 4. CarlosF |
|
8807 1. DEF064164: T_MEDCH/D_MEDCH buildrom & test errors |
|
8808 D_MEDCH is now built from platform directory (and only if the platfrom supports MMC). |
|
8809 T_MEDCH now checks if the platform supports MMC |
|
8810 |
|
8811 Version 2.00.1028 |
|
8812 =========================== |
|
8813 (Made by RobertJ, 27/06/2005) |
|
8814 |
|
8815 1. DjordjeK |
|
8816 1. DEF063190: User-side After() timers complete early |
|
8817 When calling User::After(aTime), the time used to be (1) rounded up, and then (2) rounded down. |
|
8818 As a consequence, User::After(X ms) used to be completed somewhere between (X - 16) and (X+17) miliseconds. |
|
8819 It is now rounded up only once. The request now completes between X and X+17 miliseconds. |
|
8820 (17 ms is the period of Symbian OS Timer.) |
|
8821 The submission also includes the test code that checks these boundaries. It also checks the duration of User::AfterHighRes(). |
|
8822 t_cper test had to be fixed as it started to fail on integrator 1136 (armv5/udeb build). |
|
8823 The test was using K*PERIOD-1 formula for timeout to ensure a request to be completed after K ticks of the OS Tick |
|
8824 (PERIOD=15625microseconds).However, the delay of 1 nanokernel tick (1000 microseconds) caused the period to last K+1 ticks. |
|
8825 The formula is replaced with: (K-1)*PERIOD + 1 |
|
8826 |
|
8827 2. JenniferH |
|
8828 1. DEFECT FIX: DEF063541 EMI Support Upsets OBEX Win32 USB Transport. |
|
8829 Have removed bad lines from win32/nsched.cpp |
|
8830 2. DEFECT FIX: DEF063729 EMI does not call StartMonitor for Idle thread. |
|
8831 Null thread EMI flags now set on EMI init. |
|
8832 |
|
8833 3. MiguelB |
|
8834 1. DEFECT FIX: INC063035 - DWinsMMCMediaChange:TickService() panic when pressing F5 during emulator startup |
|
8835 Stopped a tick counter from hoing negative leading to an ASSERT |
|
8836 2. DEFECT FIX: INC063213 - Clean build fails with fatal errors in release 91_200524 |
|
8837 Fixed MiniBoot & CoreLdr makefile for GCC |
|
8838 |
|
8839 |
|
8840 4. Dennis |
|
8841 1. DEFECT FIX: DEF063866 - Process lock can be signalled twice in DSharedIoBuffer::UserUnmap() |
|
8842 2. DEFECT FIX: DEF063778 - Important memory allocation functions not doc'd |
|
8843 |
|
8844 5. StefanW |
|
8845 1. DEFECT FIX: INC063402: DPBusSocket return KErrCorrupt when MMC isn't inserted |
|
8846 The SDIO and SD stacks don't handle timeout error correctly when attempting to access an empty slot. |
|
8847 State machines modified to trap KMMCErrResponseTimeout conditions after sending CMD2. |
|
8848 |
|
8849 6. RichardCo |
|
8850 1. DEFECT FIX: DEF063876: RTest output produces mixed up line endings that confuse editors and terminals |
|
8851 RTest::Printf now carefully rewrites line endings so that they are consistently CR/NL (DOS/Win style) |
|
8852 |
|
8853 7. JonCo |
|
8854 1. DEFECT FIX: DEF063854: In-source docs don't say whether 0 or 7 is highest DFC priority |
|
8855 |
|
8856 |
|
8857 |
|
8858 Version 2.00.1027 |
|
8859 ============================ |
|
8860 (Made by AndrewHi, 23/06/2005) |
|
8861 |
|
8862 1. ChrisC |
|
8863 1. DEFECT FIX: DEF062975 - TChar::Compose function completely broken. |
|
8864 Fix entirely within base\e32\euser |
|
8865 No APIchanges, BC or SC breaks. |
|
8866 Defect fix required as prerequisite for Bravo PREQ402 |
|
8867 |
|
8868 2. JonCo |
|
8869 1. DEFECT FIX: DEF063149: RTimer::HighRes can panic with certain positive value time intervals |
|
8870 2. DEFECT FIX: INC062916: Normal priority thread cannot acquire the mutex |
|
8871 Updated documentation to reflect EKA2 mutex behaviour |
|
8872 3. DEFECT FIX: DEF063574: Bug in Kern::ChunkClose() |
|
8873 |
|
8874 3. JenniferH |
|
8875 1. DEFECT FIX: DEF062083: DMutex::Wait() should assert that the current thread is a DThread |
|
8876 2. DEFECT FIX: DEF062188: TTickLink methods should assert that they aren't used from ISRs |
|
8877 |
|
8878 4. AnatolyP |
|
8879 1. DEFECT FIX: DEF062029: RProperty::Delete() overload required |
|
8880 In this modification a new version of RProperty::Delete function was added which doesn't require a category ID to be passed. |
|
8881 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. |
|
8882 Also the set of tests was added to CPropDelete class for testing of new functionality of RProperty class. |
|
8883 |
|
8884 5. StefanW |
|
8885 1. DEFECT FIX: INC063037: Symbian FAT32 implementation for Nokia equipment not compatible with other FAT32 |
|
8886 The MMC Media Driver does not recognise media with an MBR that specifies a partition type of FAT32 |
|
8887 (Win95 FAT32[0B], Win95 FAT32 (LBA)[0C], Hidden Win95 FAT32[1B], Hidden Win95 FAT32 (LBA)[1C]). |
|
8888 Corrected by modifying DMmcMediaDriverFlash::DecodePartitionInfo() to recognise these partition types. |
|
8889 |
|
8890 |
|
8891 6. Dennis |
|
8892 1. DEFECT FIX: DEF063317 Object container classes might grow following removal of an element |
|
8893 CObjectCon and DObjectCon are now restricted to array sizes 8, 12, 16, 24, ..., 2^n, 3*2^(n-1),... |
|
8894 The array grows when it is full (as before), but now shrinks on removal of an element if it is |
|
8895 half-full or if it is 64 entries smaller than the next size down, whichever comes first. |
|
8896 2. MINOR CHANGE: Optimise FindLeastSignificantOne() function. Add test code. |
|
8897 Define __CPU_ARMV5T__ and consequent options when compiling for ARMV5. |
|
8898 |
|
8899 7. JeremyS |
|
8900 1. DEFECT FIX: DEF060805: T_SERIAL turnaround test does not correctly set handshaking defaults. |
|
8901 Set the handshaking defaults properly before running any tests on the serial ports. |
|
8902 |
|
8903 8. TonyL |
|
8904 1. DEFECT FIX: DEF063280: OMAP H2 baseport will not build without the e32utils source code present |
|
8905 Remove export of rebootdrv_ldd.h from the h2 bld.inf, this is not necessary |
|
8906 |
|
8907 9. RobertJ |
|
8908 1. DEFECT FIX: DEF063582: Lazy DLL unloading breaks T_SHAREDCHUNK |
|
8909 Disabled lazy dll unloading at the start of the test |
|
8910 |
|
8911 10. MiguelB |
|
8912 1) DEFECT FIX: DEF063830 - Cannot format particular SD card which does not support "erase single block" |
|
8913 Formatting "old" cards or formatting on non block boundaries was broken. The effect of this was that |
|
8914 not all the data was erased - normally relatively harmless. |
|
8915 |
|
8916 |
|
8917 Version 2.00.1026 |
|
8918 ============================ |
|
8919 (Made by JenniferH, 14/06/2005) |
|
8920 |
|
8921 1. MichaelP |
|
8922 1. DEFECT FIX: DEF061556: T_Usbapi does not check for dbl buffering support prior to testing |
|
8923 When de-allocating the endpoint resources, we now take into account whether the |
|
8924 allocation had been successful or not. |
|
8925 |
|
8926 2. HusienH |
|
8927 1. DEFECT FIX: DEF062579: Prop:AV28Crit: NTT - TInt TDesC16.FindC -method is giving strange output values |
|
8928 |
|
8929 3. JonCo |
|
8930 1. DEFECT FIX: DEF057853: Delay in KeyClickPlugin can cause PANIC 85 |
|
8931 Emulator now waits for system starter to exit before running initial |
|
8932 process |
|
8933 2. DEFECT FIX: DEF062725: TCapability is missing Capability_Denied |
|
8934 Added ECapability_Denied, which is always reported missing |
|
8935 |
|
8936 4. DjordjeK |
|
8937 1. DEFECT FIX: DEF062286: TTime::HomeTime() called from CTimer::RunL() implementation gives strange.... |
|
8938 Originally when changing the time (Kern::SetSystemTime), the timers were aborted (and user requests completed) |
|
8939 before the time is updated. It led to the race condition where another thread of a higher priority can |
|
8940 read the old time (after its timer is aborted). The timers are now aborted after the time is updated. |
|
8941 |
|
8942 5. YingS |
|
8943 1. DEFECT FIX: DEF062963: Cannot cancel keyboard rotation |
|
8944 Added check for EModifierCancelRotation in CKeyTranslatorX::UpdateModifiers() |
|
8945 |
|
8946 6. RichardCo |
|
8947 1. DEFECT FIX: DEF057037: No way to protect against bad session handles being passed |
|
8948 Add new overloads to RSessionBase::Open and RSessionBase::SetReturnedHandle to allow a security |
|
8949 policy to be validated against the server. |
|
8950 |
|
8951 |
|
8952 |
|
8953 Version 2.00.1025 |
|
8954 ============================ |
|
8955 (Made by CarlosF, 06/06/2005) |
|
8956 |
|
8957 1. AndrewR |
|
8958 1. DEFECT FIX: DEF056361: Emulator initial configuration not reported and no query possible |
|
8959 |
|
8960 2. JonCo |
|
8961 1. DEFECT FIX: DEF062142: User::ProcessCritical() does not correctly report EAllThreadsCritical |
|
8962 2. DEFECT FIX: DEF062081: [Mike IPR] Distribution.policy files not in compliance with 9.1 CKL |
|
8963 |
|
8964 3. AnatolyP |
|
8965 1. DEFECT FIX: DEF060557: Multiple emulator configs not updated when win serv screen mode is changed. |
|
8966 A new property was added to the emulator that lets the user switch configuration by |
|
8967 pressing a combination of hot keys, so configuration switchin is now moved from the |
|
8968 windows swerver to emulator. |
|
8969 Syntax of the definition instruction of a key combination is similar to the syntax |
|
8970 of the defenition instruction for EmulatorControl. |
|
8971 To define a new key combination add a string to appropriate configuration file according |
|
8972 to the following template: |
|
8973 EmulatorControlHotKey [command] [key_sequence] |
|
8974 where |
|
8975 -command is one of "NextConfig" or "SelectConfig [config_number]" (config_number - number of configuration to switch to) |
|
8976 -key_sequence is a comma-separated list of keys as defined in |
|
8977 e32\ekern\emul\win32\kp_gui.cpp. |
|
8978 For example, to assign switching to configuration number 3 to +<1> combination, add the following string to epoc.ini file: |
|
8979 EmulatorControlHotKey SelectConfig 3 Escape,1 |
|
8980 |
|
8981 4. JenniferH |
|
8982 MILESTONE: Bravo,GT0236 MS 3.5 APOS-6ADKQ5 Add PREQ 898 "Support for 3rd party speed managers" to the scope of Bravo |
|
8983 Break Request BR1547: "EMI fields added to DThread" |
|
8984 |
|
8985 Implements the Execution Monitoring Interface (EMI) as described in SGL.TS0022.002. |
|
8986 |
|
8987 5. JonathanM |
|
8988 1. DEFECT FIX: DEF062701: Can't suppress PlatSec diagnostic message in kernel code. |
|
8989 Passing KSuppressPlatSecDiagnostic as the Diagnostic Text to |
|
8990 Kern::CurrentThreadHasCapability will now prevent a PlatSec diagnostic message from |
|
8991 being output. |
|
8992 |
|
8993 6. MaximK |
|
8994 1. DEFECT FIX: DEF061279 - Domain Manager has a memory of the last state transition. |
|
8995 CSvrDomain::RequestMembersTransition() modified to notify even if the domain is in the requested state. |
|
8996 Also test case is modified to reflect the change. |
|
8997 2. DEFECT FIX: DEF061225 - Domain Manager does not report failure when policy is ETransitionFailureContinue. |
|
8998 CSvrDomain::CompleteDomainTransition() modified to call iHierarchy.CompleteTransition() with correct error code. |
|
8999 Also a number of test cases changed to check for expected error codes. |
|
9000 |
|
9001 7. BalaT |
|
9002 1. DEFECT FIX: DEF061853: Bootstrap debugging has been broken with RVCT2.2 |
|
9003 |
|
9004 Version 2.00.1024 |
|
9005 ============================ |
|
9006 (Made by MichaelMo, 01/06/2005) |
|
9007 |
|
9008 1. JonCo |
|
9009 1. DEFECT FIX: DEF061320: Test T_SEMUTX2 fails intermittently |
|
9010 2. DEFECT FIX: DEF062036: Wrong SID printed in platsec diagnositic from RProperty::Define |
|
9011 3. DEFECT FIX: DEF062141: Spelling typo in in-source docs for User::SetProcessCritical() |
|
9012 4. DEFECT FIX: DEF062070: [Mike IPR] Distribution.policy files not in compliance with 9.1 CKL |
|
9013 |
|
9014 2. JohnS |
|
9015 1. DEFECT FIX: INC056218: Emulated MMC drive size isn't configurable |
|
9016 |
|
9017 The size of the emulated MMC drive can now be configured by placing an entry MultiMediaCardSize=<kilobytes> |
|
9018 in the epoc.ini file. So an entry MultiMediaCardSize=100 results in an emulated drive size of 100 Kb. When an |
|
9019 epoc.ini entry is not present the emulated drive size defaults to the previously hard coded size of 1 Mb. |
|
9020 |
|
9021 |
|
9022 Version 2.00.1023 |
|
9023 ============================ |
|
9024 (Made by AndrewR, 31/05/2005) |
|
9025 |
|
9026 1. AndrewR |
|
9027 1. DEFECT FIX: DEF062296: [System Build] Errors in INTEGRATOR_LMNAND_EKA2 |
|
9028 |
|
9029 |
|
9030 Version 2.00.1022 |
|
9031 ============================ |
|
9032 (Made by RichardCo, 26/05/2005) |
|
9033 |
|
9034 1. JonCo |
|
9035 1. DEFECT FIX: DEF061551: TLitC documentation error |
|
9036 |
|
9037 2. JeremyS |
|
9038 1. DEFECT FIX: DEF059903: f32 t_main test error is dumb, misleading and wastes peoples time |
|
9039 |
|
9040 Changed the test() macro in e32test.h so that it will display the source file which contains the failing |
|
9041 test statement. |
|
9042 |
|
9043 2. DEFECT FIX: DEF056353: Crashlogger isn't sufficiently configurable |
|
9044 |
|
9045 Updated the standard media driver, and the derived media drivers used by the crash flash logger and |
|
9046 the nandloader application, to used a platform-specific offset that is specified as a whole number of |
|
9047 sectors. The rebootdrv utility deployed by nandloader, and the miniboot and coreldr utlilities used in |
|
9048 booting from NAND were similarly affected. The offset is specified as const TInt KNandFbrSectorOffset, |
|
9049 in new file nand_fbr_offset.h. To allow for the different nandboot schemes operated across our varied |
|
9050 reference boards, two further constants are defined in the platform-specific file nand_plat.h; these |
|
9051 are const TBool KNandMinibootUsed and const TBool KNandCoreldrRelocatable. |
|
9052 |
|
9053 3. DavidM |
|
9054 1. MINOR_CHANGE: Integrate and update in-source documentation for E32TEST components. |
|
9055 |
|
9056 4. YingS |
|
9057 1. MINOR_CHANGE: Fix DEF047896 - Replace non-Ascii characters with hex equivalents |
|
9058 Using preprocessor statement: |
|
9059 #ifdef __VC32__ |
|
9060 #pragma setlocale("english") |
|
9061 #endif |
|
9062 |
|
9063 5. Dennis |
|
9064 1. MINOR_CHANGE: Ensure that there is a zero word at (entry point address + 12) |
|
9065 in every code module. This will subsequently be used to fix a problem with |
|
9066 TLS. If a dynamically loaded DLL sets TLS but never clears it before being |
|
9067 unloaded then another DLL subsequently loaded at the same address will pick |
|
9068 up the old TLS (since the module handle is the address of the entrypoint, |
|
9069 which will be the same). This has been known to cause crashes. |
|
9070 The loader will write a unique identifier over the zero word whenever it |
|
9071 loads a new code segment into RAM and this will be used to disambiguate |
|
9072 TLS references. |
|
9073 2. Changed RUNTESTS and T_LAT2 to make RT latency measurements as part of |
|
9074 an automated test run. |
|
9075 RUNTESTS publishes the name of the currently running test to a P+S |
|
9076 property. T_LAT2 subscribes to this and outputs latency measurements |
|
9077 after each test. |
|
9078 3. Add new 'kernel behaviour flag' KTESTLATENCY which disables anything which |
|
9079 might break latency testing, e.g. platsec diagnostics. |
|
9080 T_LAT2 now sets this flag. |
|
9081 4. Fix D_LATNCY.LDD so it works on H2. |
|
9082 |
|
9083 |
|
9084 6. RichardCo |
|
9085 1. DEFECT FIX: DEF061650: CodeWarrior running of epoc.exe broken |
|
9086 Emulator shouldn't require EPOCROOT to be set unless it's being used in an expansion in epoc.ini. |
|
9087 |
|
9088 7. JonathanM |
|
9089 1. MINOR_CHANGE: Modified T_COBJ performance tests for faster testing. |
|
9090 Note, this means comparison of timings with older versions of the test are not valid. |
|
9091 2. MINOR_CHANGE: Made T_TICK a manual test because it doesn't actually 'test' anything. |
|
9092 I.e. it can't fail during automated testing. |
|
9093 3. MINOR_CHANGE: Made benchmarks tests 'manual' tests on the emulator in order to speed up automated testing. |
|
9094 (The benchmarks are fairly pointless on the emulator anyway.) |
|
9095 4. MINOR_CHANGE: Deleted test casse from T_TIMER. (The testThreadTermination function didn't provide |
|
9096 any useful testing but could cause test 'failures'.) |
|
9097 5. MINOR_CHANGE: Modify BM_SUITE so that it doesn't run the RT latency tests if the driver |
|
9098 reports KErrInUse. This can happen when latency testing is already being run by T_LAT2 |
|
9099 |
|
9100 |
|
9101 8. AndrewR |
|
9102 1. DEFECT FIX: DEF055098 - vector allocation operator overloads not declared in e32cmn.h |
|
9103 |
|
9104 Added declarations of operator new[] and operator delete[] to e32cmn.h to match the |
|
9105 definitions elsewhere (i.e. \e32\common\gcchelp.cpp, \e32\compsupp\symcpp\rtop[new|del].cpp, |
|
9106 \e32\include\win32crt.h). This fixes an obscure code generation bug on MSVC.net and has no |
|
9107 effect on other platforms. |
|
9108 |
|
9109 MINOR CHANGE: Fixed spelling typo in PlatSec diagnostic messages |
|
9110 |
|
9111 9. MichaelP |
|
9112 1. MINOR CHANGE: Added USB test program USBIOAPP + updated "USB PSL How-to". |
|
9113 |
|
9114 10. OlegI |
|
9115 1. DEFECT FIX: DEF056356: Abstract descriptors can be instantiated and cause runtime failures |
|
9116 Added protected copy constructor for TDesC16, TDes16, TDesC8, TDes8 but with condition |
|
9117 #ifdef SYMBIAN_FIX_TDESC_CONSTRUCTORS because of build issues. |
|
9118 |
|
9119 11. RobertJ |
|
9120 1. DEFECT FIX: DEF061644: Kernel codeseg garbage list never gets cleaned up |
|
9121 DCodeSeg objects in the garbage list were left lying around, allowing them to be reopened |
|
9122 causing failure when the codeseg was referenced |
|
9123 |
|
9124 12. AnatolyP |
|
9125 1. DEFECT FIX: DEF061530: EWSRV doesn't respond correctly to SysStart invocation |
|
9126 |
|
9127 |
|
9128 Version 2.00.1021 |
|
9129 ============================ |
|
9130 (Made by StefanW, 17/05/2005) |
|
9131 |
|
9132 1. AndrewR |
|
9133 1. DEFECT FIX: DEF061148: Redundant implementation TLS cleanup mechanism should be removed |
|
9134 |
|
9135 2. RichardCo |
|
9136 1. DEFECT FIX: DEF061026: e32test t_condvar timeout (10ms) setting too low |
|
9137 |
|
9138 3. TonyL |
|
9139 1. MINOR_CHANGE: Added H2 user guide + doc set for setting up H2 telephony |
|
9140 |
|
9141 4. JonathanM |
|
9142 1. DEFECT FIX: DEF061370: Defect with CR ATAR-69FELD _EPOC_DRIVE_# should take paths relative to EPOCROOT |
|
9143 |
|
9144 5. JonCo |
|
9145 1. DEFECT FIX: DEF061383: Incorrect IM categorisation of internal euser/kernel SWI interface |
|
9146 |
|
9147 6. MichaelP |
|
9148 1. MINOR CHANGE: Removed obsolete test T_USB2 (once more, after it had been re-added in CL517656). |
|
9149 |
|
9150 7. AndrewHi |
|
9151 1. DEFECT FIX: DEF061263: Comment out debug prints from crashlogger generic library |
|
9152 Changed KALWAYS qualifier in debug prints to KDEBUGGER and updated the MMP file to disable debug prints, as requested |
|
9153 |
|
9154 |
|
9155 Version 2.00.1020 |
|
9156 ============================ |
|
9157 (Made by WilliamR, 13/5/2005) |
|
9158 |
|
9159 1. WilliamR |
|
9160 1. BREAK REQUEST BR1503.8 |
|
9161 |
|
9162 Kernel: Base Future Proofing Changes. |
|
9163 |
|
9164 Added reserved member data to CActive, CObject, CObjectIx, CObjectCon, CObjectConIx, |
|
9165 CSession2, CServer2, CActiveScheduler, RPointerArrayBase and RArrayBase. |
|
9166 |
|
9167 Addition of reserved member data to these classes incurs a Source Compatability break |
|
9168 for classes which use mutiple inheritance and have the metioned classes in the inheritance |
|
9169 tree. In this case the mangled names in DEF files will change. This will require widespread |
|
9170 updates to DEF files throughout Symbian and Partners' code (to fix "EABI Thunk Offsets"). |
|
9171 |
|
9172 See Symbian OS FAQ 1284 for more details of the "EABI Thunk Offset Problem". |
|
9173 |
|
9174 |
|
9175 Version 2.00.1019 |
|
9176 ============================ |
|
9177 (Made by Kamran, 12/05/2005) |
|
9178 |
|
9179 1. JonCo |
|
9180 1. DEFECT FIX: DEF060475: Base future proofing changes has broken device provisioning test code |
|
9181 2. DEFECT FIX: DEF061118: @return comment for User::NTickCount is wrong |
|
9182 |
|
9183 2. JonathanM |
|
9184 1. DEFECT FIX: DEF060445: Locale related data should be protected with WriteDeviceData capability |
|
9185 2. INTERFACE CHANGE: BR1496.1 Kernel: Protect writing of system locale with writedevicedata. |
|
9186 3. DEFECT FIX: DEF060490: RProperty::Get/Set performance improvement |
|
9187 4. DEFECT FIX: DEF060700: Unicode Folding and Colation performance regression |
|
9188 5. DEFECT FIX: DEF060774: Legacy PlatSec configurability should be removed from Base |
|
9189 |
|
9190 3. JoR |
|
9191 1. CHANGE REQUEST: TDAS-6AHMJF Implement a "Crash trigger" key on H2 board |
|
9192 (Development CR) |
|
9193 |
|
9194 4. JeremyS |
|
9195 1. MINOR_CHANGE: Fix t_serial intermittent break test failures at some baud rates. |
|
9196 2. DEFECT FIX: DEF059270: Kern::ThreadDesWrite() Call needs to be checked in ECommLdd |
|
9197 3. DEFECT FIX: INC060337: NTT - In file d_commdma.cpp return type of functions is not checked |
|
9198 |
|
9199 5. DjordjeK |
|
9200 1. DEFECT FIX: INC053831: NTT RDebug::Print outputs incorrectly in EKA2 |
|
9201 |
|
9202 6. JoR |
|
9203 1. Change Request: ATAR-69FELD _EPOC_DRIVE_# should take paths relative to EPOCROOT |
|
9204 |
|
9205 7. AnatolyP |
|
9206 1. DEFECT FIX: DEF060961: Plat Sec in TShell |
|
9207 |
|
9208 |
|
9209 Version 2.00.1018 |
|
9210 ============================ |
|
9211 (Made by MiguelB 03/05/2005) |
|
9212 |
|
9213 1. MichaelP |
|
9214 1. MINOR CHANGE: Updated USB Client Driver API document and bumped version number to 2.0 |
|
9215 |
|
9216 2. RichardCo |
|
9217 1. DEFECT FIX: DEF060310: RNotifiers:: Additional work required for Asynchronous notifier updates. |
|
9218 |
|
9219 3. Dennis |
|
9220 1. DEFECT FIX: DEF060397: EKA2 doesn't do context switching for Intel WMMX |
|
9221 2. DEFECT FIX: DEF056360: Bootstrap calculates wrong address for "dummy uncached" area |
|
9222 |
|
9223 4. JasmineS |
|
9224 1. MINOR_CHANGE: Integrate and update in-source documentation for E32TEST components. |
|
9225 T_CATC, T_CPER, T_MESSGE, T_PROC1, T_SVR, T_SVR5, T_IPCBM, T_KERNBM, T_CTXSW, |
|
9226 T_CTXSW3, BM_SUITE and TBUF components have all had their comments refreshed and |
|
9227 reviewed after rewrite. |
|
9228 |
|
9229 5. DjordjeK |
|
9230 1. MINOR CHANGE: The update of test code description. |
|
9231 |
|
9232 6. JonathanM |
|
9233 1. MINOR CHANGE: Speeded up automated testing by adding KTESTFAST debugmask flag which supresses output |
|
9234 in console text windows. |
|
9235 |
|
9236 7. JonCo |
|
9237 1. MINOR CHANGE: Corrected distribution.policy files in like with DEF060454 |
|
9238 |
|
9239 8. AnatolyP |
|
9240 1. DEFECT FIX: DEF059953: e32test t_schedhook optimistically carries on if no __DEBUGGER_SUPPORT__ |
|
9241 |
|
9242 9. JeremyS |
|
9243 1. DEFECT FIX: INC054288 Missing implementation of Break handling (ERequestBreak) in d_comm.cpp |
|
9244 |
|
9245 10. DavidM |
|
9246 1. DEFECT FIX: DEF058906: WritePasswordData is used instead of WriteRemote |
|
9247 |
|
9248 11. MiguelB |
|
9249 1. DEFECT FIX: DEF060579: Unistore2 v 1.3.1, defect patch |
|
9250 2. DEFECT FIX: DEF058863: Unistore2 NAND media driver needs garbage collecting enabled |
|
9251 3. DEFECT FIX: INC059818: NTT - Clean build fails with fatal errors in release 92_200516 |
|
9252 |
|
9253 12. AndrewH |
|
9254 1. DEF058480 - UniStore2 crashlogger indexes using pages rather than sectors |
|
9255 |
|
9256 13. JohnS |
|
9257 1. Milestone: GT0236, MS3.7 - Engineering Change Macro Removal |
|
9258 |
|
9259 |
|
9260 Version 2.00.1017 |
|
9261 ============================ |
|
9262 (Made by JonathanM 28/04/2005) |
|
9263 |
|
9264 1. JonathanM |
|
9265 1. DEFECT FIX: DEF058452: File Server () performance regression |
|
9266 2. DEFECT FIX: DEF059430: Security Vulnerability in Creation of Properties in Publish and Subscribe. |
|
9267 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. |
|
9268 |
|
9269 Version 2.00.1016 |
|
9270 ============================ |
|
9271 (Made by JonathanM 26/04/2005) |
|
9272 |
|
9273 1. OlegI |
|
9274 1. DEFECT FIX: DEF058421: Misleading docs for CPolicyServer::CustomFailureActionL() |
|
9275 2. DEFECT FIX: DEF058441: Missing test cases for RProperty |
|
9276 |
|
9277 2. JonathanM |
|
9278 1. DEFECT FIX: DEF059805: Propagated: Optimize folded string comparisons in 8.1b and 9.1/9.2 |
|
9279 2. DEFECT FIX: DEF059508: Trivial capability escalation to TCB capability. |
|
9280 |
|
9281 3. JonCo |
|
9282 1. DEFECT FIX: DEF059823: Location of highrestimer.h for omap is ambiguous |
|
9283 |
|
9284 4. Dennis |
|
9285 1. DEFECT FIX: DEF059949: EUSER not future proof |
|
9286 |
|
9287 BREAK REQUEST BR1503.4 |
|
9288 Added extension virtual function to CBase, CActive, |
|
9289 CObject, CObjectIx, CObjectCon, CObjectConIx, CSession2, CServer2, |
|
9290 CPolicyServer, CActiveScheduler. |
|
9291 |
|
9292 Add extension virtual to MAllocator, RHeap. |
|
9293 |
|
9294 Add spare data to TFindHandleBase, TThreadId, TProcessId. |
|
9295 |
|
9296 BREAK REQUEST BR1503.6 |
|
9297 Change IM category of XLeaveException, TWin32SEHTrap, TWin32SEHExceptionHandler |
|
9298 from @publishedAll to @internalComponent. |
|
9299 |
|
9300 2. DEFECT FIX: DEF059950: EUSER has 312 redundant exports |
|
9301 BREAK REQUEST 1503.1, 1503.2, 1503.3, 1503.5, 1503.7 |
|
9302 Removed all exports purely there for BC, including all functions in |
|
9303 us_stubs.cpp, us_insecure.cpp, ub_sec.cpp, e32transbuf.h. |
|
9304 |
|
9305 |
|
9306 |
|
9307 Version 2.00.1015 |
|
9308 ============================ |
|
9309 (Made by JasmineS, 19/04/2005) |
|
9310 |
|
9311 1. JonCo |
|
9312 1. DEFECT FIX: DEF058347: Error: __MESSAGE_MACHINE_CODED__ & !__REQUEST_COMPLETE_MACHINE_CODED__ |
|
9313 2. MINOR CHANGE: Speeded up t_membm (now only runs full tests with -f option) |
|
9314 |
|
9315 2. Dennis |
|
9316 1. DEFECT FIX: DEF059300: Cannot run ROM image from offset into flash |
|
9317 |
|
9318 3. YingS |
|
9319 1. DEFECT FIX: DEF058801: Keyboard Rotation has not been implemented on emulator |
|
9320 |
|
9321 4. ReubenH |
|
9322 1. DEFECT FIX: DEF056357 - Cedar base_e32 component is updated every day |
|
9323 |
|
9324 5. OlegI |
|
9325 1. CHANGE REQUEST: TDAS-6A9GR3 - Kernel GT0236 Base, Add Option to Invoke crashdebugger for any thread panic. |
|
9326 (Development CR) |
|
9327 |
|
9328 6. RichardCo |
|
9329 1. DEFECT FIX: DEF059110: Base source changes for GCC-E |
|
9330 |
|
9331 7. ReubenH |
|
9332 1. DEFECT FIX: DEF056378: NTT It is not always possible to search RArray classes with a key |
|
9333 |
|
9334 8. CarlosF |
|
9335 1. CHANGE REQUEST: APOS-65ZLQ4 Future proofing request - Richer Pen Event Information, z-axis |
|
9336 information support to WSERV and Base |
|
9337 2. INTERFACE CHANGE: BR 1444.1 Changes to make Base port APIs more future proof in Mike |
|
9338 |
|
9339 Version 2.00.1014 |
|
9340 ============================ |
|
9341 (Made by Jeremy Smithers, 12/04/2005) |
|
9342 |
|
9343 1. DjordjeK |
|
9344 1. DEFECT FIX: INC054634: User::ResetInactivityTime() should not require PowerMgmt capability |
|
9345 2. DEFECT FIX: DEF058392: Emulator convKeyCodes_base has duplicate entry |
|
9346 3. DEFECT FIX: DEF056299: Emulator screen does not get redrawn if it is covered by a win32 window |
|
9347 4. DEFECT FIX: DEF058213: BM_SUITE test failure |
|
9348 |
|
9349 2. DavidM |
|
9350 1. DEFECT FIX: DEF056545: EKA2 emulator does not support keymap modifiers in epoc.ini |
|
9351 2. DEFECT FIX: DEF058474: Base code should be placed in \sys\bin not \system\bin |
|
9352 |
|
9353 3. YingS |
|
9354 1. DEFECT FIX: INC055351: NTT Common Digitiser Code Refuses to Accept Maximum Raw Samples |
|
9355 |
|
9356 4. JonCo |
|
9357 1. DEFECT FIX: DEF056377: Performance of memcpy() and memset() can be improved by >=20% (MCL) |
|
9358 2. DEFECT FIX: DEF058789: RVCT calls wrong version of memset |
|
9359 |
|
9360 5. MichaelP |
|
9361 1. MINOR CHANGE: Add new debug trace bit 'KUSB': bit 32 = (0x00000001, index 1). |
|
9362 2. MINOR CHANGE: Commented out definition of USBC_LDD_BUFFER_TRACE in USB driver header file usbc.h. |
|
9363 3. MINOR CHANGE: Improved and enhanced fix for DEF058873 - USB manager crashes on target |
|
9364 |
|
9365 6. MichaelMo |
|
9366 1. DEFECT FIX: DEF057783 - STL.H required to build nand xsr LLD is part of the undeliverable source code |
|
9367 2. DEFECT FIX: DEF057855 - Licencee can not build MEDUSIIT lib & because it is testcode it is not released |
|
9368 |
|
9369 7. Dennis |
|
9370 1. DEFECT FIX: DEF059107 - __VALUE_IN_REGS__ strikes wrt GCC-E |
|
9371 Added new EABI compliant versions of TDesX::Left(), Right(), Mid(int), Mid(int,int) (X=8,16) |
|
9372 which return the result in memory, as demanded by the EABI, rather than in registers. |
|
9373 Left the old implementations in to preserve BC. |
|
9374 |
|
9375 8. AndrewR |
|
9376 1. DEFECT FIX: DEF058992 - Problems with Win32 exceptions in TRAP_INSTRUMENTATION_NOLEAVE |
|
9377 2. MINOR CHANGE: Extend TRAP instrumentation to cover TRAP_IGNORE |
|
9378 3. MINOR CHANGE: Update conditional compilation of C++ versions of descriptor functions to match Dennis' changes |
|
9379 |
|
9380 9. JonathanM |
|
9381 1. MINOR CHANGE: Modified test AUTOEXEC.BAT files to specify -st option for RUNTESTS |
|
9382 |
|
9383 10. RichardCo |
|
9384 1. MILESTONE: Bravo,GT0236,MS3.2.3 PREQ234 Remove timezone and UTC functions from TLocale in favour of a new interface via User |
|
9385 2. INTERFACE CHANGE: BR-1323.1 Remove support for setting timezone and DST through TLocale |
|
9386 3. INTERFACE CHANGE: BR-1323.2 Remove support for setting timezone and DST through TLocale |
|
9387 4. INTERFACE CHANGE: BR-1323.3 Remove support for setting timezone and DST through TLocale |
|
9388 |
|
9389 |
|
9390 Patch to version 2.00.1013 |
|
9391 ============================ |
|
9392 (Made by MichaelP, 08/04/2005) |
|
9393 |
|
9394 1. MichaelP |
|
9395 1. DEFECT FIX: DEF058873: USB manager crashes on target |
|
9396 |
|
9397 |
|
9398 Version 2.00.1013 |
|
9399 ============================ |
|
9400 (Made by JonathanM, 07/04/2005) |
|
9401 |
|
9402 1. JonathanM |
|
9403 1. DEFECT FIX: DEF058815: Base ROMs don't build with RVCT2.2 |
|
9404 OTHER: The defect fix for DEF058815 means that Base code now expects that it |
|
9405 is built using RVCT2.2. If RVCT2.1 is used then when building base ROMs with |
|
9406 ROM.BAT the following must be added to the command line: "-define=RVCT2_1" |
|
9407 |
|
9408 2. MichaelMo |
|
9409 1. DEFECT FIX: DEF058880: [System Build] - Problem with base.iby file change causing ROM error |
|
9410 |
|
9411 |
|
9412 Version 2.00.1012 |
|
9413 ============================ |
|
9414 (Made by AndrewHi, 06/04/2005) |
|
9415 |
|
9416 1. AndrewHi |
|
9417 1. DEFECT FIX: DEF058744: [System Build] BASE_H2_UNISTORE2 Errors in 03552 (9.1/9.2) |
|
9418 |
|
9419 |
|
9420 Version 2.00.1011 |
|
9421 ============================ |
|
9422 (Made by Kamran, 05/04/2005) |
|
9423 |
|
9424 1. JonathanM |
|
9425 1. CHANGE REQUEST: JMET-6AJKNX - Provide a means for adding logging to uses of TRAP and TRAPD. |
|
9426 (Development CR) |
|
9427 2. DEFECT FIX: DEF057952: MMF_BASECL_U_0200-LP panics on build 3525 on 9.1 |
|
9428 |
|
9429 2. AndrewR |
|
9430 1. MINOR CHANGE: Fix hard-coded EPOCROOT in CoreLdr makefiles |
|
9431 |
|
9432 3. NicholasD |
|
9433 1. DEFECT FIX: DEF056516 - T_KHEAP test fails 'TestReAllocZerosMemory' check |
|
9434 |
|
9435 4. MichaelP |
|
9436 1. DEFECT FIX: DEF056441 - Deficiencies in DMA framework |
|
9437 |
|
9438 a) TDmac::InitDes() and TDmac::InitHwDes() both have now an additional |
|
9439 argument, 'aCookie', which carries the PSL channel information. |
|
9440 |
|
9441 b) Instead of the fixed values TDmac::iMaxTransferSize and |
|
9442 TDmac::iMemAlignMask, there are now in the PIL the two functions |
|
9443 |
|
9444 TInt TDmaChannel::MaxTransferSize(TUint aFlags, TUint32 aPslInfo); |
|
9445 TUint TDmaChannel::MemAlignMask(TUint aFlags, TUint32 aPslInfo); |
|
9446 |
|
9447 These are called dynamically in DDmaRequest::Fragment(). This means there |
|
9448 are now two additional pure virtual functions for the DMA PSL to implement: |
|
9449 |
|
9450 virtual TInt TDmac::MaxTransferSize(TDmaChannel& aChannel, TUint aFlags, |
|
9451 TUint32 aPslInfo) = 0; |
|
9452 virtual TUint TDmac::MemAlignMask(TDmaChannel& aChannel, TUint aFlags, |
|
9453 TUint32 aPslInfo) = 0; |
|
9454 |
|
9455 2. INTERFACE CHANGE: BR1446.1 & BR1446.2 "Changes to DMA Framework PSL/PIL Interface" |
|
9456 (as part of fix for DEF056441) |
|
9457 |
|
9458 3. DEFECT FIX: DEF057257 - "Error: real endpoint not found" when switching alternate interface setting |
|
9459 When calling the PIL functions CancelReadBuffer()/CancelWriteBuffer() from |
|
9460 the LDD's AbortTransfer(), we now pass as additional argument the alternate |
|
9461 interface setting number. |
|
9462 |
|
9463 5. JonCo |
|
9464 1. DEFECT FIX: DEF057881 - Defining __MINIMUM_MACHINE_CODE__ causes compilation errors |
|
9465 2. MINOR CHANGE: Integrated e32test documentation for datetime, device, |
|
9466 dll, heap and locale tests |
|
9467 3. DEFECT FIX: DEF057886 - incorrect precondition for Kern::AppendFormat() |
|
9468 |
|
9469 6. StefanW |
|
9470 1. DEFECT FIX: DEF056342 - MMC format operation in EKA2 is slower than in EKA1 |
|
9471 |
|
9472 7. MiguelB |
|
9473 1. DEFECT FIX: DEF056473 - Intermittent waveOutWrite failures in 8.1b emulator security tests |
|
9474 |
|
9475 8. MichaelMo |
|
9476 1. MILESTONE: Mike,GT0223,MS3.5.2 NAND Unistore II (XSR) submission (Phase 2) |
|
9477 |
|
9478 |
|
9479 Version 2.00.1010 |
|
9480 ============================ |
|
9481 (Made by BalaT, 01/04/2005) |
|
9482 |
|
9483 1. BalaT |
|
9484 1. PREQ1027: RVCT 2.2 (Run-Time ABI Compliance) |
|
9485 Pick RVCT2.2 binaries as default with buildrom command, and make RVCT2.1 binaries as optional, |
|
9486 which will be picked up with -DRVCT2_1 switch. |
|
9487 |
|
9488 |
|
9489 Version 2.00.1009 |
|
9490 ============================ |
|
9491 (Made by MichaelP, 22/03/2005) |
|
9492 |
|
9493 1. MichaelP |
|
9494 1. DEFECT FIX: DEF057140 - USB driver ZLP behaviour does not match documentation |
|
9495 Changed documentation (USB API Guide, USB PSL Porting Guide) to make it clear that the |
|
9496 USB driver will figure out whether or not to send a ZLP if the ZLP flag is set. |
|
9497 |
|
9498 2. NicholasD |
|
9499 1. DEFECT FIX: DEF057314 - Eshell emulator screen does not get redrawn if it is covered by a win32 window |
|
9500 |
|
9501 3. OlegI |
|
9502 1. DEFECT FIX: DEF057498 - UREL binaries in techview debug ROM images () |
|
9503 |
|
9504 4. JonCo |
|
9505 1. CHANGE REQUEST: RFID-66JJKX - Add EKA1-style CPU thread time monitoring to EKA2 kernel |
|
9506 2. INTERFACE CHANGE: BR1378.1 Change User::FastCounter to use high res timer |
|
9507 3. INTERFACE CHANGE: BR1379.1 Addition of new members in NThreadBase for monitoring cpu time |
|
9508 |
|
9509 5. NicholasD |
|
9510 1. DEFECT FIX: DEF056362 - e32toolp\memtrace\memtrace.rtf out of date for EKA2 |
|
9511 |
|
9512 6. PhilK |
|
9513 1. DEFECT FIX: DEF053153 - H2 USB driver loses 2176 byte transfer (possible zero length packet problem) |
|
9514 |
|
9515 7. DjordjeK |
|
9516 1. DEFECT FIX: DEF057789 wrong definition of RFEgen macro |
|
9517 2. DEFECT FIX: DEF057794 Incomplete implementation of ARMv6 stop-mode debugger (DDebuggerInfo) |
|
9518 |
|
9519 8. SimonT |
|
9520 1. DEFECT FIX: DEF053286 - H2 sound pdd buffer mgmt not quite right |
|
9521 |
|
9522 9. CiprianM |
|
9523 1. MS3.9.1- SSIN-66LJYR : System Libraries, PGM026 Mike, Add PREQs 1001, 1003 to scope of Mike |
|
9524 |
|
9525 |
|
9526 Version 2.00.1008 |
|
9527 ============================ |
|
9528 (Made by BalaT, 18/03/2005) |
|
9529 |
|
9530 1. BalaT |
|
9531 1. DEF057008: - RVCT2.2 leading edge build fails with errors in base/coreldr files |
|
9532 |
|
9533 |
|
9534 Version 2.00.1007 |
|
9535 ============================ |
|
9536 (Made by JS, 14/03/2005) |
|
9537 |
|
9538 1. DjordjeK |
|
9539 1. DEFECT FIX: INC054086 - Class TLex16 documentation referes to TLex8 |
|
9540 2. DEFECT FIX: DEF056647 - [Sierra IPR] Distribution.policy files not in compliance with 8.1 CKL |
|
9541 3. DEFECT FIX: DEF056745 - Spelling mistakes in TSecurityPolicy (OS Reference) |
|
9542 4. DEFECT FIX: DEF056768 - Illegal #elif in ...\e32\kernel\kdebug.cpp |
|
9543 5. DEFECT FIX: DEF056854 - Mistakes in API Classification |
|
9544 6. DEFECT FIX: INC055893 - NTT - Nanokernel timer assertion |
|
9545 |
|
9546 2. JonathanM |
|
9547 1. MINOR CHANGE: Increased timeout for loader tests on Integrator. |
|
9548 2. DEFECT FIX: DEF056369 - Incorrect iCapabilities member in RMessageU2 |
|
9549 3. DEFECT FIX: DEF056374 - Physical page lock count can wrap to zero when incremented |
|
9550 |
|
9551 3. JonCo |
|
9552 1. DEFECT FIX: DEF056209 - crash debugger: vptr == NULL in RVCT builds |
|
9553 |
|
9554 4. DavidM |
|
9555 1. DEFECT FIX: DEF054519 - Potential problem with T_MEMBM: added forward and |
|
9556 reverse memory copy benchmarks. |
|
9557 2. DEFECT FIX: DEF056618 - Kernel: DObjectCon::OpenByFullName() can return |
|
9558 w/o releasing mutex: Added missing Signal( ) call. |
|
9559 |
|
9560 5. NicholasD |
|
9561 1. DEFECT FIX: DEF056373 - EVariantHalCustomRestart should have a documented capability |
|
9562 |
|
9563 6. MiguelB |
|
9564 1. DEFECT FIX: DEF052574 - F32 Tests on integrator sometimes fail with KErrUnknown for drive D: (MMC) |
|
9565 |
|
9566 7. AndrewR |
|
9567 1. DEFECT FIX: DEF056366 - Cannot debug through Win32 exception handling in WINSCW |
|
9568 2. DEFECT FIX: DEF056502 - Return value of MakeDll ignored |
|
9569 3. MINOR CHANGE: Fix logging of filenames in Win32 mcodeseg.cpp |
|
9570 4. DEFECT FIX: DEF056365 - Bugs in __destroy_global_chain |
|
9571 5. DEFECT FIX: DEF056364 - global operator delete is missing an empty exception specifier |
|
9572 6. DEFECT FIX: DEF056367 - declaration of CW 3.2 runtime helper function __uncaught_exception is incorrect |
|
9573 7. MINOR CHANGE: Remove redundant test of hdr inside if (hdr) block in emulator.cpp |
|
9574 8. MINOR CHANGE: Fix KWin32SectionName_EpocBss to have all 8 bytes explicitly initialised |
|
9575 9. MINOR CHANGE: Fix placement of noreturn declspec on nklib function to allow compilation with MSVC8 |
|
9576 |
|
9577 8. MichaelP |
|
9578 1. DEFECT FIX: DEF057024 - NTT Packet Modem is Not Capable of Transferring Large File |
|
9579 |
|
9580 |
|
9581 Version 2.00.1006 |
|
9582 ============================ |
|
9583 (Made by BalaT, 14/03/2005) |
|
9584 |
|
9585 1. BalaT |
|
9586 1. DEF057189 [System Build]: OMAP errors in 03519 overnight build |
|
9587 |
|
9588 Version 2.00.1005 |
|
9589 ============================ |
|
9590 (Made by BalaT, 11/03/2005) |
|
9591 |
|
9592 1. BalaT |
|
9593 1. DEFECT FIX: DEF057008 RVCT2.2 leading edge build fails with errors in base/coreldr files. |
|
9594 |
|
9595 Version 2.00.1004 |
|
9596 ============================ |
|
9597 (Made by AndrewHi, 11/03/2005) |
|
9598 |
|
9599 1. AndrewHi |
|
9600 1. DEFECT FIX: DEF057064 [System Build] UNISTORE2 _DRIVERS error frond in GT log (found in build 03516) |
|
9601 |
|
9602 2. MiguelB |
|
9603 1. DEFECT FIX: DEF057090 [System Build] INTEGRATOR_LMNAND_EKA2 Errors |
|
9604 |
|
9605 |
|
9606 Version 2.00.1003 |
|
9607 ============================ |
|
9608 (Made by BalaT, 09/03/2005) |
|
9609 |
|
9610 1. BalaT |
|
9611 1. PREQ1027: RVCT 2.2 (Run-Time ABI Compliance) |
|
9612 Added some enhancements to support for RVCT2.2 toolchain to Base. |
|
9613 |
|
9614 |
|
9615 Version 2.00.1002 |
|
9616 ============================ |
|
9617 (Made by AndrewHi, 09/03/2005) |
|
9618 |
|
9619 1. AndrewHi |
|
9620 1. DEFECT FIX: DEF056778 [System Builds] CBR errors due to base_nandboot_unistore2 |
|
9621 |
|
9622 Version 2.00.1001 |
|
9623 ============================ |
|
9624 (Made by AndrewHi, 08/03/2005) |
|
9625 |
|
9626 1. AndrewHi |
|
9627 1. DEFECT FIX: DEF056682 - [System Build] UNISTORE2_DRIVER Errors in build 03509 - The actual GT build errrors |
|
9628 2. DEFECT FIX: DEF056695 - [System Build] Run CBR error in 03509 - The incorrect paths for include directory used |
|
9629 |
|
9630 Version 2.00.1000 |
|
9631 ============================ |
|
9632 (Made by MichaelMo, 04/03/2005) |
|
9633 |
|
9634 1. MaximK |
|
9635 1. DEFECT FIX: DEF055672 - TFileName not in devlib |
|
9636 |
|
9637 2. JoR |
|
9638 1. DEFECT FIX: DEF054319 - Wrong location for policy check in DM |
|
9639 |
|
9640 3. JonCo |
|
9641 1. DEFECT FIX: DEF055811 - Emulator noGui option will break when system starter is released |
|
9642 |
|
9643 4. OlegI |
|
9644 1. DEFECT FIX: DEF055809 - Userland code can fault kernel when closing bad handle |
|
9645 |
|
9646 5. RichardCo |
|
9647 1. DEFECT FIX: DEF056352 - Shadow pages don't work if ROM mapped with 64K pages |
|
9648 2. MINOR CHANGE: Update e32tests to not use soon-to-be-removed TLocale methods. |
|
9649 |
|
9650 6. MichaelP |
|
9651 1. CHANGE REQUEST: RJAN-65GKTX "USB PIL & API need extending to allow for optional |
|
9652 removal of string descriptors" |
|
9653 Added 6 new user side calls to USB Client Driver API: |
|
9654 - GetStringDescriptorLangId() |
|
9655 - SetStringDescriptorLangId() |
|
9656 - RemoveManufacturerStringDescriptor() |
|
9657 - RemoveProductStringDescriptor() |
|
9658 - RemoveSerialNumberStringDescriptor() |
|
9659 - RemoveConfigurationStringDescriptor() |
|
9660 Also updated API documentation and extended T_USBAPI to test the new APIs. |
|
9661 2. MINOR CHANGE: Removed obsolete E32 test T_USB2. |
|
9662 3. DEFECT FIX: DEF054384 - DMA does not unlink chained requests when they complete or are cancelled |
|
9663 Added virtual function TDmac::UnlinkHwDes() which gets called from (also new function) |
|
9664 TDmaSgChannel::DoUnlink(), which in turn gets called from DDmaRequest::OnDeque() upon |
|
9665 completion or cancellation of a DMA transfer request. TDmac::UnlinkHwDes() must be |
|
9666 overridden by the PSL if the DMAC supports hardware descriptors (scatter/gather DMA). |
|
9667 (Otherwise the default implementation in the PIL will fault the kernel.) |
|
9668 Also extended T_DMA to test for the condition which led to the discovery of the defect, |
|
9669 and thus also for the correct implementation of the unlink function in the PSL. |
|
9670 4. INTERFACE CHANGE: BR1383.1 "Add an UnlinkHwDes to DMA Framework" (part of fix for DEF054384) |
|
9671 |
|
9672 7. AndrewR |
|
9673 1. MINOR CHANGE: Updated in-source documentation of TSecurityPolicy to correct a couple of |
|
9674 typos and clarify the use of _LIT_SECURITY_POLICY_PASS and _LIT_SECURITY_POLICY_FAIL. |
|
9675 2. DEFECT FIX: DEF055757 - __ProcessIsolationFailure_RMessage_Construct diagnostic incorrect |
|
9676 3. MINOR CHANGE: Removed unused constant KMaxFixedPoolSlots associated with old IPC implementation |
|
9677 from sipc.cpp |
|
9678 4. DEFECT FIX: DEF056372 - TThreadSessionShareCleanup should be removed |
|
9679 |
|
9680 8. KamranN |
|
9681 1. MINOR CHANGE: changed the test tag id of t_domain tests |
|
9682 |
|
9683 9. JasmineS |
|
9684 1. DEFECT FIX: DEF052749 - bootstrap missing entry for BTF_Alloc in boot table in direct memory model |
|
9685 |
|
9686 10. MiguelB |
|
9687 1. DEF053551 - Security flaw in domain manager |
|
9688 |
|
9689 11. DennisM |
|
9690 1. DEF056211 - STREX macros use same register for Rd and Rm |
|
9691 |
|
9692 12. AndrewHi |
|
9693 1. MILESTONE: Mike,GT0223,MS3.5.1 NAND Unistore II (XSR) submission (Phase 1) |
|
9694 |
|
9695 13. NicholasD |
|
9696 1. DEFECT FIX: DEF056355 - TRequestStatus::iFlags not fully initialised in overloaded constructor |
|
9697 |
|
9698 14. TonyL |
|
9699 1. DEFECT FIX: DEF054244 - Possible stability problem in USB mass storage support |
|
9700 |
|
9701 |
|
9702 Version 2.00.557 |
|
9703 ============================ |
|
9704 (Made by DjordjeK, 21/02/2005) |
|
9705 |
|
9706 1. DavidM |
|
9707 1. CR: RFID-66EMED - Add more trace flag fields to ROM header and increase the size of the |
|
9708 boot ROM header. Originally there were 32 kernel trace bits, there are now 256. The trace |
|
9709 bits are now referred to via a bit number instead of a bit-mask. |
|
9710 2.INTERFACE CHANGE: Break Request 1322 was approved with confirmation numbers: |
|
9711 BR1322.1, BR1322.2 & BR1322.3. |
|
9712 3. DEFECT FIX: DEF054500 - Add TWinsFSStartup::GetStartupMode() function. |
|
9713 2. RichardCo |
|
9714 1. DEFECT FIX: DEF055534 - CTimer schedules timers in local time |
|
9715 2. DEFECT FIX: DEF050936 - e32test TF_READ fails because DF_READ driver doesn't build |
|
9716 |
|
9717 3. TonyL |
|
9718 1. DEFECT FIX: DEF055334 - RVCT2.2 compiler upgrade needs source code changes in base/H2 |
|
9719 2. DEFECT FIX: DEF055335 - RVCT2.2 compiler upgrade needs support in devboards .mke files |
|
9720 3. MINOR CHANGE: |
|
9721 Some improvements to the USB MS Boot loader app. Make more code variant configurable. |
|
9722 |
|
9723 4. DjordjeK |
|
9724 1. DEFECT FIX: DEF053501 - Generated file hal\config.cpp confuses the CBR tools |
|
9725 (This is Cedar part, Beech part is already in MCL) |
|
9726 2. INTERFACE CHANGE: BR1342 Removing autogenerated cpp files from the source tree. |
|
9727 Conformation number: 1342.1 |
|
9728 5. AndrewHi |
|
9729 1. DEFECT FIX: DEF0046963 - Crashlogger isn't sufficiently configurable |
|
9730 Updated the standard media driver, and the derived media drivers used by the crash flash |
|
9731 logger and the nandloader application, to used a platform-specific offset that is specified |
|
9732 as a whole number of pages. The rebootdrv utility deployed by nandloader, and the miniboot |
|
9733 and coreldr utlilities used in booting from NAND were similarly affected. The offset is |
|
9734 specified as const TInt KNandFbrPageOffset, in new file nand_fbr_offset.h. To allow for the |
|
9735 different nandboot schemes operated across our varied reference boards, two further constants |
|
9736 are defined in the platform-specific file nand_plat.h; these are const TBool KNandMinibootUsed |
|
9737 and const TBool KNandCoreldrRelocatable. |
|
9738 |
|
9739 Base Port Impact: |
|
9740 The above-mentioned constants must be defined for each platform. Their names are expected to provide |
|
9741 sufficient indication as to what their values should be: |
|
9742 KNandMinibootUsed - if the miniboot utiliy is used, this should be set ETrue |
|
9743 KNandCoreldrRelocatable - if the coreldr image is expected to reside at a fixed location, |
|
9744 this should be set to EFalse. |
|
9745 |
|
9746 6. JonathanM |
|
9747 1. DEFECT FIX: DEF055787 - The Text Window Server shouldn't load the Locale DLL |
|
9748 |
|
9749 |
|
9750 Version 2.00.556 |
|
9751 ============================ |
|
9752 (Made by BalaT, 22/02/2005) |
|
9753 |
|
9754 1. BalaT |
|
9755 1. PREQ1027: RVCT 2.2 (Run-Time ABI Compliance) |
|
9756 Added support for RVCT2.2 toolchain to Base. |
|
9757 |
|
9758 |
|
9759 Patch to Version 2.00.555 |
|
9760 ============================ |
|
9761 (Made by JonathanM, 21/02/2005) |
|
9762 |
|
9763 1. JonathanM |
|
9764 1. DEFECT FIX: DEF055621 - Locale DLL not loaded on EKA2 |
|
9765 For this fix to take effect, ESTART must be recompiled for all Base Ports. |
|
9766 |
|
9767 |
|
9768 Version 2.00.555 |
|
9769 ============================ |
|
9770 (Made by CarlosF, 15/02/2005) |
|
9771 |
|
9772 1. JonathanM |
|
9773 1. MINOR CHANGE: |
|
9774 Updated example driver code. |
|
9775 1. Used overload of DObject::RequestUserHandle to restrict access to logical |
|
9776 channels. (Replaces testing of each request as it arrives.) |
|
9777 2. Made user side LDD interfaces override RHandleBase::Duplicate in order to |
|
9778 manage chunk handles owner by the user side class. |
|
9779 2. DavidM |
|
9780 1. DEFECT FIX: INC052977 - NTT No result from base\e32tests t_romtable and t_romtable2 |
|
9781 2. DEFECT FIX: DEF054563 - Leave without corresponding TRAP in vt100 screen driver |
|
9782 |
|
9783 3. DjordjeK |
|
9784 1. DEFECT FIX: DEF054320 - RNotifier docs inaccuracy |
|
9785 2. DEFECT FIX: DEF054380 - [Sierra IPR] - Incorrect source categorisation in distribution.policy files |
|
9786 3. MILESTONE: MS3.3.1 PREQ835 IDE Debugger Support for ARMv6 |
|
9787 INTERFACE CHANGE: BR1333.1 BR1333.2 BR1333.3 DebugAPI interface change |
|
9788 |
|
9789 4. ArwelH |
|
9790 1. DEFECT FIX: INC054807 - NTT Semantic Error in Synbian OS documentation |
|
9791 |
|
9792 |
|
9793 Patches to Version 2.00.554 |
|
9794 ============================ |
|
9795 (Made by SimonT, 11/02/2005) |
|
9796 |
|
9797 1. SimonT |
|
9798 1. DEFECT FIX: DEF054567 - Missing key-events |
|
9799 |
|
9800 |
|
9801 Version 2.00.554 |
|
9802 ============================ |
|
9803 (Made by RichardCo, 08/02/2005) |
|
9804 |
|
9805 1. YingS |
|
9806 1. CHANGE REQUEST: APOS-65YC4H - Add a mechanism to disable the password protection feature on certain MMC cards. |
|
9807 2. INTERFACE CHANGE: BR-1269.1 Peripherals: Add ControlIO API to peripheral bus controller to facilitate better test and debug. |
|
9808 |
|
9809 2. StefanW |
|
9810 1. DEFECT FIX: DEF054673 - SDIO controller does not support IO Abort correctly. Added support to |
|
9811 allow the PSL to issue an abort automatically and notify the PIL. |
|
9812 |
|
9813 3. JonathanM |
|
9814 1. DEFECT FIX: DEF054518 - Kern::ChunkPhysicalAddress sets aPhysicalAddress even when memory isn't contiguo |
|
9815 2. DEFECT FIX: DEF054729 - T_EXCBM doesn't test Slow Execs on EKA1 |
|
9816 3. MINOR CHANGE: Updated Base_How_To_Shared_Chunks.doc |
|
9817 Version 0.11 Added example code: 3.4.3 Example Chunk Open |
|
9818 |
|
9819 4. JonCo |
|
9820 1. DEFECT FIX: DEF053932 - Possible data leak from kernel |
|
9821 2. CR JROE-63RLD9 - Add support to the EKA2 emulator to run without a UI |
|
9822 |
|
9823 5. JasmineS |
|
9824 1. MILESTONE: MS3.1.1 PREQ838 Support ARMv6 MMU. Change all kernel locking mechanisms to use new ARMv6 |
|
9825 facilities. Implement a memory model making use of the new ARMv6 capabilities and VIPT cache. |
|
9826 |
|
9827 6. SimonT |
|
9828 1. DEFECT FIX: DEF051088 - USB Cable pull- Start/Stop fails on H2 |
|
9829 2. DEFECT FIX: DEF053945 - Lack of entropy in the kernel & security subsystems during OMAP testing |
|
9830 3. DEFECT FIX: DEF054161 - OMAP reboot module is too variant specific are uses too many magic numbers |
|
9831 4. DEFECT FIX: DEF054447 - H2 always rebuilds coreloader |
|
9832 5. MINOR CHANGE: take advantage of new DMA interface to use physical addresses where appropriate |
|
9833 6. MINOR CHANGE: USB mass storage bootloader |
|
9834 7. MINOR CHANGE: remove dead i2c test code from OMAP |
|
9835 |
|
9836 7. RichardCo |
|
9837 1. MILESTONE: Bravo,GT0236,MS3.2.1 PREQ234 UTC and Auto DST Support(Kernel):Part 1 |
|
9838 2. INTERFACE CHANGE: BR-1354.1 Change TSecondLink to use UTC instead of local time |
|
9839 |
|
9840 8. MiguelB |
|
9841 1. DEF053107 - File Server crashes at boot |
|
9842 |
|
9843 Version 2.00.553 |
|
9844 ============================ |
|
9845 (Made by RichardCo, 01/02/2005) |
|
9846 |
|
9847 1. JonathanM |
|
9848 1. MINOR CHANGE: Added example driver code to \e32test\examples. |
|
9849 CONVERT1 is a device driver which takes input data (possibly in a Shared Chunk) and |
|
9850 'converts' the format of this data with the results going to another Shared Chunk. |
|
9851 2. DEFECT FIX: DEF054393 - C++ exception support is incomplete on the Emulator |
|
9852 3. DEFECT FIX: DEF054382 - Difference between TRAP and TRAPD on armv5 gives unused warnings |
|
9853 4. MINOR CHANGE: Updated Base_How_To_Shared_Chunks.doc |
|
9854 5. DEFECT FIX: DEF054070 - seclib's .dsp and .mak files directly reference a hard coded .hrh file. |
|
9855 6. MINOR CHANGE: Fixed example driver code CAMERA1 and CONVERT1. |
|
9856 These were not allowing for Kern::ChunkPhysicalAddress returning a result of '1' |
|
9857 which indicates that the memory was contiguous. |
|
9858 |
|
9859 2. ReubenH |
|
9860 1. DEFECT FIX: DEF049905 - TPckgBuf alignment problem |
|
9861 INTERFACE CHANGE: BR1337 Kernel: TPckgBuf<T>'s sizeof() and internal layout has changed |
|
9862 NOTES FOR MCL SUBMISSION |
|
9863 This is a system wide Binary Compatability break for anything |
|
9864 that uses TPckgBuf. All affected binaries need to be rebuilt. |
|
9865 |
|
9866 3. JonCo |
|
9867 1. CHANGE REQUEST: TDAS-63CEMD - Crash debugger improvements |
|
9868 |
|
9869 4. NicholasD |
|
9870 1. DEFECT FIX: DEF053957 - DModuleList::LoadDependencies() is logically incorrect for emulator memory model |
|
9871 |
|
9872 5. JoR |
|
9873 1. DEFECT FIX: DEF054054 : Domain Manager is lacking DiskAdmin capability |
|
9874 |
|
9875 Version 2.00.552 |
|
9876 ============================ |
|
9877 (Made by MichaelMo, 21/01/2005) |
|
9878 |
|
9879 1. DjordjeK |
|
9880 1. DEFECT FIX: INC052979 - NTT No RTest result from base e32test t_tldd |
|
9881 |
|
9882 2. MichaelMo |
|
9883 1. MILESTONE: Mike GT0223 MS3.7.1 CR - APOS-666C3S Re-map hardware keys to support landscape mode |
|
9884 |
|
9885 3. MichaelP |
|
9886 1. CHANGE REQUEST: RFID-5WYL6E "Add a DMA Fragment() that takes physical addresses": |
|
9887 For physical memory addresses there are now two additional flags than can be passed, |
|
9888 via the 'aFlags' argument, to the DDmaRequest::Fragment() function: KDmaPhysAddrSrc |
|
9889 and KDmaPhysAddrDest. |
|
9890 |
|
9891 4. ArwelH |
|
9892 1. DEFECT FIX: DEF054097 - RThread.GetCpuTime is not supported in EKA2 |
|
9893 |
|
9894 Version 2.00.551 |
|
9895 ============================ |
|
9896 (Made by JonathanM 18/01/2005) |
|
9897 |
|
9898 1. JonathanM |
|
9899 1. CHANGE REQUEST: LROS-68HHTF Allow thread-specific quering of mutex status |
|
9900 2. MINOR CHANGE: Added example driver code to \e32test\examples. |
|
9901 DRIVER1 is a device driver based on DLogicalChannel which supports a |
|
9902 single client thread. |
|
9903 CAMERA1 is a device driver based on DLogicalChannelBase which shows how |
|
9904 Shared Chunks can be used for capturing a stream of video images in |
|
9905 an eficient manner. |
|
9906 3. DEFECT FIX: DEF053512 - Can't delete SharedIo buffers in DLogicalDevice destructor |
|
9907 4. DEFECT FIX: DEF052951 - Code segments in the call stack can be unloaded whilst taking a C++ exception |
|
9908 INTERFACE CHANGE: BR1312.1 Kernel: Fix Leave=Throw problem that occurs on emulator and non-XIP code. |
|
9909 NOTES FOR MCL SUBMISSION |
|
9910 This is a system wide Binary Compatability break for RVCT builds. |
|
9911 I.e. All RVCT binaries need to be rebuilt. |
|
9912 5. DEFECT FIX: DEF053912 - Name of "aProtected" argument on RBusLogicalChannel::DoCreate is misleading |
|
9913 |
|
9914 2. JasmineS |
|
9915 1. MINOR CHANGE: Fix in-source documentation of RChunk::CreateLocalCode() to be more accurate. |
|
9916 |
|
9917 3. CiprianM |
|
9918 1. Fixed DEF053434 - EPOC.INI Multi Screens |
|
9919 |
|
9920 4. HusienH |
|
9921 1. CHANGE REQUEST: PCHY-66YM58 - Ensure Thai words starting with a leading vowel can be found(INC047064) |
|
9922 |
|
9923 |
|
9924 Patch to release (critical defect) |
|
9925 ================ |
|
9926 (Made by DjordjeK 14/01/2005) |
|
9927 |
|
9928 1. DjordjeK |
|
9929 1. DEFECT FIX: DEF053827 - [System Build] CBR Errors - Multi-owned Files |
|
9930 Reverting "DEF052237 - Cedar base_e32 component is updated every day" fix in 2.00.550. |
|
9931 |
|
9932 |
|
9933 Version 2.00.550 |
|
9934 ============================ |
|
9935 (Made by StefanW, 10/01/2005) |
|
9936 |
|
9937 1. ReubenH |
|
9938 1. DEFECT FIX: DEF052237 - Cedar base_e32 component is updated every day |
|
9939 |
|
9940 2. CarlosF |
|
9941 1. DEFECT FIX: DEF053320 - Incorrect entries in distribution policy file (base) |
|
9942 |
|
9943 3. MichaelP |
|
9944 1. MINOR CHANGE: Updated USB Client Driver API and USB PSL How-to documents. |
|
9945 |
|
9946 4. AndrewHi |
|
9947 1. DEFECT FIX: DEF053599 : "nand_media.h" contains customer name |
|
9948 |
|
9949 5. ArwelH |
|
9950 1. DEFECT FIX: DEF053443 - CAsyncCallBack being Set using a TCallBack on stack |
|
9951 |
|
9952 6. DjordjeK |
|
9953 1. DEFECT FIX: DEF053520 - Documentation of TSize - Width is Height and Height is Width |
|
9954 |
|
9955 |
|
9956 Version 2.00.549 |
|
9957 ============================ |
|
9958 (Made by YingS, 04/01/2005) |
|
9959 |
|
9960 1. SimonT |
|
9961 1. DEFECT FIX: DEF052968 - Disabling DEBUGPORT is not supported on H2 |
|
9962 |
|
9963 2. JasmineS |
|
9964 1. DEFECT FIX: DEF052859 - Benchmarks flawed |
|
9965 2. MINOR_CHANGE: Improve Integrator's clocking setup with ARM1136 core modules |
|
9966 3. DEFECT FIX: DEF053476 Reimplement signals and queues using ARMv6 instructions |
|
9967 Added support for LDREX/STREX to kernel. Made kernel and EUSER use LDREX/STREX |
|
9968 in preference to SWP/SWPB on ARMv6 platforms. |
|
9969 |
|
9970 3. JonathanM |
|
9971 1. DEFECT FIX: DEF051248 - RThread/RProcess :: Rendesvous has uninteligible documentation |
|
9972 2. MINOR_CHANGE: Removed tracing added to emulator kernel in last release which was |
|
9973 added to "help track down an intermittent defect where time goes backward" |
|
9974 3. DEFECT FIX: DEF053468 - The constant KPhysAddrInvalid should be in public header file |
|
9975 |
|
9976 4. OlegI |
|
9977 1. DEFECT FIX: DEF052789 - CTimer class is missing HighRes() |
|
9978 |
|
9979 |
|
9980 Version 2.00.548 |
|
9981 ============================ |
|
9982 (Made by MichaelP, 16/12/2004) |
|
9983 |
|
9984 1. JonathanM |
|
9985 1. DEFECT FIX: DEF052461 - Old SharedIo buffer code should be removed |
|
9986 2. DEFECT FIX: DEF052541 - Can't build Base ROMs with PlatSec disabled |
|
9987 Add ability to ROM.PL to define CPP macros. |
|
9988 Added NOPLATSEC guard in USER.IBY aroung the "platsec.settings" include. |
|
9989 These enable PlatSec to be disabled when building Base ROMs by adding |
|
9990 -define=NOPLATSEC to the command line. |
|
9991 3. MINOR CHANGE: Made E32TEST and F32TEST only export platset.settings if |
|
9992 __SECURE_API__ is defined. This means that WINS testing won't use PlatSec in this case. |
|
9993 4. DEFECT FIX: DEF052518 - Handle creation doesn't obey PlatSecEnforcement configuration |
|
9994 5. MINOR CHANGE: Test code fixes: T_CHUNK4 and T_LDRCHK. |
|
9995 Added new test driver D_MEMORYTEST which provided a means of safely reading/writing to memory |
|
9996 6. MINOR_CHANGE: Changed T_I64 test to work around bug in GCC compiler. |
|
9997 7. MINOR_CHANGE: Added tracing to the emulator kernel to try and help track down an |
|
9998 intermittent defect where time goes backward (causing the T_TIMER test to fail.) |
|
9999 |
|
10000 2. YingS |
|
10001 1. CR APOS-5Z3H92 System, GT0196 Nevada Base , MMC Media type recognition |
|
10002 |
|
10003 3. DjordjeK |
|
10004 1. DEFECT FIX: DEF052289 - Incorrect IPR entry in distribution policy file (Base) |
|
10005 |
|
10006 4. KamranN |
|
10007 1. Fixed a problem with t_domain test panic, where it only panicked for debug version |
|
10008 |
|
10009 5. MichaelP |
|
10010 1. DEFECT FIX: DEF052607 - "Member variable deleted incorrectly in USB driver". |
|
10011 |
|
10012 6. MiguelB |
|
10013 1. DEFECT FIX: DEF051582 - T_USBAPI fails on platforms which don't have USB |
|
10014 |
|
10015 7. TonyL |
|
10016 1. DEFECT FIX: DEF052866 H2 UID missing from HAL |
|
10017 2. MINOR_CHANGE: Work-around for DEF052101 MMC Password Functionality |
|
10018 crashes H2. The MMC stack will indicate that password functionality is |
|
10019 not supported. |
|
10020 3. DEFECT FIX: DEF048670 Preserving Lubbock C drive across boots on Cedar |
|
10021 4. MINOR_CHANGE: Fix the coreloader makefile so the build target output (abld -w) |
|
10022 is correct. |
|
10023 5. MINOR_CHANGE: Add #define _NANDTEST to nand test oby file implicitly |
|
10024 |
|
10025 8. CarlosF |
|
10026 1. DEFECT FIX: DEF052491 - Incorrect categories in distribution policy files(Base) |
|
10027 |
|
10028 |
|
10029 Patch to release (critical defect) |
|
10030 ================ |
|
10031 (Made by DjordjeK 10/12/2004) |
|
10032 |
|
10033 1. DjordjeK |
|
10034 1. DEFECT FIX: INC052550 NTT Ekern crash when read epoc.ini |
|
10035 |
|
10036 |
|
10037 Version 2.00.547 |
|
10038 ============================ |
|
10039 (Made by KamranN, 06/12/2004) |
|
10040 |
|
10041 1. MichaelP |
|
10042 1. DEFECT FIX: DEF051640 - "Cannot derive from DDmaRequest because of missing exports" |
|
10043 'Refroze' the DMA EABI .DEF file, so that typeinfo and vtables got included. |
|
10044 |
|
10045 2. CarlosF |
|
10046 1. MILESTONE: Yankee,GT0217,MS3.6.1 PREQ550 Document Power Model |
|
10047 This is a BC Break - SCB confirmation number 1240.1 |
|
10048 2. MINOR_CHANGE: include power managemenet in Template ROMS |
|
10049 |
|
10050 3. RichardCo |
|
10051 1. DEFECT FIX: DEF052199 - CObjectConIx::Lookup fails unnecessarily. |
|
10052 2. DEFECT FIX: DEF047137 - NAND Crash logger attempts to overwrite a page. |
|
10053 |
|
10054 4. JonathanM |
|
10055 1. MINOR CHANGE: Fixed typo bug in T_SCHEDHOOK test code. |
|
10056 Line 117 - ThreadWFAR.SetPriority changed to ThreadExecCall.SetPriority |
|
10057 2. MINOR CHANGE: Add a check to E32DEF.H to ensure Cedar code is built with an |
|
10058 OS configuration set. (It asserts that 'EKA2' is defined.) |
|
10059 3. DEFECT FIX: DEF052167 - Bug in DMemModelChunk::Decommit |
|
10060 |
|
10061 5. AndrewR + JonathanM |
|
10062 1. DEFECT FIX: DEF050495 - platsec: too easy for clients to foget to use __PLATSEC_DIAGNOSTIC_STRING |
|
10063 |
|
10064 6. KamranN |
|
10065 1. Mike,GT0223,MS3.3.1 PREQ810 Startup phone first - (SYS3.1) |
|
10066 |
|
10067 |
|
10068 Version 2.00.546 |
|
10069 ============================ |
|
10070 (Made by JonathanM, 29/11/2004) |
|
10071 |
|
10072 1. JonathanM |
|
10073 1. DEFECT FIX: DEF051851 - Shared IO Buffer fault when process dies |
|
10074 2. MILESTONE: Yankee,GT0217,MS3.9.1 CR - CDRS-65RK9F : Add 2 new capabilities |
|
10075 SurroundingsDD and UserEnvironment onto the system for future proofing |
|
10076 CHANGE REQUEST: CDRS-65RK9F - Add 2 new capabilities SurroundingsDD and |
|
10077 UserEnvironment onto the system for future proofing |
|
10078 INTERFACE CHANGE: BR1239.1 Add SurroundingsDD and UserEnvironment capabilities. |
|
10079 NOTES FOR MCL SUBMISSION: |
|
10080 BR1239.1 is a Binary Compatability Break. Due to the creation of two new |
|
10081 capabilities, all executables compiled with CAPABILITIES ALL[-xxx....] in their mmp |
|
10082 files need to be recompiled. |
|
10083 3. MILESTONE: Yankee,GT0217,MS3.1.9 PS8.1.2 SYMBIAN_REMOVE_INSECURE_API |
|
10084 This removes the implementation of the security classes when |
|
10085 SYMBIAN_REMOVE_TRIVIAL_ENCRYPTION is defined. |
|
10086 Affected classes are: CSecurityEncryptBase, CSecurityDecryptBase, |
|
10087 CSecurityBase, CBoundedSecurityBase and Security |
|
10088 |
|
10089 2. DjordjeK |
|
10090 1. MINOR CHANGE: Fixed d_eventtracker test for MARM build. |
|
10091 |
|
10092 3. AndrewR |
|
10093 1. DEFECT FIX: DEF051902 - TUid operator== return TInt instead of TBool |
|
10094 |
|
10095 4. MichaelP |
|
10096 1. DEFECT FIX: DEF052061 - "USB Config Descriptor: bMaxPower cannot be set to max from PSL" |
|
10097 Extended the 'aMaxPower' argument for TUsbcConfigDescriptor::New() to a TUint16. |
|
10098 |
|
10099 5. SimonT |
|
10100 1. DEFECT FIX: DEF048784 - "Complete NAND support (boot from NAND) (incl. custom restart)." |
|
10101 2. DEFECT FIX: DEF052013 - "nand loader cannot be used in automated tests" |
|
10102 3. DEFECT FIX: DEF051079 - "Dubious use of KHoGpio_WakeUp_Enable" |
|
10103 4. DEFECT FIX: DEF052135 - "H2 debugport code needs a polish" |
|
10104 5. DEFECT FIX: DEF050787 - "H2 audio driver requires routing changes for telephony" |
|
10105 6. DEFECT FIX: DEF051934 - "record buffer in h2 sound driver is too small" |
|
10106 |
|
10107 6. RichardCo |
|
10108 1. DEFECT FIX: DEF051549 - Crash loggers don't check bounds when writing |
|
10109 |
|
10110 |
|
10111 Version 2.00.545 |
|
10112 ============================ |
|
10113 (Made by StefanW, 19/11/2004) |
|
10114 |
|
10115 1. GongjunC |
|
10116 1. DEFECT FIX: DEF051108 - Textshell window server defect |
|
10117 |
|
10118 2. MichaelP |
|
10119 1. CR CWAK-5XBLCM "Enhance EKA1 with a backport of the EKA2 USB solution to EKA1 |
|
10120 (and maintain this as a part of EKA1)" - Porting more performance enhancement |
|
10121 and API changes from EKA1 back to EKA2. |
|
10122 Also, added 'USB API' and 'USB PSL How-To' documents: |
|
10123 \documentation\USB_Client_Driver_API.doc |
|
10124 \documentation\Base_How_To_USB_PSL_EKA2.doc |
|
10125 NOTE: BC/SC breaks for USB PDD and LDD, SCB confirmation numbers: BR1025.3 and |
|
10126 BR1133.1. |
|
10127 (This submission includes the changed USB PDDs for Lubbock/Cotulla and H2/OMAP.) |
|
10128 |
|
10129 2. Added Template USB Client driver (USB PSL) - Part of MS3.3.3 - PREQ515 "Template |
|
10130 Base Port Implementation". |
|
10131 |
|
10132 3. Added Template DMA driver - Part of MS3.3.3 - PREQ515 "Template Base Port |
|
10133 Implementation". |
|
10134 |
|
10135 4. Fixed defect DEF051663 - "Intermittent problems with ZLPs when using |
|
10136 RDevUsbcClient::Write": |
|
10137 Disabled the double-buffering functionality in BulkTransmit() in the Lubbock |
|
10138 USB PSL in \e32\eusbcc\epoc\cotulla\pa_usbc.cpp. As this is only a workaround, |
|
10139 it will slightly impede transfer performance for Bulk IN transfers. |
|
10140 |
|
10141 |
|
10142 Patches to Version 2.00.544 |
|
10143 ============================ |
|
10144 |
|
10145 1. AndrewR |
|
10146 1. DEFECT FIX: DEF051751 - GCCXML Warnings in build 03418 |
|
10147 |
|
10148 |
|
10149 Version 2.00.544 |
|
10150 ============================ |
|
10151 (Made by DjordjeK, 16/11/2004) |
|
10152 |
|
10153 1. DjordjeK |
|
10154 1. CR (RFID-646KE2) System, GT0217 Yankee Base , More information required from Crash Logger |
|
10155 Crash Logger now logs the content of IRQ & FIQ mode stacks. |
|
10156 NOTE: This is BC break. SCB confirmation number is : 1251.1 |
|
10157 |
|
10158 2. MiguelB |
|
10159 1. DEF051268 - NULL pointer access in USB Channel and output unneccessary error debug |
|
10160 2. INC051297 - Sound driver prevents emulator boot |
|
10161 |
|
10162 3. JasmineS |
|
10163 1. Improve spash screen for Integrator to show all colours |
|
10164 2. Make T_MEMBM return more meaningful values by increasing test array size. |
|
10165 |
|
10166 4. RichardCo |
|
10167 1. Fix DEF050037 - NAND Crash Logger panics in initialisation |
|
10168 |
|
10169 5. CarlosF |
|
10170 1. MILESTONE: Yankee,GT0217,MS3.3.3 PREQ515 Template Base Port Implementation (part 3 of 3) |
|
10171 Power Management reference implementation. |
|
10172 2. (Partial) Fix for DEF050989 - Changes required in Distribution Policy due to incorrect |
|
10173 Perforce entries. The rest of the fix is in \beech branch. |
|
10174 3. MILESTONE: Yankee,GT0217,MS3.6.1 PREQ550 Document Power Model |
|
10175 This is a BC Break - SCB confirmation number BR1223.1 |
|
10176 |
|
10177 6. JonathanM |
|
10178 1. DEFECT FIX: DEF051590 - RThread::RquestComplete performance improvement. |
|
10179 This involves making RThread::RequestComplete update the request status user-side |
|
10180 when SYMBIAN_REMOVE_INSECURE_API is defined. |
|
10181 Also added new method, RThread::RequestSignal to support the above. |
|
10182 2. Added debug asserts to NFastMutex::Signal() and NFastMutex::Wait() which check |
|
10183 that the preconditions for these have been met. |
|
10184 3. CHANGE REQUEST: JMET-66EE3J - Add constants to represent null thread and process IDs |
|
10185 MILESTONE: Mike,GT0223,MS3.6.1 CR - JMET-66EE3J - Add constants to represent null thread and process IDs |
|
10186 |
|
10187 |
|
10188 Version 2.00.543 |
|
10189 ============================ |
|
10190 (Made by AndrewHi, 05/11/2004) |
|
10191 |
|
10192 1. KeithR |
|
10193 1. MINOR_CHANGE - Clarified process isolation diagnostics in e32/kernel/sipc.cpp |
|
10194 |
|
10195 2. JonathanM |
|
10196 1. DEFECT FIX: DEF050961 - Re-defining an RProperty causes the security policy to be overwritten |
|
10197 2. MILESTONE: Mike,GT0223,MS3.4.1 PREQ799 - Memory management for multi-megapixel cameras (REQ3699) |
|
10198 3. MILESTONE: Yankee,GT0217,MS3.1.8 PS8.1 - Deprecate/remove dangerous EKA1 APIs |
|
10199 |
|
10200 3. RichardCo |
|
10201 1. Fixed DEF050118 - Behavioural difference in CCaptureKeys between EKA1 and EKA2 |
|
10202 |
|
10203 4. AndrewR |
|
10204 1. MINOR_CHANGE - Fix typo in e32/nkern/arm/ncsched.cia |
|
10205 2. Fix DEF045938 - CDeltaTimer drifts around 10%, also does not allow App Processor to power down |
|
10206 |
|
10207 |
|
10208 Version 2.00.542 |
|
10209 ============================ |
|
10210 (Made by CarlosF, 25/10/2004) |
|
10211 |
|
10212 1. JenniferH |
|
10213 1. Fixed INC046796 - NTT - Error comparing to N/A |
|
10214 |
|
10215 2. JonathanM |
|
10216 1. DEFECT FIX: DEF049602 - Unresumed processes aren't cleaned up when the creator process dies |
|
10217 2. DEFECT FIX: DEF049616 - Minor security risk with Process IDs |
|
10218 |
|
10219 3. RichardCo |
|
10220 1. Fixed DEF050208 - T_CFTESTS.exe in F32Test is failing in overnight builds in Cedar |
|
10221 |
|
10222 4. AndrewR |
|
10223 1. MINOR_CHANGE - Add catch(XLeaveException&) to emulator EpocThreadFunction to support |
|
10224 __LEAVE_EQUALS_THROW__ |
|
10225 |
|
10226 5. DjordjeK |
|
10227 1. Fixed DEF049828 - Debug Monitor and Crash Debbuger do not work fine all together |
|
10228 2. Fixed DEF050504 - Publish and subscribe plat sec related interface changes (RPropertyRef::Define) |
|
10229 NOTE: This is a SC break. SCB confirmation numbers are : BR1017.3 & BR1017.4 |
|
10230 |
|
10231 6. SimonT |
|
10232 1. DEF048136 - t_video doesn't turn off the backlight |
|
10233 2. DEF048338 - H2 switch off/on doesn't appear to work reliably |
|
10234 3. DEF049004 - USB hangs in tpantestusb_normalrom for H2 |
|
10235 4. MINOR_CHANGE - Fix Arm::DebugInJTAG |
|
10236 5. MINOR_CHANGE - Fix and enable H2 benchmark suite on base tests builds |
|
10237 |
|
10238 7. MiguelB |
|
10239 1. DEF048462 - MMC stack overwrites correct settings when Card Spec is greater than 3 |
|
10240 2. DEF050127 - Capabalities of MMC card is shown wrongly after a hotswap for "unlockable" card |
|
10241 3. DEF050770 - MMC stack should check pointer validity before de-referencing |
|
10242 4. DEF050771 - MMCStack::StackSessionCB returns incorrect error for s/w based card detection |
|
10243 |
|
10244 8. KeithR |
|
10245 1. DEF050643 - PlatSec: misleading diagnostics for Rename() |
|
10246 |
|
10247 |
|
10248 |
|
10249 Patches to Version 2.00.541 |
|
10250 ============================ |
|
10251 |
|
10252 1. JonathanM |
|
10253 1. DEFECT FIX: DEF050385 - SS there is no way of suppressing inappropriate platsec diagnostics |
|
10254 2. DEFECT FIX: DEF050585 - SS [System Build] EDBMS.DLL not Built and Associated Errors |
|
10255 3. DEFECT FIX: DEF050964 - SS [PlatSec] Loader can fail to map "sys\bin" to the emulator path |
|
10256 |
|
10257 2. AndrewR |
|
10258 1. DEFECT FIX: DEF050584 - [System Build] DRTAEABI.DLL not Built |
|
10259 |
|
10260 |
|
10261 Version 2.00.541 |
|
10262 ============================ |
|
10263 (Made by GongjunC, 18/10/2004) |
|
10264 |
|
10265 1. AndrewR |
|
10266 1. DEF050010 - Math::[U]DivMod64 problems on ARM |
|
10267 2. MINOR_CHANGE - Prevent ARM4 from defining __LEAVE_EQUALS_THROW__, to support base test builds |
|
10268 3. DEF050083 - Incorrect exception specifications on operator new() in e32 headers |
|
10269 |
|
10270 2. Dennis |
|
10271 1. Increase ROM size limits on base test ROMs to stop 'ROM overflowed' |
|
10272 errors in overnight build. |
|
10273 |
|
10274 3. DjordjeK |
|
10275 1. DEF042614 - Mistakes in API Classification. In-line documentation change only. |
|
10276 |
|
10277 4. JonathanM |
|
10278 1. Fixes for test code: T_IDRV and T_TLDD were failing on a ARM1136 Integrator |
|
10279 |
|
10280 5. CiprianM |
|
10281 1. Fixed for DEF050119 - CActiveScheduler::RunIfReady doesn't clear flags correctly |
|
10282 |
|
10283 6. MichaelP |
|
10284 1. Fixed defect DEF048442 - Mistakes in API Classification. In-line documentation change only. |
|
10285 (This is the Peripherals part of DEF042614.) |
|
10286 |
|
10287 |
|
10288 Version 2.00.540 |
|
10289 ============================ |
|
10290 (Made by Kamran, 08/10/2004) |
|
10291 |
|
10292 1. MiguelB |
|
10293 1. Added template lffs driver - (Part of MS3.3.3 - PREQ515 Template Base Port Implementation) |
|
10294 2. DEF046358 - MMC card change notifcations not issued on Lubbock running Cedar |
|
10295 |
|
10296 2. JonathanM |
|
10297 1. DEFECT FIX: DEF049601 - USB driver doesn't cleanup physical RAM allocation correctly |
|
10298 |
|
10299 3. DjordjeK |
|
10300 1. DEF047569 Performance: CObjectIX and CObjectContainer classes |
|
10301 NOTE: This is a BC break. SCB confirmation number: BR1162.1 |
|
10302 2. MINOR CHANGE in base internal test program d_latncy |
|
10303 3. DEF049186 - Performance: DObjectIx |
|
10304 |
|
10305 4. AndrewR |
|
10306 1. DEF049679 - TRealX::operator TInt64 corrupts the stack on MSVC8 and incorrect for others |
|
10307 2. DEF049711 - TRAPD definition broken |
|
10308 3. MINOR_CHANGE - Fix warnings in t_i64 |
|
10309 4. MINOR_CHANGE - Fix failures in t_i64 |
|
10310 5. DEF049892 - Epoc32 console does not honour CursorHeight |
|
10311 6. DEF049897 - TTimeIntervalBase bool operators declare TBool but define TInt |
|
10312 |
|
10313 5. MichaelMo |
|
10314 1. DEF049754 - t_chunk missing call to RTest::End() |
|
10315 2. INC049205 - NTT Test case t_mwait doesn't print rtest result |
|
10316 |
|
10317 6. JasmineS |
|
10318 1. INC049392 - NTT base\hal savehal fails in EKA2 due to improper path |
|
10319 |
|
10320 7. CarlosF |
|
10321 1. MS3.6.1 PREQ550 Document Power Model |
|
10322 |
|
10323 8. RobertJ |
|
10324 1. DEF049960 - Incorrect thread write function used in USB PIL |
|
10325 Added a test case for this in T_usbapi |
|
10326 |
|
10327 |
|
10328 Version 2.00.539 |
|
10329 ============================ |
|
10330 (Made by YingS, 22/09/2004) |
|
10331 |
|
10332 1. DennisM |
|
10333 1. Milestone: Yankee, GT0217 MS3.7.2 Base 1: Implement TInt64 as a built in type on EKA2 |
|
10334 CR ATHE-5VFL29 "Implement TInt64 as a built in type on EKA2" |
|
10335 |
|
10336 2. KeithR |
|
10337 1. MINOR_CHANGE - changed Multimedia to MultimediaDD in comments |
|
10338 |
|
10339 3. JonathanM |
|
10340 1. Expanded the Capabilities of EWSRV.EXE to ALL-TCB. This is to enable |
|
10341 text notifier plugins to make use of a full capabilities. |
|
10342 NOTES FOR MCL SUBMISSION |
|
10343 On the day this change is Submitted to the MCL, tell Keith Robertson |
|
10344 so that he can update the Master List of capabilities (this will prevent |
|
10345 a build warning and defect being raised.) |
|
10346 2. DEFECT FIX: DEF048953 - Text notifier server's thread heap size should be increased |
|
10347 3. DEFECT FIX: DEF049305 - E32 fails to build EDLL.LIB if __SECURE_API__ is defined |
|
10348 |
|
10349 4. CiprianM |
|
10350 1. Fixed DEF049008 RNotifier needs "update" functionality that guarantees the response gets back |
|
10351 |
|
10352 5. JasmineS |
|
10353 1. MS3.1.2 PREQ277 Platsec REQ3527 |
|
10354 Secure Storage of HAL attributes |
|
10355 Reimplemented HAL global data in terms of Publish and Subscribe |
|
10356 |
|
10357 |
|
10358 Version 2.00.538 |
|
10359 ============================ |
|
10360 (Made by JasmineS, 09/09/2004) |
|
10361 |
|
10362 1. Dennis |
|
10363 1. Fix problem with D_LATNCY.LDD on lubbock. |
|
10364 2. GT0217 MS3.5.1 PREQ519 |
|
10365 User::Leave() in terms of throw() |
|
10366 Implemented on EABI builds, configured by __LEAVE_EQUALS_THROW__ |
|
10367 Not yet implemented on the emulator. |
|
10368 |
|
10369 2. CarlosF |
|
10370 1. MINOR_CHANGE - Insert relevant Interface Management tags. |
|
10371 2. Fix defect DEF048124 - Incorrect IPR Category & Component name within |
|
10372 Dist. Policy File for Sierra |
|
10373 |
|
10374 3. SimonT |
|
10375 1. DEF048135, Touchscreen calibration is somewhat off in PORTRAIT mode |
|
10376 2. DEF048333, Keypad doesn't get interrupts on Rev C surfer boards |
|
10377 3. DEF048339, Work required to improve audio support on H2 |
|
10378 |
|
10379 4. JasmineS |
|
10380 1. DEF047450, T_R64BMFNC.CPP : Optimisation removes active code |
|
10381 |
|
10382 5. JonathanM |
|
10383 1. Defect Fix: DEF048750 - Hardware Chunks are visible to user side code |
|
10384 |
|
10385 6. JenniferH |
|
10386 1. Defect Fix: DEF047566 - Problems due to heap being compacted more aggressively in Cedar. |
|
10387 |
|
10388 |
|
10389 Version 2.00.537 |
|
10390 ============================ |
|
10391 (Made by MichaelP, 27/08/2004) |
|
10392 |
|
10393 1. JonathanM |
|
10394 1. Fix for parsing of large integer properties in emultaor ini file, |
|
10395 and command line. (Values >= 0x80000000 were getting set to 0x7fffffff) |
|
10396 2. Turned on PlatSecEnforceSysBin for all Base ROMs. |
|
10397 This forces all executables to be placed in the \sys\bin\ directory |
|
10398 of ROMs and makes the loader only look in this directory. Any file path |
|
10399 specified when loading executables is ignored. |
|
10400 2. KeithR |
|
10401 1. Updated Architectural Description. Revamped section 3 about required |
|
10402 capabilities for direct access to device drivers. |
|
10403 2. DEF048147, iRangeCount field in CPolicyServer::TPolicy is too small |
|
10404 This breaks SC with any existing CPolicyServer::TPolicy classes. |
|
10405 However, at the time of writing there were none in the MCL. |
|
10406 Additionally, the fix is trivial. To facilitate the fix the TUint16 |
|
10407 iSpare field in CPolicyServer::TPolicy has been removed. Thus any |
|
10408 explicit instantiations of this value must also be removed. As an |
|
10409 example, I've modified the sample code from the documentation. |
|
10410 |
|
10411 const CPolicySErver::TPolicy myPolicy = |
|
10412 { |
|
10413 CPolicyServer::EAlwaysPass, //specifies all connect attempts should pass |
|
10414 myRangeCount, |
|
10415 myRanges, |
|
10416 //####Following line must be removed#### |
|
10417 //0, //iSpare must be zero |
|
10418 //####End of line that must be removed.#### |
|
10419 myElementsIndex, |
|
10420 myElements, |
|
10421 } |
|
10422 |
|
10423 Break Request Number: BR 1147.1 |
|
10424 |
|
10425 3. TonyL |
|
10426 1. DEF047811, OMAP DMA should reset the channel to defaults on close |
|
10427 2. DEF047952, omap baseport doesn't have recognition for the ES1.2 1623 |
|
10428 core |
|
10429 3. DEF048104, possibility of spurious ps2 keypresses on H2 startup |
|
10430 4. DEF048105, Integrate changes from camera code review |
|
10431 5. DEF048106, USB soft connect/disconnect doesn't work |
|
10432 |
|
10433 4. AndrewR |
|
10434 1. DEF047010, Placement operator new for arrays missing in E32 |
|
10435 |
|
10436 |
|
10437 Version 2.00.536 |
|
10438 ============================ |
|
10439 (Made by DjordjeK, 18/08/2004) |
|
10440 |
|
10441 1. Dennis |
|
10442 1. Fixed defect DEF 047427 Duplicate definition in ncsched.cia |
|
10443 2. Added __ASSERT_ALWAYS_NO_LEAVE and __ASSERT_DEBUG_NO_LEAVE macros to |
|
10444 assert that code does not leave in all builds and in debug builds |
|
10445 respectively. |
|
10446 |
|
10447 2. JonathanM |
|
10448 1. Fixed corrupt drive X: on emulator by adding FS_FORMAT_CORRUPT |
|
10449 for drive X: in wins/estart/estart.txt |
|
10450 2. Defect Fix: DEF047931 - Loader crash when PlatSecEnforceSysBin is ON |
|
10451 |
|
10452 3. TonyL |
|
10453 1. Fix for DEF047556. H2 rom files should allow creation of images |
|
10454 of 32MB in size. (Note that this image size is only valid for |
|
10455 RAM based images). |
|
10456 2. Fix for DEF047557. H2 USB LDD/PDD wrongly specified in ROM files |
|
10457 3. Fix for DEF047558. Implement errata 1.4.28 in for the OMAP H2 baseport |
|
10458 4. Fix for DEF047561. H2 fails T_KHEAP |
|
10459 5. Fix ARMV5 warnings for lcd and edisp drivers which were missing the |
|
10460 NONSHAREABLE_CLASS primitive. |
|
10461 |
|
10462 4. CiprianM |
|
10463 1. PREQ3 - REQ2718 Part 2/2: Enable devices with multiple displays - |
|
10464 EKA1 (dummy API) + EKA2, Emulator (part II). |
|
10465 This contains a BC break in TRawEvent - approval id BR1073 |
|
10466 2. Fixed DEF047610 defective ScreenOffsetY |
|
10467 3. Removed the non-ASCII sterling pound symbol and replaced it with the |
|
10468 hex representation to allow compilation of the code when default Far |
|
10469 East locales are used |
|
10470 |
|
10471 5) MiguelB |
|
10472 1) As part of "MS3.1.7 Platform security file handle sharing", |
|
10473 changed these signatures: |
|
10474 inline RSessionBase& RSubSessionBase::Session(); to |
|
10475 IMPORT_C const RSessionBase RSubSessionBase::Session() const; |
|
10476 |
|
10477 inline TInt CreateSubSession(RSessionBase& aSession,TInt aFunction,const TIpcArgs& aArgs); to |
|
10478 inline TInt CreateSubSession(const RSessionBase& aSession,TInt aFunction,const TIpcArgs& aArgs); |
|
10479 |
|
10480 inline TInt CreateSubSession(RSessionBase& aSession,TInt aFunction); to |
|
10481 inline TInt CreateSubSession(const RSessionBase& aSession,TInt aFunction); |
|
10482 |
|
10483 IMPORT_C TInt DoCreateSubSession(RSessionBase& aSession,TInt aFunction,const TIpcArgs* aArgs); to |
|
10484 IMPORT_C TInt DoCreateSubSession(const RSessionBase& aSession,TInt aFunction,const TIpcArgs* aArgs); |
|
10485 |
|
10486 NOTE: The first is a BC/SC break. SCB confirmation number: BR1099.1 |
|
10487 |
|
10488 6) MichaelP |
|
10489 1. Fixed defect DEF047456 - USB LDD device driver aborts |
|
10490 In the USB PIL (in DUsbClientController::EndpointCaps and |
|
10491 DUsbClientController::DeviceCaps) we now use Kern::ThreadRawWrite |
|
10492 instead of a plain descriptor copy to update the caps structures. |
|
10493 Also, in the LDD certain user-provided parameters are now copied over |
|
10494 via Kern::ThreadRawRead rather than referenced directly. |
|
10495 |
|
10496 |
|
10497 Patches to version 2.00.535 |
|
10498 ============================ |
|
10499 (Made by JonathanM, 11/08/2004) |
|
10500 |
|
10501 1. JonathanM |
|
10502 1. Defect Fix: DEF047249 - Inconsistent capability checking return types |
|
10503 Interface Change: BR 1114.1 Some of the HasCapability apis in base return |
|
10504 TInt's whilst others return TBools. They should all return TBools. |
|
10505 |
|
10506 2. CiprianM |
|
10507 1. Fixed INC047873 - Week 32 8.1b emulator fails to start |
|
10508 |
|
10509 |
|
10510 Version 2.00.535 |
|
10511 ============================ |
|
10512 (Made by KamranN, 04/08/2004) |
|
10513 |
|
10514 1. MichaelP |
|
10515 1. Implemented CR MPED-5XDM2V "Enable USB DMA Support on EKA2": |
|
10516 DMA support has been added throughout the USB driver stack, with changes |
|
10517 at the PDD/LDD interface and the addition of two new virtual functions |
|
10518 at the PSL/PIL interface: |
|
10519 virtual DUsbClientController::TInt OpenDmaChannel(TInt aRealEndpoint); |
|
10520 virtual DUsbClientController::void CloseDmaChannel(TInt aRealEndpoint); |
|
10521 Support for DMA transfers has been added to the Cotulla PSL, however |
|
10522 due to UDC hardware problems this is conditional (#define's) and is |
|
10523 disabled by default. |
|
10524 NOTE: BC Break in the USB PDD - SCB confirmation number: BR1084.1. |
|
10525 |
|
10526 2. Jonathanm |
|
10527 1. Yankee,GT0217,MS3.1.5 PS8.3 Add "!" in front of the names of services to |
|
10528 ensure kernel protection |
|
10529 2. E32 and E32TEST changes required for H2 baseport. |
|
10530 |
|
10531 3. MiguelB Fix for DEF047057 - CBR/Kits errors in MCL build 03323 8.1b: |
|
10532 Deleted: template/base_template.mrp |
|
10533 replaced with: |
|
10534 template/template_assp/base_template_assp.mrp and |
|
10535 template/template_variant/base_template_variant.mrp |
|
10536 |
|
10537 4. AndrewR |
|
10538 1. Implement CR - LKUH-5WJMEA: Correct and improve EKA2 Stop-Mode Debug API |
|
10539 |
|
10540 5. Peters |
|
10541 1. Changes due to the implemented REQ3489: 'Dividing ESTART into separate generic |
|
10542 and customisable parts'. Now both Lubbock and WINS platforms have a customised |
|
10543 version of ESTART. |
|
10544 |
|
10545 6. TonyL |
|
10546 1. OMAP H2 baseport handoff. |
|
10547 |
|
10548 7. KamranN |
|
10549 1. Added timeouts for Lubbock tests |
|
10550 |
|
10551 |
|
10552 Patches to Version 2.00.534 |
|
10553 ============================ |
|
10554 (Made by MichaelP, 04/08/2004) |
|
10555 |
|
10556 1. MichaelP |
|
10557 1. Fixed defect DEF047336 - [System Build] : CBR warnings (Base) in 03332 build. |
|
10558 Deleted the following two lines from base\lubbock\base_lubbock.mrp: |
|
10559 -binary \epoc32\release\arm4\coreldr.bin |
|
10560 -binary \epoc32\release\arm4\miniboot.bin |
|
10561 as the files referenced don't exist (they don't get built). |
|
10562 |
|
10563 |
|
10564 Version 2.00.534 |
|
10565 ============================ |
|
10566 (Made by JonathanM, 26/07/2004) |
|
10567 |
|
10568 1. JonathanM |
|
10569 1. Yankee,GT0217,MS3.1.4 PS6.3.2 Ignore path information for binary files |
|
10570 within ROM build and loader. |
|
10571 2. Fix for DEF047047 - It's not possible to construct TSecurityPolicy |
|
10572 objects at compile time |
|
10573 |
|
10574 Version 2.00.533 |
|
10575 ============================ |
|
10576 (Made by AndrewJ, 21/07/2004) |
|
10577 |
|
10578 1. MichaelP |
|
10579 1. Fixed DEF046615 - Unnecessary timer is set in Suspend ISR routine: |
|
10580 In the USB PIL we now move to the Suspend state straight away, but check after |
|
10581 500ms in the timer callback whether the cable is actually still there and |
|
10582 change to the Undefined device state if it is not (= cable has been pulled). |
|
10583 |
|
10584 2. Dennis |
|
10585 1. Extended RArray and RPointerArray to support geometric growth. |
|
10586 2. Maintain list of code segments in order of name to speed up checking for |
|
10587 already loaded code segments. |
|
10588 3. Maintain list of code segments in run address order to allow efficient |
|
10589 location of the code segment containing a given instruction address. |
|
10590 4. Store address of exception descriptor in code segment. Add function |
|
10591 UserSvr::ExceptionDescriptor to find the exception descriptor which |
|
10592 corresponds to a given instruction address. |
|
10593 |
|
10594 3. Djordje |
|
10595 1) REQ2731.3 (PREQ728): Descriptors API enhancement (RBuf) |
|
10596 2) DEF046598 - TDateTime bug |
|
10597 3) DEF046353 Error in in-source documentation for TDesC16::FindC (three parameter variant) |
|
10598 4) DEF046617 memory model not taken into account when building debug monitor |
|
10599 |
|
10600 4. JonathanM |
|
10601 1. Made emulator try and load an INI file called 'defaulttest.ini' if the |
|
10602 normal ini file wasn't found. |
|
10603 2. Made E32TEST and F32TEST export a 'defaulttest.ini' so emulator testing |
|
10604 uses the PlatSec settings we want. |
|
10605 3. Added PlatSec diagnostic messages to methods which attempt to open handles |
|
10606 on protected kernel objects. |
|
10607 |
|
10608 5. CarlosF |
|
10609 1. MS3.3.1 - PREQ515 Template Base Port Implementation |
|
10610 |
|
10611 6. RobertJ |
|
10612 1. Fixed DEF043662 - Lubbock 'dies' doing RUsb::Stop |
|
10613 The basic solution is to stop the channel destructor from getting interrupted |
|
10614 by a notification DFC or a data transfer completion DFC and by cancelling all |
|
10615 possible outstanding DFCs at an early stage in the channel destructor |
|
10616 |
|
10617 7. CiprianM |
|
10618 1. Fixed DEF046808 - Panic in CBitMapAllocator::IsFree(int, int) when allocate |
|
10619 a contiguous 600K memo |
|
10620 2. Fixed INC045738 - emulator OnActivation keycode/scancode mixup |
|
10621 |
|
10622 8. KamranN |
|
10623 1. Fixed DEF045510 Bad structure member alignment in TLocalDriveCapsV3 |
|
10624 NOTE: Fix causes BC Break and this has been approved by System Compatibility Board (confirmation number BR1093.1) |
|
10625 |
|
10626 Version 2.00.532 |
|
10627 ============================ |
|
10628 (Made by AndrewH, 06/07/2004) |
|
10629 |
|
10630 1. AndrewR |
|
10631 1. Fix DEF045730 - SDblQue methods should be const |
|
10632 |
|
10633 2. PeteS |
|
10634 1. Fixed defect DEF022437 'CMD1 to ready timeout'. This is related to |
|
10635 powerering up MMC cards.The busy timeout for CMD1 (a command issued during |
|
10636 the card init. sequence) has been increased from 200ms to 1000ms. Additionally, |
|
10637 the polling interval between busy checks has been reduced from 40ms to 10ms. |
|
10638 The fix involves changes to the classes TMMCStackConfig and TMMCCommandDesc. |
|
10639 Prior to the change, the member: "iPollAttempts" was used to hold info. on the |
|
10640 number of retries the controller made in the event of a busy timeout. This applied |
|
10641 to busy timeouts during both card power-up and write operations. Now this member |
|
10642 only applies to busy timeout during writes. A new TUint16 member: "iOpCondBusyTimeout" |
|
10643 now applies to busy timeout during card power-up. To reduce the chance of |
|
10644 compatibilty issues as a result of adding this new member, the existing |
|
10645 member: "iUnlockRetries" has been reduced from TUint to TUint16 to keep |
|
10646 the overall size of these classes the same. |
|
10647 The approval ids for these changes are: 1055.1 to 1055.3. |
|
10648 |
|
10649 Base Port Impact: |
|
10650 As mentioned above, there have been changes to the MMC related classes |
|
10651 TMMCStackConfig and TMMCCommandDesc. However, it is highly unlikely that the |
|
10652 changes to either of these classes will have any impact on an MMC base port. |
|
10653 |
|
10654 The class TMMCCommandDesc is used routinely in an MMC baseport. However, the changes |
|
10655 to this class relate to members which should only be accessed by the Platform |
|
10656 Independent layer of the MMC Controller. However, if these members are being |
|
10657 accessed in the base port for some reason:- |
|
10658 Use of the member "iUnlockRetries". The change in size of this is a BC |
|
10659 issue which will be fixed by re-building. |
|
10660 Anyone using this class alter the busy retry count on card power up |
|
10661 (ie altering "iPollAttempts") should alter the new member:"iOpCondBusyTimeout" |
|
10662 instead. |
|
10663 |
|
10664 It is unlikely that any MMC base port will use the class TMMCStackConfig. However, |
|
10665 if this is used, the only issue is that those using this class alter the maximum |
|
10666 busy retry count on card power up (ie altering "iPollAttempts") should alter |
|
10667 the new member:"iOpCondBusyTimeout" instead. ie - use SetOpCondBusyTimeout() rather |
|
10668 than SetPollAttempts(). |
|
10669 2. Fixed defect DEF022432 'User cannot lock a MultiMediaCard (ver. MMCA 3.1 or |
|
10670 later)'. |
|
10671 |
|
10672 3. Dennis |
|
10673 1. Fixed bug in EKA2 emulator - an invalid fast executive call would crash the system. |
|
10674 2. Fixed double-unlock problem with Kern::SemaphoreWait(). |
|
10675 3. Added BASEDEFAULT option to BLDMAKE for use in PRJ_PLATFORMS. |
|
10676 This is like DEFAULT, but includes extra builds used by base. |
|
10677 Changed all base BLD.INF files to use this instead of DEFAULT. |
|
10678 4. Don't include CallViaRn.cpp in USRT, KSRT when building ARMV4. |
|
10679 5. Tools define __MARM_INTERWORK__ when building for ARMV5 (or other EABI |
|
10680 builds which support THUMB). E32 uses this to determine whether THUMB |
|
10681 interworking should be supported. |
|
10682 6. Fixes for ARMV4 build. |
|
10683 7. Exception support is turned off for kernel side code. |
|
10684 8. Fix problem in RMsgQueueBase::SendBlocking, ReceiveBlocking |
|
10685 TRequestStatus not set to KRequestPending. |
|
10686 |
|
10687 4. CiprianM |
|
10688 1. Fixed DEF044824 - Problems with CWsScreenDevice::SetCurrentRotations() |
|
10689 2. PREQ3 - REQ2718 Part 1/2: Enable devices with multiple displays - EKA1 (dummy API) + EKA2 |
|
10690 , Emulator (part I). |
|
10691 Changes to HAL to allow multiple handles for the same properties. |
|
10692 Variants of Kern::AddHalEntry, Kern::RemoveHalEntry and Kern::FindHalEntry which take a |
|
10693 device number as parameter has been introduced. Old versions assume device 0 (default |
|
10694 device). A second video driver should make itself handler for EDisplayXXX attributes by |
|
10695 calling Kern::AddHalEntry(..,..,..,1) to handle screen 1. |
|
10696 HAL::Set and HAL::Get APIs that take a device number have been added. |
|
10697 EDisplayNumberOfScreen HAL attribute has been added. By default, it is 1. |
|
10698 The emulator has been enhanced to support multiple screens, each screen will have its own |
|
10699 window, the window title will contain the screen number. A control window has been |
|
10700 introduced, which displays the old title and which closes the application. |
|
10701 A new screen can be specified in emulator by adding the keyword _NewScreen_, all the |
|
10702 screen properties (eg. screen width) after the keyword will be associated with the new |
|
10703 screen. _NewScreen_ is only required for additional screens, the default screen (screen 0) |
|
10704 doesn't need it. |
|
10705 HAL implementation functions have changed, by needing a new parameter (device number). This |
|
10706 has a potential impact on base ports if any licensee modified these implementations or if |
|
10707 they've added new HAL attributes. |
|
10708 3. Fixed DEF046674 - Shared io buf DoCreate tries to memset a hardware buffer |
|
10709 |
|
10710 5. DjordjeK |
|
10711 1) Fixed: DEF043303 - Undesired carriage returns in VT100 display when using RDEBUG output. |
|
10712 2) Fixed: DEF044439 - TVersion::Name should be const |
|
10713 |
|
10714 6. JonathanM |
|
10715 1. Sierra,GT0196,MS3.6 PlatSec IM12 Kernel work - REQ2634 Configurability of process protection |
|
10716 2. Added User::RenameThread() and User::RenameProcess(). These are replacements |
|
10717 for RThread::RenameMe() and RProcess::RenameMe(); |
|
10718 7. AndrewHi |
|
10719 1. Sierra, PREQ 537 part 2 and PREQ 729 part 2 - file system layout and F32 data caging enforcement |
|
10720 |
|
10721 8. MichaelP |
|
10722 1. Fixed DEF046614 - USB: Re-enumeration delay should be shorter: |
|
10723 Reduced the reconnection delay in ps_usbc.cpp from 2s to 500ms. |
|
10724 |
|
10725 Patches to version 2.00.531 |
|
10726 ============================ |
|
10727 1. CiprianM |
|
10728 1. Implemented REQ2731.4 Active Scheduler |
|
10729 THIS IS A BC break. Break approval id: BR1031 |
|
10730 |
|
10731 Version 2.00.531 |
|
10732 ============================ |
|
10733 (Made by MichaelP, 17/06/2004 |
|
10734 |
|
10735 0. JonathanM |
|
10736 Milestone: Yankee,GT0217,MS3.1.1 PlatSec Capability Check (PS5.11 & PS5.12). |
|
10737 Capability checks in E32 and HAL APIs enabled. |
|
10738 |
|
10739 1. DennisM |
|
10740 1. Fixed defect DEF045564 - Incorrect CLZ macro |
|
10741 |
|
10742 2. StefanW |
|
10743 1. Implemented CR - CLCT-5SAN3S Split SD Card example port into a 3C version and a 4C version on Cedar |
|
10744 3C and 4C code has been split, allowing the Integrator target to be built for SD only or SD+CPRM. |
|
10745 Specify --m=lmpsdio at ROM building time for SD only, --m=lmpsdiop for SD+CPRM |
|
10746 |
|
10747 2. Fixed DEF043653 - Nand buffers should be allocated at the driver level |
|
10748 NAND Media Drivers may now enable the use of a memory allocator which allocates buffers from a pool |
|
10749 allocated by the PSL at initialisation (overriding the use of stack based buffer allocation). |
|
10750 |
|
10751 To enable the allocator: |
|
10752 1. Define __USE_CUSTOM_ALLOCATOR in the mandatory exported nand_plat.h header file. |
|
10753 2. Provide a concrete implementation of the TNandAllocatorBase derived class, implementing the pure |
|
10754 virtual function: TInt TNandAllocatorBase::AllocateBuffers(SBufferInfo& aBufferInfo) |
|
10755 3. Provide the factory function TNandAllocatorBase* DMyNandMediaDriver::ExtensionInitAllocator(); |
|
10756 |
|
10757 3. Implemented REQ3383: Formatting locked MMC Card - Allows an MMC card to be formatted if the user forgets |
|
10758 the password. This is performed by using the new fileserver API "TInt RFs::ErasePassword(TInt aDrv)" to |
|
10759 issue the FORCE_ERASE command to the media via CMD42. If successful, this should be follows by a standard |
|
10760 'quick format' operation to create a fresh filesystem on the disk. |
|
10761 |
|
10762 This change has Break Request confirmation numbers BR1056.1 and BR1056.2 |
|
10763 |
|
10764 4. Implemented REQ3381: CMD23 support - Enabled support for MMC Command 23 (SET_BLOCK_COUNT) to bring the |
|
10765 controller in line with specification version V3.31. |
|
10766 |
|
10767 Base Port Impact: Controllers that don't support CMD23 (ie - those which must use the STOP command) |
|
10768 should return KMMCErrNotSupported in response to CMD23. |
|
10769 |
|
10770 This change has Break Request confirmation number BR1056.3 |
|
10771 |
|
10772 5. Implemented REQ3382 (Part 1): Implement Multi-Block Write |
|
10773 Allows multiple blocks of data to be written to the media in a single command to improve write performance. |
|
10774 Part 2 of the REQ requires this to be rationalised with the atomic sector write requirement of ruggedised |
|
10775 FAT to improve robustness if supported by the hardware. |
|
10776 |
|
10777 3. JonathanM |
|
10778 1. Fix for defect DEF045618 - T_EXC.EXE fails on ARMV5 UREL test ROMs |
|
10779 2. Implemented REQ2862 - Obtain an executables header's capability parameters |
|
10780 by adding function RLibrary::GetInfoFromHeader() |
|
10781 3. Made capability checking in E32 dependant on the macro CHECK_CAPABILITIES_IN_E32_APIS |
|
10782 If this macro is defined during compilation of Base then HAL, EUSER, Kernel and variants |
|
10783 will enforce capability checks. |
|
10784 |
|
10785 4. DjordjeK |
|
10786 1. REQ2731.5:Boot Reason - Implemented through Hal::Get/Set by introducing new attributes: |
|
10787 ECustomRestart & ECustomRestartReason. Fully implemented on assabet variant. Dummy implemetation |
|
10788 in Lubbock & WINS variants as they do not support S/W restart. |
|
10789 2. REQ2731.1 RArray API enhancement & REQ2731.2 RMessagePtr2 API enhancement: |
|
10790 Added leaving versions of the existing methods in RPointerArray<T>, RArray<T>, |
|
10791 RArray<TInt) and RArray<TUint>. |
|
10792 |
|
10793 5. CarlosF |
|
10794 1. MINOR_CHANGE - updated WINS Ethernet How_ To document. |
|
10795 |
|
10796 6. AndrewR |
|
10797 1. Fix for defect DEF044273 - Mistake in doxgen comment for wordmove |
|
10798 |
|
10799 7. MichaelP |
|
10800 1) Fixed defect DEF046003 - "USB should not reset all end points on SetInterface |
|
10801 command from host PC": |
|
10802 In function DUsbClientController::ProcessSetInterface() in file |
|
10803 \e32\drivers\usbcc\chapter9.cpp we now clear the Halt feature only for those endpoints |
|
10804 which belong to the new current interface setting. |
|
10805 |
|
10806 |
|
10807 Version 2.00.530 |
|
10808 ============================ |
|
10809 (Made by JonathanM, 14/06/2004 |
|
10810 |
|
10811 1. KeithR |
|
10812 1. Implemented CPolicyServer |
|
10813 |
|
10814 |
|
10815 Version 2.00.529 |
|
10816 ============================ |
|
10817 (Made by JonathanM, 07/06/2004 |
|
10818 |
|
10819 1. JonathanM |
|
10820 1. Replace RSessionBase::CreateSession overloads which uses 'Identity' checking |
|
10821 with overloads which take a TSecurityPolicy. (Interface Change BR1030.1) |
|
10822 2. Changed RProperty::Define() to take TSecurityPolicy objects. |
|
10823 3. Documented all APIs which check capabilities with @capability tags. |
|
10824 4. General Platform Security tidyups. |
|
10825 |
|
10826 Patches to version 2.00.528 |
|
10827 ============================ |
|
10828 |
|
10829 1. TonyL |
|
10830 1. Fix for defect DEF045740 - D_EXC doesn't work on EKA2 Lubbock ROMs |
|
10831 |
|
10832 Version 2.00.528 |
|
10833 ============================ |
|
10834 (Made by JonathanM, 26/05/2004 |
|
10835 |
|
10836 1. DennisM |
|
10837 1. Fixed DEF044687 - ARM1136 doesn't boot if caches have 16K alias restriction |
|
10838 2. Fixed DEF044483 - Bootstrap faults if RAM bank starts at address 0 |
|
10839 3. Added Kern::SemaphoreCreate(), Kern::SemaphoreWait() and Kern::SemaphoreSignal() |
|
10840 kernel APIs to allow semaphores to be used by device drivers. |
|
10841 4. Added Kern::SetSystemTime() API to allow the software RTC to be updated in line |
|
10842 with the hardware RTC. |
|
10843 5. Move ClearPages() function from DArmPlatChunk to ArmMmu. |
|
10844 Reimplement to use only a single temporary page table entry. |
|
10845 6. On X86 don't try to zero RAM-loaded code memory before giving it write permission. |
|
10846 7. Stop file server crashing if some removable drives are omitted. |
|
10847 8. Support 'debugport' on X86 |
|
10848 9. On X86 'debugport -3' traces to the screen (for systems with no serial ports). |
|
10849 10. Don't do ScanDrive on X86. |
|
10850 11. On X86 map floppy as drive A (and ZIP as drive B if present). |
|
10851 12. Workaround for Erratum 4.14 on ARM1136 |
|
10852 13. Modify CM1136 bootstrap to work with real CM1136 core module. |
|
10853 The CPU is set to run at 200MHz and this seems to work, but the memory |
|
10854 is very slow (12MB/s bandwidth according to T_MWAIT). |
|
10855 |
|
10856 2. AndrewR |
|
10857 1. Fixed DEF044873 - Emulator serial driver unable to open high COM ports |
|
10858 |
|
10859 3. CiprianM |
|
10860 1. Fixed DEF044808 - Improvement to region code |
|
10861 2. Fixed DEF045272 - CPeriodic::Start() precondition is incorrect |
|
10862 |
|
10863 4. DjordjeK |
|
10864 1. Fixed RVCT warnings including introduction of operator delete in RHeap & CBase. |
|
10865 The warnings we are not obliged to fix still remain. |
|
10866 |
|
10867 5. JonathanM |
|
10868 1. Fixed DEF045256 - RVCT compile optimises CServer2::DoConnect() too aggressively ... |
|
10869 2. Fixed DEF045159 - New warnings in build |
|
10870 3. Fixed DEF040915 - Kernel threads aren't protected against being killed |
|
10871 This changes Kern::ThreadKill so that it asserts the thread being killed is either the |
|
10872 current thread, or is a user mode thread. I.e. prevent kernel threads from being |
|
10873 killed by other threads. This change has Break Request confirmation number BR1028.1 |
|
10874 |
|
10875 6. AndrewT |
|
10876 1. Modified the behaviour of the emulator timer event system to discard extra ticks |
|
10877 collected when the multi-media timer callback has been suspended. This |
|
10878 significantly improves client-server debugging experience with EKA2 emulator. |
|
10879 |
|
10880 7. AndrewHi |
|
10881 1. Fixed DEF043213 - Build dependency introduced between e32test t_lfsdrv2 and lubbock base port |
|
10882 |
|
10883 Version 2.00.527 |
|
10884 ============================ |
|
10885 (Made by AndrewJ, 28/04/2004 |
|
10886 |
|
10887 1. JonathanM |
|
10888 1. Fix for defect DEF044341 - Notifier framework (ewsrv.dll) generated KErrNoMemory |
|
10889 2. Fix for defect DEF044651 - TSecurityPolicy::CheckPolicy methods don't obey global PlatSecEnforcement option |
|
10890 3. Add capability checking to ECOMM.LDD (comm driver) and ELOCD.LDD (local media driver) |
|
10891 ECOMM now checks that its client has ECapabilityCommDD |
|
10892 ELOCD now checks that its client has ECapabilityTCB |
|
10893 (These checks obey the PlatSecEnforcement and PlatSecDiagnostic configuration options.) |
|
10894 |
|
10895 2. MichaelP |
|
10896 1. Fixed defect DEF041968 - "usbc ldd built by lubbock variant even though |
|
10897 it isn't a VariantTarget": |
|
10898 The 'usbc' line has been removed from \lubbock\bld.inf and moved to |
|
10899 \e32\bld.inf. Also, the usbcc import lib 'usbcc.lib' for use by the LDD |
|
10900 is now created from /e32, no longer from /lubbock (/cotulla); Added |
|
10901 \e32\drivers\usbcc\usbcc_lib.mmp for that purpose. |
|
10902 2. Fixed defect DEF044327 - "Dma library with the same name (dma.lib) is created |
|
10903 by each variant: |
|
10904 To avoid creating the dma.lib more than once we now generate it once from /e32. |
|
10905 Added a new file \e32\drivers\dma\dma_lib.mmp for that purpose and stopped the |
|
10906 generation of dma.lib in \cotulla\dma.mmp. |
|
10907 3. AndrewJ |
|
10908 1. Fixed DEF044093 8 fatal errors in "cedar\generic\base\integrator\core\cm920" for |
|
10909 8.1b by changing the build directory in the makefiles for both the coreldr and |
|
10910 miniboot components to prevent the path being longer than approx 250 chars long. |
|
10911 |
|
10912 Version 2.00.526 |
|
10913 ============================ |
|
10914 (Made by JonathanM, 23/04/2004 |
|
10915 |
|
10916 1. JonathanM and KeithR |
|
10917 1. Implemented Change Request JMET-5WFL2U - Remove legacy Platform Security APIs |
|
10918 2. Implemented the following prototype Platform Security APIs |
|
10919 RProcess::SecureId |
|
10920 RProcess::VendorId |
|
10921 RProcess::HasCapability |
|
10922 RThread::SecureId |
|
10923 RThread::VendorId |
|
10924 RThread::HasCapability |
|
10925 RMessagePtr2::SecureId |
|
10926 RMessagePtr2::VendorId |
|
10927 RMessagePtr2::HasCapability |
|
10928 User::CreatorSecureId |
|
10929 User::CreatorVendorId |
|
10930 User::CreatorHasCapability |
|
10931 class TSecureId |
|
10932 class TVendorId |
|
10933 TSecurityPolicy |
|
10934 _LIT_SECURITY_POLICY_xx macros for compile time construction of TSecurityPolicy objects |
|
10935 RProperty::Define(TUid aCategory, TUint aKey, TInt aAttr, const TSecurityPolicy& aReadPolicy, const TSecurityPolicy& aWritePolicy, TInt aPreallocate) |
|
10936 DProcess::HasCapability |
|
10937 DThread::HasCapability |
|
10938 3. Updates to TCapabilitySet and TSecurityInfo |
|
10939 |
|
10940 Patches to version 2.00.525 |
|
10941 ============================ |
|
10942 |
|
10943 1. JonathanM |
|
10944 1. Fix for defect DEF044228 - AppendFormatList() generates KERN-EXEC 3 when |
|
10945 used with VA_LIST on EABI |
|
10946 2. CiprianM |
|
10947 1. Fix for DEF044435 - Incorrect MRP file for base_wins component - updated |
|
10948 base_wins.mrp to reflect 3 new exported files |
|
10949 |
|
10950 Version 2.00.525 |
|
10951 ============================ |
|
10952 (Made by CarlosF, 14/04/2004 |
|
10953 |
|
10954 1. DennisM |
|
10955 1. Fixed defect DEF043790 "Running T_TLDD on WINSCW takes down the system" |
|
10956 |
|
10957 2. JonathanM |
|
10958 1. Fix for DEF043570 - e32 and e32utils warnings in 8.1b EABI build - project not frozen |
|
10959 2. Added general purpose mutex ordering constants KMutexOrdGeneral0 thru KMutexOrdGeneral7 |
|
10960 These are for general purpose use. The values are higher than any used |
|
10961 internally by the kernel, therefore there are no mutex ordering restrictions that |
|
10962 limit which kernel functions may be called whilst a mutex of these orders are held. |
|
10963 |
|
10964 3. AndrewJ |
|
10965 1 Fixed defect DEF043489 "No ECC in the coreldr" |
|
10966 |
|
10967 4. CarlosF |
|
10968 1. PREQ726 Keyboard Modifier - added new modifier (EModifierKeyboardExtend), new Scan Code |
|
10969 (EStdKeyKeyboardExtend) to be turned On/Of on extendable keyboard extension/retraction, and |
|
10970 new Key code (EKeyKeyboardExtend). Modified Keyboard Translator to recognise the new modifier |
|
10971 Scan Code. Modified Lubbock Keyboard Mapping to map the Scroll Lock to the new modifier Scan |
|
10972 Code: while this being pressed the keyboard layout is mirrored. |
|
10973 |
|
10974 5. CiprianM |
|
10975 1. Fixed DEF044167 - epoc.ini setting "JustInTime none" no longer works in EKA2 Builds |
|
10976 2. Fixed DEF044155 - Header files need to be exported from WINS component |
|
10977 |
|
10978 6. KeithR |
|
10979 1. DEF044039 - Seven test case failures against CLDC TCK 1.0a on Cedar |
|
10980 (aka TInt64::operator>> not working on EKA2 code warrior for shift values |
|
10981 >= 32) |
|
10982 |
|
10983 Patches to version 2.00.524 |
|
10984 =========================== |
|
10985 1. AndrewJ |
|
10986 1. Fix Defect DEF044069 - CBR warnings in 8.0b, changed the name of the coreldr |
|
10987 and miniboot components for each board |
|
10988 2. KeithR |
|
10989 2. Fix Defect DEF044109 - Missing files in ROM build for 8.1b and 8.0b |
|
10990 |
|
10991 Version 2.00.524 |
|
10992 ============================ |
|
10993 (Made by JonathanM, 31/03/2004 |
|
10994 |
|
10995 1. ChristopheL |
|
10996 1. A3.4.3 PREQ12 NandFlash Integrator EKA2 Part2 - With TechView booting |
|
10997 (already submitted as a defect but forgot to put the milestone itself |
|
10998 into the release.txt) |
|
10999 |
|
11000 2. CiprianM |
|
11001 1. Implemented REQ2533 Kernel needs to zero memory when handing it between |
|
11002 processes. Kernel fills memory commited to chunks and shared io buffers |
|
11003 with 0x03. It also fills the portion in code chunks that is not overwritten |
|
11004 by the loader. 0x03 is used instead of 0x00 to prevent people from relying |
|
11005 on memory being zero initialised. |
|
11006 2. Fixed DEF042172 - Confusion between page size and page shift in shared I/O |
|
11007 buffer code |
|
11008 3. ChrisM |
|
11009 1. Fixed defect DEF042239 - WINSCW EKA2 sound PDD loses data when recording. |
|
11010 2. Implemented MRED-5MGHAW - Multiple fascia layout support in the emulator. |
|
11011 Backwards compatible with existing epoc.ini files. |
|
11012 |
|
11013 4. JonathanM |
|
11014 1. Fixed defect DEF041808 - initialisation of kdebug.dll is rather racy (possibility |
|
11015 of null pointer deref) |
|
11016 |
|
11017 5. PhilK |
|
11018 1. Implemented PREQ12/GT135 Nand flash support for Lubbock. Note that current support |
|
11019 has been tested for 16bit NAND devices only. Enabled composite filesystem support |
|
11020 thus ROFS images appear on system drive. Added reboot driver support for Lubbock |
|
11021 nandloader utility. Removed single/direct build since this will not work with the |
|
11022 current (hardcoded) values. |
|
11023 2. Implemented PREQ412: Support for ARM RVDS 2.1 toolchain. THIS IS A BINARY COMPATIBILITY |
|
11024 BREAK FOR ALL FILES COMPILED UNDER THE ARM RVCT/RVDS TOOLCHAIN. (The final RVDS |
|
11025 toolchain supports the ARM EABI standard which requires renaming/refactoring both |
|
11026 user and kernel side intrinsic library functions.) |
|
11027 3. Further DEF file fixes for PREQ412. BINARY COMPATIBILITY IS BROKEN BETWEEN RVCT 2.0.1 |
|
11028 AND RVCT 2.1. Removed duplicated EUSER.DEF exports, removed further apostrophes from |
|
11029 e32rom.h comments that caused h2inc.pl to get confused about alignments. (Correct fix |
|
11030 is to h2inc.pl). Add Integrator 1136 new power dll exports generated by RVCT2.1. |
|
11031 |
|
11032 |
|
11033 6. RobertJ |
|
11034 1. Fixed DEF042908 - eusbc regression: Read completes with KErrNone and zero bytes |
|
11035 2. Fixed DEF040606 - Incorrect OUT data presented to ECACM.CSY by RDevUsbcClient |
|
11036 3. Fixed DEF042074 - Random data retd by RDevUsbcClient::ReadOneOrMore after USB enumeration |
|
11037 |
|
11038 7. CarlosF |
|
11039 1. Fixed defect DEF043285 - Lubbock Bootstrap trace is switched on |
|
11040 |
|
11041 8. MichaelP |
|
11042 1. Fixed defect DEF043484 - "DMA Framework doesn't permit manipulation of |
|
11043 custom descriptors": |
|
11044 Introduced new public member function |
|
11045 'inline const TDmac* Controller() const {return iController;}' |
|
11046 to class TDmaChannel. This way we can access TDmac::HdrToHwDes(), which |
|
11047 we need in order to get a pointer to custom-created DMA descriptor(s). |
|
11048 2. Fixed defect DEF043600 - "USB: Zero-byte writes don't work on Lubbock": |
|
11049 In the Cotulla USB PSL we need to treat zero-bytes writes still as |
|
11050 comprising one packet when completing to the LDD. |
|
11051 |
|
11052 9. KeithR |
|
11053 1. CR JPAR-5RYLQQ: Make the Crash Flash Logger part of base |
|
11054 - At a high level this code provides support for automatically writing |
|
11055 debugging information, similar to what one could have retrieved from |
|
11056 the traditional interactive crash debugger, to a special area in |
|
11057 flash. |
|
11058 - This submission provides support for generic nor and nand crash loggers. |
|
11059 - Lubbock is the only currently supported variant. |
|
11060 - A utility called crashread is provided in e32utils. This provides |
|
11061 the ability to read a previously stored crash log from the special |
|
11062 area in flash to the visible file system. |
|
11063 - To enable crashread, several changes were required to other, seemingly |
|
11064 unrelated, areas. |
|
11065 - First, KMaxLocalDrives has been increased from 9 to 16. This |
|
11066 change was necessary to support the steadily increasing number of |
|
11067 partitions (each type of crash log logs to it's own partition). |
|
11068 - Second, the generic nand flash code was updated to recognise a |
|
11069 crash log parition and be able to use it. |
|
11070 - Third, the nandloader also needed updates to support creating |
|
11071 nand devices with the new crash log partition. |
|
11072 - What was formally referred to as the "monitor" now consists of three |
|
11073 separate entities: |
|
11074 - The common monitor functionality (code common to both the crash |
|
11075 logger and the crash debugger) |
|
11076 - The crash debugger (the interactive debugger that was also |
|
11077 formally known as the "monitor" or "crash monitor") |
|
11078 - The crash logger (the subject of this submission). |
|
11079 - Each of these entities is now an extension. These extensions are |
|
11080 called exmoncommon.dll, exmondebug.dll, and exmonlog.dll |
|
11081 respectively. All three must be built from the variant. |
|
11082 exmondebug.dll and exmonlog.dll require variant specific support. On |
|
11083 the other hand, exmoncommon.dll requires no variant specific code. |
|
11084 Building from the variant is only required in order to select the |
|
11085 correct memory model. |
|
11086 - exmoncommon.dll must be included in the rom prior to either of the |
|
11087 entities. It provides an api for subsequent crash monitors |
|
11088 (debuggers or loggers) to register and be called when the device |
|
11089 crashes. |
|
11090 - The order that the crash monitors register with the common |
|
11091 functionality (aka the order they are placed in the rom) is the order |
|
11092 they are called in at crash time. |
|
11093 - IMPORTANT NOTE -- Base Port Impact: Yes |
|
11094 - These notes explain the steps required to get the base port |
|
11095 working with the functionality it previously had. In order to |
|
11096 port the crash logger itself to a new variant, it is recommended |
|
11097 that the Crash Logger porting howto is consulted. |
|
11098 - As a necessity of the changes described above, functionality |
|
11099 specific to the crash debugger has been moved to a subclass of |
|
11100 Monitor called CrashDebugger. This results in four functions |
|
11101 from the variant (formerly Monitor::InitUart, Monitor::UartOut, |
|
11102 Monitor::UartIn, and Monitor::CheckPower) which need to have |
|
11103 their class changed from Monitor to CrashDebugger. |
|
11104 - To build exmoncommon.dll, a mmp file is provided in |
|
11105 e32\kernel\exmoncommon.mmp which simply needs to added to a |
|
11106 variant's bld.inf. |
|
11107 - To build exmondebug.dll, it is suggested that the existing |
|
11108 exmon<variant>.mmp file be slightly modified to #include |
|
11109 "..\e32\kernel\exmondebug.mmp" rather than |
|
11110 "..\e32\kernel\monitor.mmp" and that the target statement is |
|
11111 changed from "VariantTartget(monitor,dll)" to |
|
11112 "VariantTarget(exmondebug.dll)". |
|
11113 - Finally, the iby file for the variant must be changed. The |
|
11114 extension statement that previously specified "monitor.dll" should |
|
11115 be changed to "exmoncommon.dll". After this add one more extension |
|
11116 statement to include "exmondebug.dll" in the rom is required. |
|
11117 |
|
11118 Version 2.00.523 |
|
11119 =========================== |
|
11120 (Made by JonathanM, 19/03/2004) |
|
11121 |
|
11122 1. JonathanM |
|
11123 1. Implemented the requirements: |
|
11124 REQ2632 - Configurability of the enforcement of capabilities |
|
11125 REQ2633 - Security violation diagnostic |
|
11126 REQ3142 - Associate Platform Security information with an executable. |
|
11127 See /cedar/generic/base/documentation/Base_How_To_Configure_Platform_Security_Settings.doc |
|
11128 |
|
11129 Patches to version 2.00.522 |
|
11130 =========================== |
|
11131 1. StephanGu |
|
11132 1. Fix Defect DEF043083 - The file |
|
11133 \epoc32\data\media\nanddrv.bin is missing from 8.0b gt_only CBR. |
|
11134 |
|
11135 Version 2.00.522 |
|
11136 =========================== |
|
11137 (Made by JonathanM, 26/02/2004) |
|
11138 |
|
11139 1. JonathanM |
|
11140 1. Change Request JDOD-5VUJ7F - Change in executable format of EKA2 binaries. |
|
11141 THIS IS A BINARY COMPATIBILITY BREAK FOR ALL EXECUTABLE FILES. |
|
11142 Binaries (EXEs,DLLs) from previous releases of Symbian OS will not work |
|
11143 with this or subsequent releases. |
|
11144 2. Added new Platform Security capability enumerations (TCapability) |
|
11145 3. Early release of prototype TCapabilitySet and TSecurityInfo classes. |
|
11146 4. Added Platform Security configuration settings to the ROM Header structure. |
|
11147 5. Added PlatSecDisabledCaps keyword to emulator INI file parsing. |
|
11148 (Above changes required to support testing of Change Request JDOD-5VUJ7F) |
|
11149 |
|
11150 version 2.00.521 |
|
11151 =========================== |
|
11152 (Made by AndrewJ, 13/02/2004) |
|
11153 |
|
11154 1. MichaelP |
|
11155 1. Fixed defect DEF041644 - "USB: Cable status doesn't get propagated |
|
11156 in PSL at startup": |
|
11157 We now call the cable connection notification callback straight away |
|
11158 after installing it in the Lubbock USB PSL constructorr in order to get |
|
11159 the proper PIL state from the beginning. |
|
11160 2. Fixed defect DEF042040 - "USB: Device state goes from Address to Default |
|
11161 before Configured": |
|
11162 An erroneous device state transition from Powered to Addressed occurred in |
|
11163 PIL function DUsbClientController::ChangeConfiguration(TUint16 aValue) |
|
11164 which is called upon a device Reset with an argument of 0. If the Reset |
|
11165 happens after a cable-reconnection (i.e. the device was Configured, then |
|
11166 the cable got pulled and is now reapplied), then the data member |
|
11167 iConfigured still has a non-zero value and so we moved in |
|
11168 ChangeConfiguration to the Addressed state - which was wrong since we |
|
11169 weren't actually in the Configured state anymore. The solution therefore |
|
11170 is, before moving to the Addressed state, to check whether we are currently |
|
11171 actually in the Configured state. |
|
11172 3. Fixed defect DEF042084 - "usbman does not return correct device state in |
|
11173 cold start": |
|
11174 [a] DUsbClientController::GetDeviceStatus() now always returns the value |
|
11175 of iDeviceState, even when iTrackDeviceState is EFalse because proper |
|
11176 device state tracking is not really supported by the UDC. |
|
11177 [b] In function DUsbClientController::UsbDisconnect() we move to state |
|
11178 EUsbcDeviceStatePowered instead of to EUsbcDeviceStateUndefined if the |
|
11179 USB cable is connected and the UDC is turned on. The reason for this is |
|
11180 that it enables the user to distinguish a soft-disconnect from a USB |
|
11181 cable removal. |
|
11182 [c] In function DUsbClientController::ActivateHardwareController() we |
|
11183 move to state EUsbcDeviceStatePowered if the cable is connected (was: |
|
11184 no state change). |
|
11185 [d] In function DUsbClientController::DeActivateHardwareController() we |
|
11186 move to state EUsbcDeviceStateAttached if the cable is connected (was: |
|
11187 no state change). |
|
11188 4. Fixed defect DEF042079 - USB: DUsbClientController::DeRegisterClient() |
|
11189 is inefficient": |
|
11190 We now use the value 00 for the setting to mean, to ReleaseInterface(), |
|
11191 to release all existing settings for that interface. (ReleaseInterface() |
|
11192 is able to pick these directly, as opposed to DeRegisterClient() which |
|
11193 had to guess and therefore simply tried all possible values.) |
|
11194 5. Fixed defect DEF040615 - "Incorrect device statuses given by |
|
11195 RDevUsbcClient::AlternateDeviceStatusNotify": |
|
11196 1) The LDD wasn't checking if a device state change was available from the |
|
11197 queue when a notification request was made. Items remained in the queue |
|
11198 until pushed out when a new device state change was available. |
|
11199 2) Duplicate entries were inserted into the queue. These are not required |
|
11200 userside and consume valuable queue space. |
|
11201 3) Device states were queued from when the first SetInterface call was made |
|
11202 or when the first notification request was made. The queuing now happens |
|
11203 between the first request and the cancellation, which will also flush the |
|
11204 queue. |
|
11205 4) Device state changes are now tracked from when the channel is created. |
|
11206 |
|
11207 2. StephanGu |
|
11208 1. Fixed defect DEF041871 - "Incorrect macro passed to cmd_read_main in NAND ftl" |
|
11209 minor change to allow for easier porting of NAND flash across platforms. |
|
11210 |
|
11211 2. Fixed defect "DEF041869 Move Nand device table into the varient" - changed |
|
11212 Samsung's code to populate it's device table based on an existing variant |
|
11213 header file. |
|
11214 |
|
11215 3. Implemented CLCT-5VEK4P - "Binary search in ROFS |
|
11216 together with 'expanding ROFS entries with UIDs'". |
|
11217 Changed Rofsbuild to provide a sorted array of offsets |
|
11218 in order to allow the file system to perform binary search |
|
11219 through the image. Also expended the TRofsEntry structure |
|
11220 to include a copy of the file UID data. |
|
11221 |
|
11222 Changed the SW ECC scheme in the driver to be compatible with beech and |
|
11223 updated emuldrives.zip to reflect new ROFS image format. |
|
11224 |
|
11225 |
|
11226 Patches to version 2.00.520 |
|
11227 =========================== |
|
11228 |
|
11229 1. CiprianM |
|
11230 1. Fixed defect DEF038668 - The TArray returned by RPointerArray::Array yields wrong level of indirection |
|
11231 The previous fix has been reverted because it broke Telephony code. Telephony has fixed their code |
|
11232 (see DEF041144: SIM TSY makes use of TArray<class T>::Array() which Base are about to break SC.) |
|
11233 THIS IS A SC BREAK. The approval id for it is: BR-GT0177-03 |
|
11234 2. Fixed defect DEF042012 CDeltaTimer::~CDeltaTimer does not call Close() on its iTimer |
|
11235 |
|
11236 2. KeithR |
|
11237 1. DEF042221: Missing APIs from IPCv2 implementation (RMessagePtr2::GetDesLengthL and GetDesMaxLengthL) |
|
11238 |
|
11239 |
|
11240 |
|
11241 Version 2.00.520 |
|
11242 ================ |
|
11243 (Made by AndrewHi, 23/01/2004) |
|
11244 |
|
11245 1. Dennis |
|
11246 1. Fixed DEF041406 "RAM mapped by bootstrap as 1MB sections is not marked as in use" |
|
11247 Kernel now recognises section-mapped RAM blocks mapped by the bootstrap |
|
11248 marks the RAM pages as in use. |
|
11249 2. Fixed DEF041440 "Inconsistent caching attributes for page tables on ARM architecture 6" |
|
11250 |
|
11251 2. JonathanM |
|
11252 1. Fix for defect DEF041461 - Textshell Notifier Server cleanup and channel queueing problems |
|
11253 2. Fix for defect DEF041176 - RPropertyRef::GetStatus usage unclear/unsafe? |
|
11254 |
|
11255 3. MichaelP |
|
11256 1. Fixed defect DEF041295 - "Race condition in 8.0b/EKA2 DMA framework generic |
|
11257 layer": |
|
11258 In DDmaRequest::Queue(), moved the assignment 'iQueued = ETrue' inside |
|
11259 the channel-locked section. |
|
11260 |
|
11261 4. AndrewHi |
|
11262 1. (PREQ13), "(REQ1968) MLC NOR Flash Support" |
|
11263 Introduced a driver for TYAX devices, derived the existing lfsdrv files. The updates to the |
|
11264 existing driver are as follows. |
|
11265 - The device is accessed of chip select 0, the device base address is 0x00000000. The first 2M is |
|
11266 assigned to the bootloader, the next 14M is for storing the OS image, and the remaining 16M is for |
|
11267 use by the LFFS. |
|
11268 - The device parameters are read at initialisation in order to determine the applicable geometry. In |
|
11269 order to support this, a partition must be put in to CFI-query mode - at which point the content of that |
|
11270 partition become inaccessible. If using XIP (i.e. code for the executing program is being read from |
|
11271 the TYAX) then there is the chance that the next executable statement could become inaccessible, and |
|
11272 so the program could 'hang'. Three approaches to this problem are suported by the driver, selectable |
|
11273 by action of the pre-processor: assume that the partition containing the executable code will not be put |
|
11274 into CFI-query mode, and access it directly; pre-load the cache with the executable code so that the |
|
11275 instructions can be executed from within the processor until the TYAX partition is returned from CFI-query |
|
11276 mode; and, copy the executable code to an area in RAM and execute from there until the device is returned |
|
11277 from CFI-query mode. File lffsdev2.cpp, method DMediaDriverFlashLA2::GetRawCfiQueryValues has the code to |
|
11278 invoke this (supported by the function QueryDeviceParameters in lffsdev2.cia) |
|
11279 - Device blocks that may be subject to an erase or programming are explicitly unlocked at device |
|
11280 initialisation (method DMediaDriverFlashLA2::Initialise). |
|
11281 - The device provides read-while-write and read-while-erase functionality: a partition other than the one |
|
11282 currently being written to / erased can be read. In addition, if an erase is suspended, a block other |
|
11283 than the one being erased can be read. Two new tests have been added for RWW: the first to demonstrate |
|
11284 that an attempt to read from the same partition that is currently being written to is denied; the second |
|
11285 to demonstrate that a simulataneous read from a partition other than the one that is currently being |
|
11286 written to is supported. New flag KMediaAttReadWhileWrite added to e32const.h to indicate a device's |
|
11287 capabilty to support these tests. Request method introduced to the driver (overriding the base class |
|
11288 equivalent) in order to support the RWW tests (denoted by #ifdef _DEBUG, and CtrlIoState). The DoWrite |
|
11289 function has 'special' code to support the artificial situation required to exercise the RWW capability |
|
11290 (denoted by #ifdef _DEBUG, and CtrlIoState). Test approach is as follows. A background thread is used |
|
11291 to start a sequence of writes to the TYAX devices. In the foreground, three read requests are issued. Due |
|
11292 the fact that the write operations complete so quickly, an artificial situation was required where a read |
|
11293 request was invoked whilst a write was still in progress. The following has been implemented to supoprt |
|
11294 this: Use of 'control IO', reserved for debug builds only, allows the artificial scenario to be created. |
|
11295 For such an operation, a write request is issued to the driver (from the background write thread), but it |
|
11296 is not instigated - rather, it is held 'pending' (the thread is blocked). When a read request is received |
|
11297 by the driver, the pending write is instigated, immediately followed by the read. See lffsdev2.cpp, |
|
11298 lfsdrv2tyax.cpp |
|
11299 - Poll timer expiry is now followed by a read of an address that is dependent upon the particular |
|
11300 asynchronous operation. File lffsdev2.cpp, method DMediaDriverFlashLA2::HandleEvents |
|
11301 |
|
11302 Base Port Impact: N |
|
11303 |
|
11304 Method DMediaDriverFlash::Caps has been made virtual. This is part of the internal interface of the |
|
11305 PDD component, between the generic and platform specific parts. No existing base ports should be affected. |
|
11306 |
|
11307 5. CarlosF |
|
11308 1. (PREQ13), "(REQ1968) MLC NOR Flash Support" |
|
11309 Changes to both Lubbock and Bootloader build files to allow building Tyax specific |
|
11310 binaries, Bootloader, tests and ROMs. |
|
11311 To build a Text Shell Lubbock ROM with the Tyax module plugged in: |
|
11312 |
|
11313 rom -i arm4 -v lubbock -m(odules) tyax -b (udeb or urel) -t tshell |
|
11314 |
|
11315 The same applies for building a Tyax specific Lubbock Bootloader. |
|
11316 |
|
11317 6. CiprianM |
|
11318 1. CR (JPAR-5RJCR6) System, GT0177 Kernal and Peripherals, Extend Publish and Subscribe to have |
|
11319 Large (non-RT) properties. |
|
11320 |
|
11321 7. CarlosF |
|
11322 1. Fixed DEF041547 - Error found in base_integrator_core.mrp... |
|
11323 |
|
11324 |
|
11325 Patches to Version 2.00.519 |
|
11326 =========================== |
|
11327 |
|
11328 1. CiprianM |
|
11329 1. Fix DEF041539 - Base Documentation is not being delivered in a CBR... |
|
11330 Added base_documentation.mrp file in \documentation directory |
|
11331 |
|
11332 |
|
11333 Version 2.00.519 |
|
11334 ================ |
|
11335 (Made by StefanW, 09/01/2004) |
|
11336 |
|
11337 1. JonathanM |
|
11338 1. Fix for defect DEF041288 - EKA2 stop-mode debug table needs more constants |
|
11339 |
|
11340 2. |
|
11341 Author: CarlosF |
|
11342 1. |
|
11343 ID: IBUG-5QNJZC "Implement CR IBUG-5N2DZE on Cedar": |
|
11344 Change: - RBusDevComm has two new APIs (MinTurnaroundTime() to get the turnaround time |
|
11345 and SetMinTurnaroundTime(TInt aMicroSeconds) to set a new turnaround value). |
|
11346 - the default turnaround time is 0, i.e. until it is changed to a value >0, if a |
|
11347 Write request is queued transmission takes place immediately. |
|
11348 - if a turnaround time>0 has been set and a Read request is queued, when the last |
|
11349 character is received or the Read is aborted by fail signals, a timer is launched |
|
11350 with the turnaround time value; if in the meantime a Write request is queued |
|
11351 it will be delayed until the timer completes or a new turnaround value is set. |
|
11352 - if a Write request is queued after the turnaround timer has expired, transmission |
|
11353 takes place immediately. |
|
11354 - if a new turnaround time (>=0) is set while there is a pending Write request |
|
11355 waiting on the previous turnaround timer expiration, the Write will take place |
|
11356 immediately and the new turnaround value will be used after the next Read request. |
|
11357 - if a Write is requested after a Read is completed and then cancelled before the |
|
11358 timer expires the transmission will not take place, but the timer carries on. If |
|
11359 another Write request is queued before the timer expires it will be delayed by the |
|
11360 remaining time. |
|
11361 - if a Write request is still pending waiting on a turnaround timer expiration when |
|
11362 the Channel is closed, it will never take place. |
|
11363 To make use of this feature Half-Duplex commnunications is assumed. If Full-Duplex is |
|
11364 used the following behaviour also applies |
|
11365 - if a Write is queued after a Read is queued but before it completes it will take |
|
11366 place immediately. |
|
11367 - if a Read request is queued and completed while there is a pending Write request |
|
11368 waiting on the previous turnaround timer expiration, the timer will be re-queueud |
|
11369 with the same turnaround value, i.e. the Write will be delayed by a total of the |
|
11370 original turnaround time plus the time elapsed between the 2 read requests. |
|
11371 Base Port Impact: Y |
|
11372 The LDD API has been extended. Licencees who have branched the LDD will |
|
11373 have to implement the extra APIs |
|
11374 |
|
11375 3. ChrisM |
|
11376 1. Fix for DEF040901 - EKA2 emulator RDebug::Print outputs do not appear in CodeWarrior log window. |
|
11377 Added LogToDebugger and LogToFile properties defaulting to false and true respectively. |
|
11378 If LogToDebugger is set to 1 in the epoc.ini, debug output is written to the debugger with |
|
11379 OutputDebugString. If LogToFile is set to 0, the debugger output is not written to %temp%epocwind.out |
|
11380 |
|
11381 4. StefanW |
|
11382 1. Added generic support for SDIO Cards (A3.6.1 PREQ12 - REQ1764.1). |
|
11383 2. Created a new Logic Module directory for Integrator, providing a platform-specific implementation of SDIO. |
|
11384 Base Port Impact: Y |
|
11385 The variants TMMCardControllerInterface derived class should implement the following |
|
11386 factory function in order for the correct type of socket to be created: |
|
11387 |
|
11388 DMMCSocket* TMMCardControllerInterfaceIntegrator::NewSocket(TInt aSocketNum, TMMCPasswordStore* aPasswordStore) |
|
11389 |
|
11390 Version 2.00.518 |
|
11391 ================ |
|
11392 (Made by StefanW, 19/12/2003) |
|
11393 |
|
11394 1. StefanW |
|
11395 1. Fixed defect T_SCNDR1 locks the system when running of MMC. |
|
11396 The Lubbock MMC driver does not handle errors in the Interrupt handler. If an error occurs, the current |
|
11397 session would never complete, which would cause the system to lock (while the fileserver waits for the |
|
11398 request to complete). The driver has now been modified to handle errors and recover when appropriate. |
|
11399 |
|
11400 2. MichaelP |
|
11401 1. Fixed defect DEF040810 - "USB: PIL function DeRegisterClient doesn't delete |
|
11402 all interface settings": |
|
11403 Since we don't know in DeRegisterClient how many (if any) alt settings exist |
|
11404 for the interface in question, nor their actual setting numbers (these could |
|
11405 have been set arbitrarily), we have to just try all possible values, starting |
|
11406 from the top. If a setting doesn't exist, ReleaseInterface() will just return |
|
11407 with an KErrArgument. |
|
11408 |
|
11409 3. CarlosF |
|
11410 1. A3.4.2 "PREQ12 (REQ1752) - Support for NAND flash" increment. Changes to RebootDrv so |
|
11411 that the offsets of NandFlash registers are defined in the platform-specific include file. |
|
11412 |
|
11413 2. MINOR_CHANGE: remove COM# limitation on WINS PDD which currently only allows using COM0, |
|
11414 1 and 2. |
|
11415 |
|
11416 3. Fix DEF037569 - Ethernet driver configuration utility is broken on EKA2 |
|
11417 Netcards.exe now builds under wins\test. New source code under e32test\netcards. Note: winpcap |
|
11418 has to be run before running netcards as Symbian has not the rights to distribute packet.dll ( |
|
11419 which is required by netcards.exe and loaded by winpcap) |
|
11420 |
|
11421 4. JonathanM |
|
11422 1. Fix for defect DEF040312 - Change required to Bootcpu.h |
|
11423 2. MINOR_CHANGE - Removed legacy debug test driver. |
|
11424 |
|
11425 5. Philk |
|
11426 1. Fix for DEF 040679 - touchscreen calibration causes system hang. Use fast mutex |
|
11427 to prevent AC97 link use race condition. |
|
11428 2. Fix for DEF 040887 - if e32test\benchmark PDD channel creation fails, benchmark LDD |
|
11429 deletion panics thread and kernel. |
|
11430 3. Fix for DEF 040998 - CF cards hang under stress formatting tests. The fix allows card |
|
11431 operations which raise delayed (after the timeout detection has completed the request) |
|
11432 interrupts to execute correctly by ignoring interrupts after the timeout has scheduled |
|
11433 a data transfer operation. Re-enabled automatic testing of CF card in PCMCIA (D:) slot. |
|
11434 |
|
11435 6. Dennis |
|
11436 1. Implemented CR AFOD-5THE5U "Add EBps921600 and KCapsBps921600 to d32comm.h". |
|
11437 2. Modified BootCall function in new new bootstrap so that the call number |
|
11438 is stored in the lower 8 bits of the following word. Modified the BOOTCALL |
|
11439 macro to use a MOV LR, #n instruction to contain the call number. This |
|
11440 allows a debugger to step over the BootCall since it does not modify the |
|
11441 return address. |
|
11442 3. Modified WriteS function in the new new bootstrap so that the string to |
|
11443 be printed starts 8 bytes after the call instead of 4 and to not modify |
|
11444 the return address. Modified the PRINT and DWORD macros to place a branch |
|
11445 instruction immediately after the BL WriteS to branch round the string. |
|
11446 This allows a debugger to step over the WriteS call since it does not |
|
11447 modify the return address. |
|
11448 |
|
11449 7. RobertJ |
|
11450 1. Fixed defect DEF040879 USB LDD thread related problems, panicking & reading |
|
11451 We have to remove the possibility of panicing the driver thread. Also, tidy code |
|
11452 by using a thread descriptor copy instead of a raw copy |
|
11453 2. Fixed defect DEF041111 |
|
11454 "USB LDD may lose data in some situations " |
|
11455 3. Fixed defect DEF040428 |
|
11456 "USB Driver error codes that can be added without disrupting PSL" |
|
11457 |
|
11458 |
|
11459 Patches to Version 2.00.517 |
|
11460 ================ |
|
11461 |
|
11462 1. CarlosF |
|
11463 1. Fix DEF040996 - CM1136 and CM920 are trying to export the same files |
|
11464 2. Fix DEF040845 - Error in "base_integrator_core_cmll36.mrp"... |
|
11465 3. Fix DEF041062 - Error found in base_integrator_core_cm920.mrp... |
|
11466 |
|
11467 2. JonathanM |
|
11468 1. Change Request ATHE-5RMHFH - Remove Capability related APIs from EUSER, HAL and EKERN |
|
11469 |
|
11470 Compatibility break ID is BR-GT0177-01 |
|
11471 |
|
11472 This is a SOURCE AND BINARY COMPATIBILITY BREAK for 8.0b |
|
11473 |
|
11474 8.0b BASE PORTS may be affected by the HAL and EKERN changes. |
|
11475 Also by the removal of the KCapabilityXxxxxx constants. |
|
11476 |
|
11477 Changes: |
|
11478 |
|
11479 EUSER API changes |
|
11480 |
|
11481 RProperty::KPersistant enumeration value removed |
|
11482 RProperty::TPolicyType enumeration removed |
|
11483 RProperty::Define() redefined to remove the last four parameters |
|
11484 |
|
11485 RMessage2::Capability() removed |
|
11486 RMessage2::iCapability renamed to become a private member called iSpare1 |
|
11487 TCapability typedef removed |
|
11488 capability definitions removed (The KCapabilityXxxxxx constants) |
|
11489 RLibrary::GetCapability() removed |
|
11490 RThread::ProcessCapability() removed |
|
11491 RProcess::Capability() removed |
|
11492 User::Capability() removed |
|
11493 User::CreatorCapability() removed |
|
11494 User::RemoveCapabilities() removed |
|
11495 |
|
11496 HAL API changes |
|
11497 |
|
11498 HALData::ESecureDisplay and HALData::ESecureDisplayMemoryAddress HAL attributes removed |
|
11499 |
|
11500 EKERN API changes |
|
11501 |
|
11502 TPropertyInfo::iReadType, iWriteType, iReadPolicy, iWritePolicy removed |
|
11503 TPropertyStatus::iReadType, iWriteType, iReadPolicy, iWritePolicy removed |
|
11504 These affect us of RPropertyRef::Define() and RPropertyRef::GetStatus() |
|
11505 |
|
11506 |
|
11507 Version 2.00.517 |
|
11508 ================ |
|
11509 (Made by JonathanM, 05/12/03) |
|
11510 |
|
11511 1. JonathanM |
|
11512 1. Implemented REQ2481 - Disabling the insecure IPC mechanism in EKA2 at build time. |
|
11513 Building the Kernel with the macro __REMOVE_IPC_V1__ defined will cause the following |
|
11514 functions to panic with KERN-EXEC 55 (EObsoleteFunctionality) |
|
11515 |
|
11516 RThread::ReadL |
|
11517 RThread::WriteL |
|
11518 RThread::GetDesLength |
|
11519 RThread::GetDesMaxLength |
|
11520 RServer::Receive |
|
11521 RMessage::RMessage(RMessagePtr2&) |
|
11522 |
|
11523 2. Marked IPC V1 APIs as @deprecated |
|
11524 |
|
11525 3. Implemented CR JMET-5SBEBM - EKA2 API change for Kern::ThreadRead/Write |
|
11526 |
|
11527 The following functions have been renamed and their arguments changed: |
|
11528 |
|
11529 TInt Kern::ThreadRead(DThread* aThread, const TAny* aPtr, TDes8* aDes, TInt aOffset, TInt aMode); |
|
11530 TInt Kern::ThreadRead(DThread* aThread, const TAny* aSrc, TAny* aDest, TInt aSize); |
|
11531 TInt Kern::ThreadWrite(DThread* aThread, const TAny* aPtr, const TDesC8* aDes, TInt aOffset, TInt aMode, DThread* aOrigThread); |
|
11532 TInt Kern::ThreadWrite(DThread* aThread, TAny* aDest, const TAny* aSrc, TInt aSize, DThread* aOrigThread=NULL); |
|
11533 TInt Kern::ThreadRead(DThread* aThread, const TAny* aPtr, TDes8* aDes, TInt aOffset); |
|
11534 TInt Kern::ThreadWrite(DThread* aThread, const TAny* aPtr, const TDesC8* aDes, TInt aOffset, DThread* aOrigThread=NULL); |
|
11535 |
|
11536 The new prototypes for these functions are: |
|
11537 |
|
11538 TInt Kern::ThreadDesRead(DThread* aThread, const TAny* aSrc, TDes8& aDest, TInt aOffset, TInt aMode); |
|
11539 TInt Kern::ThreadRawRead(DThread* aThread, const TAny* aSrc, TAny* aDest, TInt aSize); |
|
11540 TInt Kern::ThreadDesWrite(DThread* aThread, TAny* aDest, const TDesC8& aSrc, TInt aOffset, TInt aMode, DThread* aOrigThread); |
|
11541 TInt Kern::ThreadRawWrite(DThread* aThread, TAny* aDest, const TAny* aSrc, TInt aSize, DThread* aOrigThread=NULL); |
|
11542 TInt Kern::ThreadDesRead(DThread* aThread, const TAny* aSrc, TDes8& aDest, TInt aOffset); |
|
11543 TInt Kern::ThreadDesWrite(DThread* aThread, TAny* aDest, const TDesC8& aSrc, TInt aOffset, DThread* aOrigThread=NULL); |
|
11544 |
|
11545 2. StefanW |
|
11546 1. Fixed defect DEF022433 MMC gets locked although it should remain unlocked. |
|
11547 The MMC initialisation would get confused if a the card is not fully powered down before |
|
11548 the stack is powered back up. Modified the MMC state machine to check the validity of the |
|
11549 password when power is applied before deciding to remove it from the store. |
|
11550 |
|
11551 3. Dennis |
|
11552 1. PREQ13 - REQ1755.9 VFP Support (CR JPAR-5PREKA |
|
11553 "We shall add kernel support, for the saving of, VFP co-processor registers") |
|
11554 2. Interchange first two instructions of FIQ handler to work around Erratum 32 |
|
11555 for the Intel XScale PXA255 CPU (Non-branch instruction in vector table |
|
11556 may execute twice after a thumb mode exception). |
|
11557 3. Fixed defect DEF040625 - Loading and unloading an LDD twice crashes the kernel |
|
11558 4. Fixed defect DEF040712 - Bootstrap - Misuse of FindParameter in InitCpu |
|
11559 |
|
11560 4. MichaelP |
|
11561 1. Fixed defect DEF040520 - USBRFLCT/USBTEST: Incorrect IPR Classifications: |
|
11562 Changed respective distribution.policy files accordingly. |
|
11563 2. Enabled ISO transfers in Lubbock USB PSL. |
|
11564 |
|
11565 |
|
11566 Patches to 2.00.516 |
|
11567 |
|
11568 1. CiprianM |
|
11569 1. Fixed DEF040076 - Bootstrap no longer builds with GCC - GCC cannot cope with |
|
11570 absolute paths starting with \, so the this fix adds the drive letter to the |
|
11571 path. |
|
11572 |
|
11573 2. CarlosF |
|
11574 1. Fix for DEF040514 - Problem with "Base_integrator_core_cm920.mrp" |
|
11575 |
|
11576 Version 2.00.516 |
|
11577 ================ |
|
11578 (Made by StephanGu, 13/11/03) |
|
11579 |
|
11580 1. MichaelP |
|
11581 1. Bringing USB drivers up to date. |
|
11582 2. Fixed defect DEF040093 - "Base errors in build 03148_Symbian_OS_v8.0b": |
|
11583 The WriteCancel #define in d32usbc.inl has been removed so that it cannot cause |
|
11584 substitution of functions of that name in other (untargeted) source files. |
|
11585 |
|
11586 2. JonathanM |
|
11587 1. Modified TCdtPanic enumerations to be compatible with Beech. |
|
11588 |
|
11589 3. ChrisM |
|
11590 1. fix defect DEF039810 - spurious kern::printf in lubbock sound driver |
|
11591 2. Fix defect DEF039991 - EKA2 Lubbock Driver Not Working Correctly. |
|
11592 |
|
11593 4. PhilK |
|
11594 1. Fix CF card support. |
|
11595 |
|
11596 5. StephanGu |
|
11597 1. Added A3.4.2 "PREQ12 (REQ1752) - Support for NAND flash" increment. Changed rugged |
|
11598 FAT to be used by default, as this is needed by NAND flash. |
|
11599 Techview does not yet boot from NAND flash. |
|
11600 |
|
11601 6. CarlosF |
|
11602 1. A3.4.2 Added support for NAND flash as per PREQ12 (REQ1752) NandFlash on EKA2. |
|
11603 Changes to allow building a NandLoader image and platform specific |
|
11604 RebootDrv (Integrator). |
|
11605 |
|
11606 2. Created a new Logic Module directory for Integrator: lmnand. This only builds for ARM4, V4 |
|
11607 and 4T. To build a CM920 text shell rom including the NAND media driver do: |
|
11608 |
|
11609 rom -i arm4 -b udeb -v integrator_cm920 -m lmxx600,lmnand -t tshell |
|
11610 |
|
11611 You will still need to uncomment one of the defines in header.iby to be able to use the NAND |
|
11612 flash with a filesystem. |
|
11613 |
|
11614 To build a Nandloader rom do: |
|
11615 |
|
11616 rom -i arm4 -b udeb -v integrator_cm920 -m lmxx600,lmnand -t nandloader |
|
11617 |
|
11618 To build a techview rom do: |
|
11619 |
|
11620 rombuild integrator920 lmxx600 lmnand techview |
|
11621 |
|
11622 3. Migrated defect DEF039336 Samsung NAND flash used in Zebra project is not in list of |
|
11623 supported devices |
|
11624 |
|
11625 7. Dennis |
|
11626 1. Fixed defect DEF037832 - No Reg Context Table for Kernel Threads |
|
11627 |
|
11628 8. KeithR |
|
11629 1. DEF039906 - RSessionBase::ShareAuto unavailable if __HIDE_IPC_V1__ is not defined on cedar |
|
11630 |
|
11631 9. CiprianM |
|
11632 1. Fixed defect DEF039925 - TArray[0] gives Kern Exec 3 |
|
11633 |
|
11634 |
|
11635 Version 2.00.515 |
|
11636 ================ |
|
11637 (Made by JonathanM, 31/10/2003) |
|
11638 |
|
11639 1. Phil Kaye |
|
11640 1. Fixed DEF23042 - Lubbock dies when USB PC is switched off. |
|
11641 |
|
11642 2. ChrisM |
|
11643 1. Fixed defects DEF038933 (sound underrun) and DEF038730 (emulator crash on nt4) |
|
11644 2. Fixed defect DEF039080 - NULL deref when EKA2 emulator loads an executable lacking the .SYMBIAN section |
|
11645 3. Fixed defect DEF038419 - Very short audio clips (eg KeyClick.wav) cannot be heard |
|
11646 |
|
11647 3. JonathanM |
|
11648 1. Fixed defect DEF038740 - Cannot build textshell ROMS withe32\rombuild\rom.bat from DevKit (cedar) |
|
11649 2. API classification work: Split off hal related stuff from U32STD.H into U32HAL.H. |
|
11650 Added Access and Status classification to both files. |
|
11651 3. Add in-source docs to some pure virtual device driver methods. |
|
11652 4. Added macro __SUPPORT_IPC_V1__ to allow EUSER and EKERN to support IPC V1 even |
|
11653 when __HIDE_IPC_V1__ is defined. |
|
11654 5. Fixed defect DEF039330 - Cedar text notifiers aren't compatible with Beech |
|
11655 6. Update in-source documentation for TDblQueLink::Deque() |
|
11656 Fixed defect DEF039326 - The in-source documentation on TDblQueLink::Deque() needs updating |
|
11657 |
|
11658 4. CiprianM |
|
11659 1. Fixed defect DEF038961 - e32\kernel\bootstrap.mke needs to recognise RVCT 2.0.1 armasm |
|
11660 2. Fixed defect DEF038668 - The TArray returned by RPointerArray::Array yields wrong |
|
11661 level of indirection |
|
11662 3. Fixed defect DEF039216 - bootstrap fails to link in the week 40 dev kit (build 3112) |
|
11663 |
|
11664 5. Dennis |
|
11665 1. Added __ASSERT_COMPILE(x) macro to assert a condition at compile time. |
|
11666 2. Make TTimer::iState and TTimer::iType TUint8's. This saves a word of RAM |
|
11667 per TTimer and also ensures that the iUnion member is 8-byte aligned |
|
11668 which is necessary for RVCT. |
|
11669 3. Added compile time assertions that DThread::iTimer and DTimer::iTimer |
|
11670 8-byte aligned. |
|
11671 4. Change NThread::iAcc0 (XScale CPU only) from an Int64 to an array of two |
|
11672 TUint32's. This avoids some alignment issues with RVCT. |
|
11673 5. Added debug assertions to ensure that a thread's critical section count |
|
11674 never becomes negative. |
|
11675 6. Fix race condition while opening a DMA channel - the iController member |
|
11676 was set after releasing the channel manager fast mutex. Fixed by |
|
11677 requiring DmaChannelMgr::Open() to set the iController and iPslId members |
|
11678 of the returned TDmaChannel object and removing the out-parameters for |
|
11679 these from the function signature. |
|
11680 7. Fix incorrect operation of HW_MAPPING_EXT2 and HW_MAPPING_EXT3 macros in |
|
11681 the 'new new' bootstrap, pointed out in a recent licensee workshop. |
|
11682 8. Add support for VFP context save. This is enabled on ARM1136 Integrator |
|
11683 build. |
|
11684 Also added support for saving additional coprocessor state without |
|
11685 rebuilding the kernel. To support an additional coprocessor the base |
|
11686 port needs to call the following function during Init1() : |
|
11687 |
|
11688 Arm::SetCpInfo(TInt aN, const SCpInfo* aInfo) |
|
11689 |
|
11690 where aN is the coprocessor number and aInfo points to a structure with |
|
11691 the following members: |
|
11692 |
|
11693 TCpHandler iHandler; // handler for context switch |
|
11694 NThread* iThread; // current owning thread, NULL if none |
|
11695 TUint16 iContextSize; // size of context for this coprocessor |
|
11696 TInt8 iCpRemap; // use to remap coprocessor number if >=0 |
|
11697 TUint8 iSpare; // |
|
11698 TInt iContextOffset; // offset of context in thread extra context block |
|
11699 |
|
11700 |
|
11701 6. KeithR |
|
11702 1. CR: KRON-5NLDXP -- Modifiable descriptors return constant TPtrC8's when |
|
11703 Mid is called on them. Adds support for 4 functions: LeftTPtr, |
|
11704 RightTPtr, and 2 versions of MidTPtr. |
|
11705 |
|
11706 |
|
11707 Version 2.00.514 |
|
11708 ================ |
|
11709 (Made by AndrewJ, 06/10/2003) |
|
11710 |
|
11711 1. CiprianM |
|
11712 1. Implemented Shared Io Buffers. |
|
11713 2. Fixed defect DEF005890 - HAL::Get returns KErrNotSupported |
|
11714 3. Recategorised distribution.policy files in /e32/common as part of the fix for |
|
11715 DEF038275 - Textshell ROM build failures w36 (build 3091) Cedar DevKit |
|
11716 (delivered through the fix branch and caught up later) |
|
11717 |
|
11718 2. AndrewJ |
|
11719 1. Allowed pc cards to mount Fat32 volumes as well as Fat12/16 |
|
11720 |
|
11721 |
|
11722 Version 2.00.513 |
|
11723 ================ |
|
11724 (Made by JonathanM, 24/09/2003) |
|
11725 |
|
11726 VERSION 513 ISN'T BINARY COMPATIBLE WITH 512 |
|
11727 |
|
11728 0. Phil Kaye |
|
11729 Fix for DEF036396. UART driver reported completion of transmission |
|
11730 before all data was clocked out of Transmit Shift Register. |
|
11731 |
|
11732 1. MichaelP |
|
11733 1. Added the Thesycon (USBIO.SYS) version of a Win32 command-line USB test program. |
|
11734 It's called 'usbtest', and I put it under /e32test/win32/usbtest/. This program |
|
11735 is the host-side part of a reflector arrangement and can only be used together |
|
11736 with the device-side part T_USB. |
|
11737 2. Fixed defect DEF037542 - "Macro #define missing from rom build files": |
|
11738 Added the lines |
|
11739 REM Define whether or not to include USB client support: |
|
11740 #define EUSBC |
|
11741 to the file \lubbock\lubbock.oby (currently the only platform in EKA2 to support |
|
11742 USB). |
|
11743 |
|
11744 2. CiprianM |
|
11745 1. Fixed defect DEF036844 EKA2 stop-mode debug table missing some constants |
|
11746 2. Changed default debug port on Lubbock to be port 1, in order to support automatic |
|
11747 target testing. |
|
11748 3. Added support for NITZ to TLocale. |
|
11749 |
|
11750 3. Morgan |
|
11751 1. Added a reschedule callback to stop-mode debug API (kdebug.dll) to update |
|
11752 NThread user thread context value. Also added a kernel event handler to |
|
11753 implement the stop-mode debug API change flag. |
|
11754 |
|
11755 4. ChrisM |
|
11756 1. New sound driver ldd compatible with Typhoon. DEF037094. + necessary updates to pdds |
|
11757 |
|
11758 5. SimonT |
|
11759 1. Added channel pause/resume functionality to lubbock's cotulla/dmapsl |
|
11760 so the sound DMA transfers can be stopped reliably. |
|
11761 2. Made corresponding changes to the lubbock sound driver to access the |
|
11762 extension for pause/resume the play channel. |
|
11763 3. Tweaked the record behaviour to match that described in DEF037094 |
|
11764 4. Fixed numerous issues with the Lubbock sound driver found during MMF |
|
11765 integration, in addition t_sound now passes! |
|
11766 |
|
11767 6. AndrewT |
|
11768 1. Fixed defect DEF037709: NULL deref when setting a text RProperty to KNullDesC. |
|
11769 |
|
11770 7. Dennis |
|
11771 1. Implemented CR ATHE-5PZEAU (Add Version Numbers to Symbian OS Executables). |
|
11772 |
|
11773 8. JonathanM |
|
11774 1. Change Request DBAR-5RAL4K - Need a way of creating an RMessage from an RMessage2 |
|
11775 2. Updated DEF file for EUSER to be BC with EKA1 |
|
11776 3. Fixed defect DEF038005 - Defects in MNotifierBase in Beech/Cedar |
|
11777 |
|
11778 Version 2.00.512 |
|
11779 ================ |
|
11780 (Made by JonathanM, 05/08/2003) |
|
11781 |
|
11782 VERSION 512 ISN'T BINARY COMPATIBLE WITH 511 |
|
11783 |
|
11784 1. Nicolas |
|
11785 DMA FRAMEWORK: |
|
11786 1. Implemented per-request max transfer size for DMA framework. |
|
11787 The same size limit was imposed on every channel. It proved to be |
|
11788 inflexible because some DMA-capable peripherals sharing the same DMA |
|
11789 controller may have widely differing limits. From now on, The max |
|
11790 transfer size specified when creating the controller (TDmac) should be |
|
11791 the hardware limit imposed by the controller itself. By default, this |
|
11792 limit is used when fragmenting a request but an alternate limit can |
|
11793 optionally be specified when constructing a DDmaRequest instance. |
|
11794 This change is SC but not BC. |
|
11795 2. Extended interface between DMA framework PIL and PSL so that the PSL |
|
11796 can specify the attributes to use for mapping the hardware chunk used |
|
11797 to store the hardware descriptors. The change is source incompatible. |
|
11798 3. Made DMA framework robust in face of missed interrupts. Without this |
|
11799 fix, the framework goes out of sync if one or more DMA interrupts are |
|
11800 missed and the client is not notified of the completion of one or more |
|
11801 requests. |
|
11802 The DFC now checks the request queue for orphaned requests when all |
|
11803 transfers have completed and cleans-up the queue and notifies the |
|
11804 client for any missed completions if necessary. The change necessitated |
|
11805 the addition of a new pure virtual in TDmac (IsIdle) to check the state |
|
11806 of the DMAC. This function must be implemented by the PSL. Also, the |
|
11807 TDmaChannel::IsIdle() function was renamed into IsQueueEmpty() to avoid |
|
11808 confusion. Consequently this change is neither SC nor BC. |
|
11809 4. Added DMA skeleton PSL in template\dma. |
|
11810 5. Small changes following code review. |
|
11811 MISC: |
|
11812 6. Documented various kernel-side APIs. |
|
11813 |
|
11814 2. JonathanM |
|
11815 1. Add new method CSession2::Disconnect(const RMessage2& aMessage). |
|
11816 This enables a session to intercept Disconnect messages and delay session |
|
11817 deletion until it can perform asyncronous cleanup. |
|
11818 2. Added TFindHandleBase::NextObject(TFullName& aResult,TInt aObjectType) |
|
11819 and changed the 10 implementations of TFindXxxxxxx::Next(TFullName &aResult) |
|
11820 to use this. |
|
11821 3. Added RHandleBase::OpenByName(const TDesC &aName,TOwnerType aOwnerType,TInt aObjectType) |
|
11822 and changed RXxxxx::Open(const TDesC &aName,,TOwnerType aType) methods to use this. |
|
11823 4. Fix for DEF036520 - "RMessage::Complete doesn't NULL iHandle" |
|
11824 5. Added RThread::StackInfo(TThreadStackInfo& aInfo) which returns information about |
|
11825 a thread's stack. RThread::GetRamSizes() now uses this to get the correct stack size |
|
11826 but still returns zero for the heap size - which cannot be obtained by the kernel on |
|
11827 EKA2. |
|
11828 6. Made EUSER compatible with EKA1 after IPC V2 backport. This is a BC break for EKA2. |
|
11829 |
|
11830 3. Dennis |
|
11831 1. Simplified client server IPC framework. |
|
11832 Sessions now no longer have a standard user-side handle from the server |
|
11833 to the client, as was always intended for V2 IPC. To support V1 IPC a |
|
11834 new handle type is introduced to refer to the client thread of an IPC |
|
11835 message. This handle is always in the range 0x80000000 to 0x87FFFFFF. |
|
11836 It is calculated by |
|
11837 |
|
11838 h = 0x80000000 | ((x>>1)&0x07FF0000) | 0x00008000 | ((x>>2)&0x00007FFF) |
|
11839 |
|
11840 where x = offset of kernel side message object from base of kernel heap |
|
11841 chunk (always a multiple of 4). These handles can be used wherever a |
|
11842 standard thread handle can be used. This handle value is returned in the |
|
11843 iClient field of the V1 RMessage object. The handle is duplicated when |
|
11844 a connect message is processed to create a V1 non-sharable CSession |
|
11845 object in order to provide a standard handle with a lifetime equal to |
|
11846 that of the CSession. Note that this means that the CSession::iClient |
|
11847 and RMessage::iClient values are no longer equal, and that it is not |
|
11848 possible to store the RMessage::iClient value and use it after the |
|
11849 message has been completed. |
|
11850 Since there is now no need to manage a handle and cater for its cleanup, |
|
11851 session shares are redundant and so they have been removed. |
|
11852 Kernel side RMessageK objects have been reduced to 13 words in size and |
|
11853 they no longer derive from RMessage2. |
|
11854 Threads keep a count of how many IPC messages they have sent. If a thread |
|
11855 terminates with IPC messages outstanding and extra reference is opened on |
|
11856 the thread which is closed when all outstanding messages have been |
|
11857 completed. |
|
11858 Messages which have been delivered but not yet accepted are no longer |
|
11859 discarded on session closure or thread termination. This is done both to |
|
11860 simplify the implementation (since queue iteration is no longer required) |
|
11861 and to make the behaviour more predictable (the old behaviour would be |
|
11862 sensitive to thread priorities, timeslicing etc.) |
|
11863 |
|
11864 2. Renamed RSessionBase::Share() to ShareAuto() to prevent ambiguity with |
|
11865 V1 RSessionBase::Share(TAttachMode) function. |
|
11866 |
|
11867 3. Added extra overloads to RSessionBase::CreateSession to allow sessions |
|
11868 to be created pre-shared (ie no need to call ShareAuto() to make the |
|
11869 session usable by all threads in the process). |
|
11870 |
|
11871 4. Added virtual CServer2::DoConnect(const RMessage2&) which is called when |
|
11872 a connect message is received. This allows connect to be done by another |
|
11873 thread, which might be necessary if real time guarantees are required, |
|
11874 since connect is not a real time service. CSession2::Disconnect() can |
|
11875 be similarly used to process disconnect messages in another thread. |
|
11876 It should be noted that the CServer2::iSessionQ is updated/iterated by |
|
11877 session connect, session disconnect and server deletion operations, so |
|
11878 these should all be done in the same thread unless additional mutex |
|
11879 protection is provided. |
|
11880 |
|
11881 5. __xHEAP_TOTAL_RESET now walks the heap and sets the nesting level for |
|
11882 all allocated cells to zero and so lives up to its name. |
|
11883 |
|
11884 6. Added virtual TInt DObject::RequestUserHandle(DThread*, TOwnerType) |
|
11885 which is called prior to creating a user handle of the specified type |
|
11886 for the specified thread. This allows kernel objects to control access |
|
11887 to themselves by vetoing the creation of handles from threads or |
|
11888 processes which should not have access. |
|
11889 Currently used by DSession to enforce non-sharability for sessions on |
|
11890 servers which don't support it. Also used by DTimer to make sure only |
|
11891 creating thread can use it. |
|
11892 |
|
11893 7. Changed TRealX::operator TInt64() for X86 back to the TInt64-is-class |
|
11894 version. |
|
11895 |
|
11896 8. Added handle type ipcmessaged to genexec.pl and execs.txt. |
|
11897 Meanings are: |
|
11898 ipcmessaged = any RMessageK in the accepted state on a server in |
|
11899 the current process. |
|
11900 ipcmessage = as ipcmessaged but don't allow disconnect message. |
|
11901 ipcclient = as ipcmessage but refers to message client thread. |
|
11902 |
|
11903 9. Fixed crash debugger problem with listing code segments loaded into a |
|
11904 process. |
|
11905 |
|
11906 10. Fixed problem with Epoc::RomProcessInfo() - some fields of the returned |
|
11907 structure were left uninitialised. |
|
11908 |
|
11909 11. Modified floppy and ATAPI drivers for X86 to flag themselves as |
|
11910 removable media under the new scheme where an extra virtual function on |
|
11911 DPrimaryMediaBase is used to indicate this. |
|
11912 |
|
11913 12. Added exported function NKern::CurrentContext() to allow RTOS personality |
|
11914 layers to determined whether a function call is made in the context of |
|
11915 a thread, an interrupt or an IDFC. |
|
11916 Exported some other nanokernel functions which might be required by RTOS |
|
11917 personality layers. |
|
11918 |
|
11919 13. Added a basic example personality layer with some test code. |
|
11920 |
|
11921 14. Fixed some problems with timed waits resulting from a race condition |
|
11922 between the timer expiry handler (running in DfcThread1) and other code |
|
11923 trying to resolve the wait condition normally, which involves cancelling |
|
11924 the timer. The problem arises if both the thread resolving the wait |
|
11925 condition and the waiting thread have priorities higher than that of |
|
11926 DfcThread1. In this case it is possible that DfcThread1 is preempted |
|
11927 right at the beginning of the timer expiry handler. The timer cancel |
|
11928 will have no effect since the timer state has already been set to idle |
|
11929 and the expiry handler will run after the waiting thread has been |
|
11930 released, has run and blocked again. This potentially causes a |
|
11931 subsequent timed wait to time out too early. |
|
11932 The problem is fixed by adding a new flag to the NThread::iTimer to |
|
11933 indicate definitively that it has been queued. The flag is set with the |
|
11934 nanokernel locked at the same time that the timer is queued. It is |
|
11935 cleared when the wait is resolved normally and the timer is cancelled |
|
11936 and also if the timer expires and the expiry is not spurious. |
|
11937 However the race can now be detected by noticing that the flag is still |
|
11938 set but the timer state is idle. In this case the timer 'cookie' has |
|
11939 bit 0 flipped. The expiry handler can use the fact that bit 0 of the |
|
11940 cookie it was passed does not match the current value of the cookie in |
|
11941 the NThread::iTimer object. In this case the timer expiry is spurious |
|
11942 and no action is taken. |
|
11943 |
|
11944 15. Fixed problem where a load fails due to codewarrior leaving a DLL in |
|
11945 the import list even though nothing is actually imported from it. |
|
11946 |
|
11947 16. Incorporated a folding table for 8-bit characters into the kernel. |
|
11948 Removed the now-redundant USERSTUB.DLL and STANDALONE.DLL |
|
11949 |
|
11950 17. Incorporated the default UK locale settings into the kernel. Removed |
|
11951 E32's version of ELOCL (ELOCL_BASE). Changed Exec::ChangeLocale() so |
|
11952 that passing a NULL code segment handle restores the default locale |
|
11953 settings. |
|
11954 |
|
11955 18. Added some tracing to example personality layer initialisation. |
|
11956 Fixed a bug in the example personality layer test application. |
|
11957 |
|
11958 19. Modified KDebugMask() not to look for a per-thread debug mask if the |
|
11959 current thread is not a Symbian OS thread. |
|
11960 |
|
11961 20. Changed all OBY/IBY files to use macro KMAIN instead of MAIN (and |
|
11962 KERNEL_DIR instead of ABI_DIR) when including kernel-side files. |
|
11963 Currently KERNEL_DIR is always the same as ABI_DIR. |
|
11964 KMAIN is the same as MAIN unless the option -x <kernel_abi> is supplied |
|
11965 to ROM.BAT, in which case KMAIN = <kernel_abi>. This allows mixed GCC |
|
11966 and RVCT ROMs to be built. |
|
11967 Modified MAKMAKE so that the ROMFILE option uses MAIN or KMAIN as is |
|
11968 appropriate in the generated IBY files. |
|
11969 |
|
11970 21. Added SInt64, SUint64 and SDouble to enable 64-bit data items to be |
|
11971 passes across GCC/EABI boundaries. These classes have 4-byte alignment |
|
11972 in both cases and have conversions/assignments to/from the relevant |
|
11973 data type. |
|
11974 Use SInt64 in TSupplyInfoV1 and TMachineInfoV1. |
|
11975 |
|
11976 22. Move RAllocator data members back into RAllocator and get rid of |
|
11977 SAllocatorData. Move pure virtual functions from RAllocator into new |
|
11978 base class MAllocator. This is done to ensure that the vptr is always |
|
11979 in the first word and the layout is the same on both GCC and EABI builds. |
|
11980 The previous scheme didn't work since EABI puts the vptr in the first |
|
11981 word even if there's a base class with no virtual functions - it offsets |
|
11982 the base class in this case. |
|
11983 |
|
11984 23. Modify halcfg.pl to deal with /* ... */ comments as well as // comments. |
|
11985 |
|
11986 24. Modified the way binary searches are done in RPointerArray and RArray. |
|
11987 A new mode parameter is passed in to the search routine which takes one |
|
11988 of the following values: |
|
11989 EArrayFindMode_First - find the first matching entry |
|
11990 EArrayFindMode_Last - find the first entry exceeding the specified one |
|
11991 index = array count is returned if no such entry exists |
|
11992 EArrayFindMode_Any - find any matching entry (allows early termination, =old behaviour) |
|
11993 |
|
11994 For functions which have only a return value and no out-parameter for |
|
11995 the index, the return value equals the index (always >=0) if a match |
|
11996 was found and equals KErrNotFound if no match was found. |
|
11997 |
|
11998 For functions which have both a return value and an out-parameter for |
|
11999 the index, the return value equals KErrNone if a match was found and |
|
12000 KErrNotFound if no match was found. The index equals the value described |
|
12001 above if a match was found and equals the index of the first entry |
|
12002 exceeding the specified one if no match was found (=array count if no |
|
12003 such entry exists). |
|
12004 |
|
12005 New exported functions have been added to allow searching with a specified |
|
12006 mode. The InsertAllowingRepeats() type functions now use a LAST mode |
|
12007 binary search to locate the insertion point rather than an ANY mode |
|
12008 search followed by a sequential search. All old exports are still present |
|
12009 for BC reasons and default the mode to ANY. |
|
12010 |
|
12011 This modification was prompted by licensee incident report INC036185. |
|
12012 |
|
12013 25. Implemented POSIX-style condition variables (RCondVar) which are used in |
|
12014 association with RMutex to implement arbitrary wait conditions. |
|
12015 |
|
12016 4. MichaelP |
|
12017 1. Added in-source documentation to USB client driver (PIL + LDD). |
|
12018 2. Many smaller code changes + fixes to USB client driver (PIL + LDD + Cotulla PSL). |
|
12019 3. Fixed defect DEF036368 - "USB base drivers not in ROM": |
|
12020 Updated file /lubbock/rom/base_lubbock.iby to include USB PDD + LDD. |
|
12021 |
|
12022 5. CiprianM |
|
12023 1. Propagated DEF023302 - Invalid test in HBufC8/16::__DbgTestInvariant(): |
|
12024 HBufC, TPtr and TPtrC __DbgTestInvariant functions now match |
|
12025 the actual class invariants. |
|
12026 2. Propagated defect DEF021977 - RNotifier can start a notifier that doesn't exist |
|
12027 3. Added a new debug port KNullDebugPort=-2 which supresses any output to the com |
|
12028 ports. It can be set in the .xby files with the debugport keyword or with the |
|
12029 debugport eshell command. Please note that debugport eshell command only takes |
|
12030 unsigned values, so you can set the port by using "debugport 0xfffffffe" |
|
12031 |
|
12032 6. StefanW |
|
12033 1. Various changes to SD Card Controller and media drivers to conform to compliance tests. |
|
12034 2. Added support for SD Card Protected Area access using device key. |
|
12035 3. Added support for cards that don't support MB Write or Erase command class (like ROM Cards). |
|
12036 4. Changed MMC media driver to take advantage of faster multi-block erase during format. |
|
12037 5. Re-ordered of SD and CPRM exports to make compatable with MMC library. |
|
12038 6. Added support for EABI builds of SD and CPRM versions of the controller. |
|
12039 7. Propogated DEF018291 MMC initialization is unnecessarily slow |
|
12040 8. Propogated DEF022315 SDCard: RAM MKB isn't supported |
|
12041 9. Propogated DEF022316 SDCard: The MKB mode is not set when issueing a secure write command. |
|
12042 10. Propogated DEF022318 SDCard: MKB mode setting problem for first sector after end of root dir |
|
12043 |
|
12044 7. RobertJ |
|
12045 1. Fixed DEF035922 |
|
12046 "USBMAN panics when trying to SetInterface with iString = NULL" |
|
12047 |
|
12048 8. TonyL |
|
12049 1. Fixed DEF035567 "TimeW - Can't set an Alarm". Added Lubbock sound driver |
|
12050 to techview oby file. |
|
12051 2. Fix for occasional writing off end of LFFS mapped virtual space on |
|
12052 Lubbock. |
|
12053 3. Fix LBA support in Lubbock specific PC card driver. |
|
12054 |
|
12055 9. ChrisM |
|
12056 1. Fixed DEF036660 "Cedar emulator panic on restart in codewarrior debugger". |
|
12057 |
|
12058 10. CarlosF |
|
12059 1. Added Integrator Bootloader. This was made generic and independent of what processor |
|
12060 is being used, and uses MMC to download images to RAM or Flash (or serial download). |
|
12061 |
|
12062 Version 2.00.511 |
|
12063 ================ |
|
12064 (Made by JonathanM, 19/05/2003) |
|
12065 |
|
12066 0. JonathanM and ChrisM |
|
12067 Changes to make EKA2 compatible with Symbian OS version 7... |
|
12068 1. Restored TInt64 as a class. |
|
12069 2. Added dummy exports to EUSER for functions which aren't unsupported on EKA2. |
|
12070 The exports panic with "Deprecated EUSER xxx" where xxx is the EUSER eport |
|
12071 ordinal. |
|
12072 3. IPC classes restored to their v7 definitions (RMessage, RMessagePtr, RServer, |
|
12073 CServer, CSession and CSharableSession). |
|
12074 Secure API versions of these are now seperate classes (RMessage2, RMessagePtr2, |
|
12075 RServer2, CServer2, CSession2) |
|
12076 4. Renamed User::Heap() to User::Allocator() and provided inline version of User::Heap() |
|
12077 which uses User::Allocator(). |
|
12078 5. Made UserHal::SwitchOff() behave as it does on 7.0. |
|
12079 (This is needed until new domain manager is integrated into the rest of the OS.) |
|
12080 6. Many other changes and tidy-ups |
|
12081 |
|
12082 1. Morgan |
|
12083 1. Removed barrier for effective post-mortem debug by removing |
|
12084 __NORETURN__ and __NORETURN_TERMINATOR__ directives from selected functions. |
|
12085 (Panic, Fault, and Exit functions throughout user and kernel code effected.) |
|
12086 2. Added RDebug::Print trace redirection to DebugEventHandler. |
|
12087 3. Added Debugger::Version() and DDebugEventHandler::Enabled() functions |
|
12088 |
|
12089 2. Dennis |
|
12090 1. Code in /e32/memmodel/epoc/mmubase/... is now common to both moving and |
|
12091 multiple memory models. This deals with allocation and freeing of page |
|
12092 tables, initialisation of some memory management-related kernel data |
|
12093 structures, management of hardware chunks shadow pages. |
|
12094 |
|
12095 2. Moving model now maintains information relating to the use of each |
|
12096 physical RAM page in the same way as the multiple memory model. This |
|
12097 information will be used for mobile SDRAM defragmentation. |
|
12098 |
|
12099 3. IO mappings are now made in two separate address regions. Mappings made |
|
12100 by the bootstrap go in the "Primary IO Mappings" area, which is a 16Mb |
|
12101 address region starting at 63000000/C3000000 on the moving/multiple |
|
12102 model respectively. These mappings are never altered by the kernel. |
|
12103 Mappings made by variants/extensions/drivers use HW chunks and these |
|
12104 are allocated addresses in the kernel section. There is no separate |
|
12105 hardware address section. |
|
12106 |
|
12107 4. Hardware chunks will now use 64K pages and 1M sections if possible |
|
12108 rather than using 4K pages for the entire mapping. The linear address |
|
12109 used is selected to allow the use of the largest possible mapping size |
|
12110 for the size of the region to be mapped. |
|
12111 Additionally, the rationalised bootstrap code allows the use of 64K |
|
12112 and 1M mappings in the primary IO area. |
|
12113 |
|
12114 5. Removed the AddressInfo and RealTimeInfo functions from all ASSPs and |
|
12115 variants. The RealTimeInfo now always uses the standard values of 32 |
|
12116 pages and 512 bytes. The information returned by AddressInfo consisted |
|
12117 of two parts - the home section/hw section info and the cache flush/RAM |
|
12118 drive info. The changes to the way HW chunk addresses are allocated |
|
12119 remove the need for the first part. The second part was used only in the |
|
12120 direct memory model; the required information is now passed in the super |
|
12121 page (since it is ultimately determined by the bootstrap). |
|
12122 |
|
12123 6. The way RAM is mapped in the direct memory model on platforms with an MMU |
|
12124 has been changed to avoid problems with cached RAM being used for I/O. |
|
12125 All RAM is mapped in one contiguous block starting at KernelDataAddress-8K |
|
12126 using a cached mapping. 'User' RAM is also mapped at its physical address |
|
12127 using an uncached mapping. Epoc::AllocPhysicalRAM returns a physical |
|
12128 address, which will also be the address at which uncached accesses occur. |
|
12129 The allocated range is also purged from the cache at the end of |
|
12130 Epoc::AllocPhysicalRAM. |
|
12131 |
|
12132 7. Two new fields iKernelLimit and iRamBase have been added to the super |
|
12133 page. These are used by the direct memory model only. iRamBase is the |
|
12134 linear address of the base of the cached RAM mapping. iKernelLimit is |
|
12135 the linear address of the base of the user-accessible RAM, which is also |
|
12136 the base of the RAM drive. |
|
12137 |
|
12138 8. The organisation of kernel mappings in the moving and multiple memory |
|
12139 models has been changed. The kernel .data/.bss sections, the initial |
|
12140 thread stack and the initial kernel heap are now all mapped in one |
|
12141 contiguous block starting at TRomHeader::iKernDataAddress. This block |
|
12142 becomes the SvHeap chunk. The SvData chunk no longer exists. |
|
12143 The rationalised bootstrap code uses 64K mappings for this initial |
|
12144 kernel data area, reducing the number of TLB misses and improving |
|
12145 performance. The initial kernel data area contains very frequently used |
|
12146 data such as the scheduler and interrupt stacks. |
|
12147 |
|
12148 9. TRomHeader::iKernStackAddress no longer exists. It has been replaced with |
|
12149 TRomHeader::iKernelLimit, which is the limit of prereserved addresses |
|
12150 in the kernel section. On the multiple memory model this is simply the |
|
12151 top of the kernel heap rounded up to the next 1Mb boundary. On the |
|
12152 moving model it also includes address space for fixed process data |
|
12153 chunks. |
|
12154 |
|
12155 10. Split the super page into two parts. The base class SSuperPageBase now |
|
12156 contains all the values shared between the kernel and the bootstrap. |
|
12157 This is defined in a separate header file /e32/include/kernel/kernboot.h |
|
12158 which defines the interface between bootstrap and kernel. |
|
12159 |
|
12160 11. Moved some constant definitions from |
|
12161 /e32/include/memmodel/epoc/moving/arm/arm_mem.h |
|
12162 /e32/include/memmodel/epoc/multiple/arm/arm_mem.h |
|
12163 /e32/include/memmodel/epoc/multiple/x86/x86_mem.h |
|
12164 |
|
12165 into mmboot.h files in the same directory. This enables the files to be |
|
12166 shared with bootstrap code. |
|
12167 |
|
12168 12. Rationalised all bootstrap code in the system. |
|
12169 The epoc.inc files have been removed. Instead, the following files are |
|
12170 automatically translated to assembler format (using /e32toolp/e32util/h2inc.pl) |
|
12171 which could be either ARMASM or GNU AS for ARM platforms or Turbo Assembler |
|
12172 for X86: |
|
12173 |
|
12174 /e32/include/e32rom.h - ROM header and file system layout |
|
12175 /e32/include/kernel/kernboot.h - Interface between bootstrap and kernel |
|
12176 /e32/include/memmodel/epoc/<model>/<cpu>/mmboot.h - (not on direct model) |
|
12177 Memory model dependent values (mainly linear addresses). |
|
12178 |
|
12179 The file /e32/include/kernel/arm/bootdefs.h is used on ARM CPUs to |
|
12180 provide certain definitions internal to the bootstrap. |
|
12181 |
|
12182 The following assembler include files are also provided (for ARM CPUs |
|
12183 only): |
|
12184 |
|
12185 /e32/include/kernel/arm/bootmacro.inc - debug and general use macros |
|
12186 /e32/include/kernel/arm/bootcpu.inc - CPU/MMU specific definitions and |
|
12187 macros for describing I/O and memory mappings. |
|
12188 |
|
12189 On ARM platforms three generic source files are used: |
|
12190 |
|
12191 /e32/kernel/arm/bootmain.s - The top level boot code, from reset vector |
|
12192 to 'jump to kernel'. |
|
12193 /e32/kernel/arm/bootutils.s - Utility subroutines, including memory copy |
|
12194 and fill, MMU management routines, RAM groping, management of RAM |
|
12195 bank lists, memory allocation, and debug stuff. |
|
12196 |
|
12197 /e32/kernel/arm/bootcpu.s - CPU specific code. |
|
12198 |
|
12199 These files are combined with (usually) one platform specific file which |
|
12200 does hardware initialisation and provides descriptions of the RAM, ROM |
|
12201 and hardware present on the device. Also required is a platform specific |
|
12202 configuration header file (config.inc) which specifies the CPU to build |
|
12203 for and some other configuration options, and a platform specific |
|
12204 makefile (uses GNU make). The latter lists any platform specific files, |
|
12205 specifies the relative path to E32 and specifies the memory model. It |
|
12206 then includes the generic makefile /e32/kernel/bootstrap.mke. |
|
12207 |
|
12208 The generic makefile will find all the .s, .h and .inc files specified, |
|
12209 translate .h files to .inc as required, assemble and link. RVCT, ARM SDT |
|
12210 2.11 and GNU AS assemblers are supported. If no ARMASM can be found, |
|
12211 include and source files are automatically translated to GNU AS syntax |
|
12212 (using /e32toolp/e32util/armasm2as.pl) and GNU as/link are used. |
|
12213 |
|
12214 13. Moved all our extension makefiles over to GNU make, except for |
|
12215 x86pc/pcboot.mke, since the X86 port needs MSVC anyway. |
|
12216 |
|
12217 14. Don't bother saving SPSR on the stack during the IRQ preamble. |
|
12218 |
|
12219 15. Modified all assembler code to preserve 8 byte stack alignment where it |
|
12220 calls back to C++ code. Functions which don't call back to C++ have |
|
12221 not been modified. Also TScheduler::Reschedule() does not keep the |
|
12222 stack aligned, since no C++ code is called - the memory model hook must |
|
12223 be in assembler since it uses a nonstandard calling convention. The only |
|
12224 place where C++ may be called from the scheduler is in IDFCs; the stack |
|
12225 is aligned at that point. |
|
12226 |
|
12227 16. Changed all MOV PC, Rn instructions in the kernel and drivers to BX Rn. |
|
12228 This means that the kernel and/or drivers could be built as thumb, but |
|
12229 only on architecture 5 devices. LDR PC, ... and LDM Rn, {...,PC} have |
|
12230 not been modified to use BX. |
|
12231 Building the kernel as thumb would not be practical with GCC anyway due |
|
12232 to the volume of assembler code in the kernel and the fact that GCC |
|
12233 doesn't cope well with mixed ARM/THUMB code. |
|
12234 |
|
12235 17. Fixes to prevent emulator occasionally locking up during process exit |
|
12236 due to the ExitProcess being suspended by emulator scheduling but never |
|
12237 being resumed since the rescheduler thread has been killed off. |
|
12238 |
|
12239 18. Implemented User::FreeLogicalDevice and User::FreePhysicalDevice. |
|
12240 The code segments are only unloaded when the idle thread runs to prevent |
|
12241 obscure lifetime issues. |
|
12242 |
|
12243 19. Added assertions to check that kernel-side mutexes are acquired in the |
|
12244 correct order to prevent deadlock. The assertions are active in debug |
|
12245 builds only. These assertions require: |
|
12246 i. Extra member data in DThread. This is present in both debug and |
|
12247 release builds since DThread is derived from. |
|
12248 ii. Extra member data in DMutex. This is present only in debug builds |
|
12249 since DMutex is not derived from and the extra data is at the end |
|
12250 of the class. |
|
12251 iii.All places where a kernel side mutex is created must supply an extra |
|
12252 parameter which indicates the position of the mutex in the global |
|
12253 ordering. The values used for the standard kernel mutexes are |
|
12254 in kernel.h |
|
12255 |
|
12256 20. Fixed hardcoded offset bug in assembler coded ExecHandler::MessageComplete |
|
12257 which has been there since the original platform security changes. |
|
12258 |
|
12259 3. MichaelP |
|
12260 1. Adding USB 1.1 client support to EKA2. This comprises of the software |
|
12261 controller USBCC.DLL (PDD as a kernel extension), which in turn internally |
|
12262 consists of PSL and PIL (Platform-Specific/Independent Layer, respectively), |
|
12263 and the LDD EUSBC.LDD. |
|
12264 The PSL submitted here is for Lubbock/Cotulla only. The PDD lives in |
|
12265 /e32/drivers/usbcc (PIL) and /cotulla (PSL), the LDD in /e32/drivers/usbc. |
|
12266 |
|
12267 4. JonathanM |
|
12268 1. Fixed defect INC022668 - "Modifier example crashes the emulator" |
|
12269 |
|
12270 4. Nicolas |
|
12271 |
|
12272 DEBUG API CHANGES: Some of the changes are source-incompatible with the previous |
|
12273 debug API drop. |
|
12274 |
|
12275 1. Unified all debugging hooks into a single extensible scheme (DKernelEventHandler). |
|
12276 It supports hardware exceptions, user-side software exceptions, ressource |
|
12277 tracking (new thread, ...) and user trace redirection. |
|
12278 |
|
12279 2. Fixed bugs in resource tracking hooks: The "main thread creation" event was sent |
|
12280 twice and creation of the data/bss/stack chunk was sent before the corresponding |
|
12281 process creation event. Fixing it required semantic changes to EEventAddProcess, |
|
12282 EEventRemoveProcess and EEventRemoveThread. |
|
12283 |
|
12284 3. Added EEventKillThread which is called whenever a thread dies in the context |
|
12285 of this thread while all its resources are still available. This event should |
|
12286 be used in preference to EEventRemoveThread. |
|
12287 |
|
12288 4. Extended NKern::ThreadGetUserContext(). It can now be called from the current |
|
12289 thread and behaves correctly when called on a dead thread. |
|
12290 |
|
12291 5. Added NKern::ThreadSetUserContext(). |
|
12292 |
|
12293 6. Documented various debug-related APIs. |
|
12294 |
|
12295 OTHER CHANGES: |
|
12296 |
|
12297 7. Added elocl.dll and ektran.dll to the obey files for full ROMs. They |
|
12298 were previously included by romkit\...\base.hby. The latter has been |
|
12299 deleted. |
|
12300 |
|
12301 8. Fixed bug in ATA media driver: A trace statement was referring to an |
|
12302 obsolete hardcoded I/O address (0x58xxxxxx / old memory map). Removed, |
|
12303 to avoid problems in the future, some commented out trace statements in |
|
12304 ATA media driver and serial LDD suffering from the same problem. |
|
12305 |
|
12306 9. Fixed $$$$ bug in EUSER TStringToDateTime::GetSeparatorToken(). |
|
12307 |
|
12308 |
|
12309 Version 2.00.510 |
|
12310 ================ |
|
12311 (Made by ChrisM, 18/03/2003) |
|
12312 |
|
12313 1. Dennis |
|
12314 1. Made major changes to Lubbock bootstrap - previously looked like it was |
|
12315 copied from SA1110 bootstrap and contained many errors. |
|
12316 CPU should now run at 199MHz, SDRAM at 99.5MHz. |
|
12317 Everything should now be cached appropriately. |
|
12318 |
|
12319 2. Made some other kernel changes for XSCALE to work round known problems |
|
12320 with the PXA250 device (Cotulla) - Errata 14, 21, 96 in specification |
|
12321 update. |
|
12322 |
|
12323 3. Some fixes for ARM v6. |
|
12324 |
|
12325 4. Fix bug in ARM assembler coded IPC stuff. |
|
12326 |
|
12327 5. Added a special instruction (TST PC, #0) to the beginning of all EKA2 |
|
12328 entry points. This is detected by PETRAN/ELFTRAN and the file marked as |
|
12329 having an EKA2 style entry point. The ELF-derived and JFormat flags have |
|
12330 been generalised into header format, import format and ABI fields. |
|
12331 An entry point type field has been added to distinguish EKA1 and EKA2 |
|
12332 entry points. |
|
12333 |
|
12334 6. Fix problem getting filename of a dead process. |
|
12335 |
|
12336 7. Fix Series5mx and some other bootstraps - the RVCT mods destroyed |
|
12337 position-independence. |
|
12338 |
|
12339 8. Add 'nowrapper' keyword to ROMBUILD. If specified in OBY file it causes |
|
12340 the 256 byte wrapper to be omitted. Added the keyword to our obey files |
|
12341 where needed. |
|
12342 |
|
12343 9. Added --kerneltrace (-k) option to ROMBUILD to override kernel trace mask |
|
12344 from the command line. |
|
12345 |
|
12346 10. Added RMessagePtr::ClientDataCaging() to return the data caging attribute |
|
12347 of a client without recourse to opening handles (which could fail). |
|
12348 |
|
12349 11. Removed the Cirrus Logic 7211 port. |
|
12350 |
|
12351 12. Update mainline base_*.iby files to take account of the new name |
|
12352 for medint.pdd |
|
12353 |
|
12354 2. CarlosF |
|
12355 1. Moved the definition of the Digitiser area and offset to Display area from |
|
12356 the Variant to the Digitiser driver. Those parameters are now returned by |
|
12357 a new function: DDigitiser::DigitiserInfo. |
|
12358 2. Extended the EHalGroupDigitiser group of functions with the addition of another |
|
12359 enumeration: EDigitiserHalXYInfo. This allow obtaining the info on the Digitiser |
|
12360 through calling Kern:HalFunction. |
|
12361 3. Removed an annoying dependency on the LCD extension having to start before the |
|
12362 Digitiser extension which was caused by the Digitiser::DoCreate function |
|
12363 requesting the Machine Info which reads the LCD info off the LCD driver. |
|
12364 4. Changed Assabet Ethernet PDD to fix a bug which resulted on when setting a new |
|
12365 MAC address having to restart the driver in order for this to take effect. Also |
|
12366 updated the WINS HowTo document. (All of the above under changelist 235561 and |
|
12367 238007) |
|
12368 5. Changed EXSTART to start the Secondary process from a DFC. This guarantees the |
|
12369 File Server is always started after all the extensions have been started, |
|
12370 regardless of their relative ordering on the .IBY file. (Changelist 236966) |
|
12371 6. Removed hal\hal directory and updated hal\bld.inf (these excrecences were left |
|
12372 from a previous change in the build system). |
|
12373 7. Enhancements to the HAL: provided implementations for a few attributes (EAccessoryPower, |
|
12374 EPowerBackup, EKeyboardState, EKeyboard, EKeyboardDeviceKeys, EKeyboardAppKeys, |
|
12375 EKeyboardClick, EKeyboardClickVolumeMax, EBacklight, EPen, EPenX, EPenY, EPenState, |
|
12376 EPenClick, EPenClickVolumeMax, ELEDs, ESwitches, EMouse, EMouseX, EMouseY and EMouseButtons). |
|
12377 EKeyboardState and EPenState are used by UIKLAF (as in Hurricane). |
|
12378 Modified Assabet Variant and Digitiser and Keyboard drivers accordingly (also SOC drivers). |
|
12379 Changelist 241295. |
|
12380 8. Rationalised Machine Info: due to changes above this is no longer held in the Variant, |
|
12381 instead Keyboard, Display and DIgitiser related info is held on those extensions. |
|
12382 Removed Variant unrelated info from all Variants. Modified UserHal::MachineInfo to assemble |
|
12383 a Machine Info buffer pulling the info from the relevant sources. Changelists 242849 and |
|
12384 242852. |
|
12385 9. Changes to Integrator Port: separated the Logic Module from the Variant. The existing |
|
12386 (and any future) Logic Module directory builds independently from both ASSP and Variant. |
|
12387 It also builds a special Kernel Extension (Variant Extension) which is used to extend |
|
12388 to extend the Variant. The Variant Extension registers with the Variant at boot time and |
|
12389 it is called by the Variant whenever it executes a function for which the Variant Extension |
|
12390 registered an interest. |
|
12391 10. Modified rom.bat: the decision to include Logic module(s) binaries in ROM is only done at |
|
12392 ROM building time. Introduced a new option (--modules or -m) to allow specifying a list of |
|
12393 Logic modules directory names separated by commas. The Logic Modules export their own .iby |
|
12394 files. |
|
12395 As an example, to build a text shell ARM4/UDEB Integrator ROM comprising core module CMXXX |
|
12396 and Logic Modules LMYYY and LMZZZ type: |
|
12397 |
|
12398 rom -i arm4 -b udeb -v integrator_cmxxx -m lmyyy,lmzzz -t tshell |
|
12399 |
|
12400 The ROM image generated will be called: |
|
12401 |
|
12402 INTEGRATOR_CMXXX_LMYYY_LMZZZARM4D.IMG |
|
12403 11. Also modified the way Mainline Integrator ROMS are built. Using the above example you would |
|
12404 need to type: |
|
12405 |
|
12406 rombuild integratorxxx lmyyy lmzzz techview |
|
12407 Changed the Base overnight build scripts accordingly. |
|
12408 (Paragraphs 9. 10 and 11. under changelist 246862). |
|
12409 12. Implemented CM920 Bootstrap side of Kern::Restart. Building Integrator-specific tests now |
|
12410 export autoexec.bat as required. |
|
12411 |
|
12412 3. Nicolas |
|
12413 1. Added assertions in Kern::MutexWait() and Kern::MutexSignal() to ensure |
|
12414 calling thread is in critical section. |
|
12415 2. Migrated fix for Hurricane defect INC017140 - CAsyncOneShot does not |
|
12416 check return code from RThread::Duplicate: Panic if the duplication |
|
12417 fails as the proper fix (adding a 2nd-phase c'tor and moving the duplicate |
|
12418 operation there) implies breaking BC. |
|
12419 3. Fixed another bug in CAsyncOneShot: request status was not set to pending |
|
12420 before making the AO active. |
|
12421 4. Some changes to DMA framework: |
|
12422 a. TDmac and TDmaChannel were wrongly deriving from DBase. They are |
|
12423 now standalone classes which must be stored in the BSS section. |
|
12424 b. Added TDmaChannel::Extension() and TDmaChannel::StaticExtension() so |
|
12425 PSL to extend generic API. The former is for channel-specific |
|
12426 operations, the latter for global ones. |
|
12427 c. Updated comments. |
|
12428 |
|
12429 4. JonathanM |
|
12430 1. Fix for DEF016645 - "Sound driver returns incorect length of data when recording" |
|
12431 2. Make Domain component use __SECURE_API__ |
|
12432 3. Integrate lost fix for defect BAD-58CDM4 - "Locale change has no effect on |
|
12433 contact filtering." |
|
12434 4. Fixed bug in User::Panic where it would give USER 23 if the category name was too long. |
|
12435 |
|
12436 5. CiprianM |
|
12437 1. 8bit kernel : REQ415 : "Kernel objects shall use narrow names (ie 8bit non-Unicode). |
|
12438 The user-side APIs that reference kernel objects shall retain 16bit APIs, but shall |
|
12439 only accept ASCII names. The object names shall be validates so each name only |
|
12440 contains characters in the range 0x20 to 0x7f." |
|
12441 16 bit descriptors have been removed from the kernel. |
|
12442 2. Fix for DEF000034/MAT-5AJCZ9 (Propagated) RArray's binary search code is heretical |
|
12443 3. Fix for DEF021465 - Mistaken construction of a TBuf<> by assignment from a TInt |
|
12444 |
|
12445 6. PhilK |
|
12446 1. Fix for DEF015625 - "USB cable detection doesn't work on Lubbock" |
|
12447 2. Fix for DEF016388 - "Lubbock - t_video/t_shal e32test failures - t_video does not blank screen" |
|
12448 3. Add Lubbock sound driver. |
|
12449 4. Increased LFFS size to 29MB. |
|
12450 5. Add Lubbock bootloader and generic bootloader display driver. |
|
12451 |
|
12452 7. AndrewT |
|
12453 1. Implemented CRJDOD-5J8MQV: "Factor RTest and Console::NewL() out of EUSER" |
|
12454 Console::NewL() now creates a proxy console class which dynamically loads |
|
12455 ECons.dll to create the real console implementation, removing the static |
|
12456 linkage from EUSer to ECons. On the emulator it attempts to use both ECons |
|
12457 and EConseik to support both text-shell and GUI emulators. It is also now |
|
12458 possible to build GUI ROMs without ECons.dll. |
|
12459 |
|
12460 8. AndrewJ |
|
12461 1. Implemented new media driver for Rofs on wins, this uses dirve J: |
|
12462 2. Added second partition to the assabet lffs driver for Rofs need to |
|
12463 remove the MACRO ROFS_PARTITION from the mmp file to run the original |
|
12464 configuration of one partition. The required that the allocation of |
|
12465 drives per CF-card slot be reduced by one. |
|
12466 3. Added configurable partition function to the SOC lffs driver, then |
|
12467 enabled the functionality to the integrator specific driver configuration. |
|
12468 This involoved adding an lffs_config.h file to specify the partitions |
|
12469 |
|
12470 9. ChrisM |
|
12471 1. Added wins sound driver |
|
12472 2. Fixed t_env to prevent it leaving a t_env_child process |
|
12473 3. Added code to start eshell automatically on emulator if started with epoc and text window server. |
|
12474 4. Fixed sound driver ldd causes panic if emulator switched off whilst playing |
|
12475 5. Fixed long debug print output can crash emulator problem |
|
12476 6. Optimised debug print to use less stack space |
|
12477 |
|
12478 |
|
12479 10. PeteS |
|
12480 Added support for multiple Peripheral Bus Controllers: |
|
12481 1. Instead of each Peripheral Bus Controller having a pre-defined set of local drives that it registers |
|
12482 for, each now calls down to the variant DLL for the list of drives for that platform prior to |
|
12483 local drive registration. Hence the function: TMMCardControllerInterface::IsMMCStack(TInt aSocket) |
|
12484 has been renamed and extended to:- |
|
12485 TBool TMMCardControllerInterface::IsMMCSocket(TInt aSocket,SMediaDeviceInfo& aMediaDeviceInfo). |
|
12486 Similarly, the function TPcCardControllerInterface::IsPcCardSocket(TInt aSocket) |
|
12487 has been extended to:- |
|
12488 TBool TPcCardControllerInterface::IsPcCardSocket(TInt aSocket,SMediaDeviceInfo& aMediaDeviceInfo). |
|
12489 Local drive numbers are supplied via the new struct: SMediaDeviceInfo which also contains, total drives |
|
12490 to register, total media objects to register, Media type and device name. |
|
12491 Each variant now contains the header file VARIANTMEDIADEF.H which holds the complete set of media |
|
12492 definitions for that platform. |
|
12493 2. In addition, the local drive allocation for Media Drivers that register for local drives should also |
|
12494 be platform specific rather than pre-defined. Unlike, Peripheral Bus Controllers, these don't have a |
|
12495 separate PBUS variant DLL. |
|
12496 Most, such as the LFFS and ROFS Media Drivers are already built from the variant directory since |
|
12497 they contain platform specific code. These have been modified to take the drive registration info. |
|
12498 from the variantmediadef.h file for that variant. |
|
12499 The IRAM Media Driver (MEDINT.PDD) however was built 'generically' from the kernel directory. This has |
|
12500 now been modified so it also builds from the variant directory. Again, this takes drive registration |
|
12501 info. from the variantmediadef.h file for that variant. To build this requires the definition of the |
|
12502 include path for this media info file. This must be done by defining 'VariantMediaDefIncludePath' in the |
|
12503 variant.mmh file for the platform. |
|
12504 3. Since various Media Drivers only open for specific values of the media device type enum: TMediaDevice, |
|
12505 these have been pre-defined as follows (but can still be re-used on platforms which don't support the |
|
12506 standard media type):- |
|
12507 EFixedMedia0 - IRAM |
|
12508 EFixedMedia1 - LFFS |
|
12509 EFixedMedia2 - ROFS |
|
12510 ERemovableMedia0 - MMC |
|
12511 ERemovableMedia1 - PC-CARD. |
|
12512 Note that it is no longer possible to use the removable media type to determine the socket number. |
|
12513 (For example PC Card devices on different sockets now all have media type 'ERemovableMedia1). Some |
|
12514 user-side code was relying on assigment of media types to determine the socket number - using |
|
12515 RLocalDrive::MediaDevice(). A new function RLocalDrive::IsRemovable(TInt& aSocketNum) has been added |
|
12516 to retrieve the socket number for removable devices. |
|
12517 4. Due to the differing use of TMediaDevice values described above, the media driver constructor - exported |
|
12518 from ELOCD has been changed from |
|
12519 DMediaDriver(TMediaDevice aDevice) |
|
12520 to |
|
12521 DMediaDriver(TInt aMediaId). |
|
12522 5. Added MMC support for Lubbock. (Since this already supports PC-Card - this is now an example of a platform |
|
12523 with multiple PBus Controllers). |
|
12524 |
|
12525 Version 2.00.509 |
|
12526 ================ |
|
12527 (Made by JonathanM, 14/01/2003) |
|
12528 |
|
12529 1. ChrisCr |
|
12530 1. DEF001740 - (Propagated) PBUS power saving is bad for power saving. |
|
12531 Disable timer tick when PSU off. |
|
12532 |
|
12533 2. JonathanM |
|
12534 1. Changes for REQ 358.2 "CPU-specific builds" and |
|
12535 REQ358.3 "Split CPU- and ASSP-specific configuration"... |
|
12536 |
|
12537 Base code no longer builds for ASSP specific targets (e.g. MISA or MI920.) |
|
12538 instead they build for the ABI they use (e.g. ARM4). |
|
12539 |
|
12540 Non-generic code is specified only in the relevant Variant's BLD.INF file. |
|
12541 E.g. in Assabet the kernel's MMP file is added as |
|
12542 |
|
12543 ..\e32\kernel\ekern |
|
12544 |
|
12545 and the SA1100 ASSP is included by |
|
12546 |
|
12547 #include "..\sa1100\sa1100.inf" |
|
12548 |
|
12549 In order that the same source code and MMP files can produce binaries specific |
|
12550 to a given Variant, each Variant must supply a file called 'variant.mmh' which |
|
12551 contains information of CPU type, Memory Model and a macro to generate a |
|
12552 distinguishing name: E.g. for Assabet this is... |
|
12553 |
|
12554 macro __CPU_SA1__ |
|
12555 #define MM_MOVING |
|
12556 #define VariantTarget(name,ext) _assabet_##name##.##ext |
|
12557 |
|
12558 MMP files include this header file by the line '#include <variant.mmh>' and |
|
12559 will use the VaraintTarget macro in specifying arguments for things like TARGET |
|
12560 and LIBRARY. The #include search path for the build tools has been extended to |
|
12561 additionally look in the directory which contains the projects BLD.INF file. |
|
12562 (So this is where variant.mmh should live.) |
|
12563 |
|
12564 Because the binaries for different Variants can now have a unique name prefix |
|
12565 it is no longer necessary to use cryptic two character Variant codes in their |
|
12566 names. Also, now we no longer have 8.3 filenaming restrictions the opportunity |
|
12567 has been taken to rename all device drivers and kernel extensions. These now |
|
12568 have the same name as they have in ROM. E.g. the Assabet serial driver is now |
|
12569 build as '_assabet_euart.pdd' rather than 'datxab.pdd'. |
|
12570 |
|
12571 TEST CODE |
|
12572 |
|
12573 Test drivers and other Variant specific test code now lives in the Variant |
|
12574 under the 'test' directory. To avoid having to change source code, the |
|
12575 'variant.mmh' for the test code defines relevant ASSP macros like '__MISA__' |
|
12576 |
|
12577 ROM BUILDING |
|
12578 |
|
12579 IBY files live in their respective variant under the 'rom' directory. |
|
12580 |
|
12581 Changes to ROM.BAT |
|
12582 |
|
12583 a. Variant name must be specified in full. |
|
12584 b. The ASSP is no longer needed or allowed. |
|
12585 c. The ABI to use must be specified with the --inst= option. |
|
12586 |
|
12587 e.g. To build assabet use |
|
12588 |
|
12589 rom --v=assabet --inst=arm4 --build=udeb |
|
12590 |
|
12591 or Integrator with ARM920 and the logic module |
|
12592 |
|
12593 rom --v=integrator_lmxx600_cm920 --inst=arm4 --build=udeb |
|
12594 |
|
12595 2. Debugger suport changes. Added APIs to hook the Scheduler and enable a callback |
|
12596 function to be called on every context switch. |
|
12597 |
|
12598 NKern::SchedulerHooks(TLinAddr& aStart, TLinAddr& aEnd); |
|
12599 NKern::InsertSchedulerHooks(); |
|
12600 NKern::RemoveSchedulerHooks(); |
|
12601 NKern::SetRescheduleCallback(TRescheduleCallback aCallback); |
|
12602 static const TArmContextElement** NThread::UserContextTables(); |
|
12603 TInt NThread::GetUserContextType(); |
|
12604 |
|
12605 3. Removed unused DThread::CallUserFunction(TAny* aFunction, TAny* a1, TAny* a2); |
|
12606 Changed arguments to NKern::ThreadGetUserContext(); |
|
12607 4. Modified TDesXx::AppendFormatList to cope with 8byte alignment of arguments. |
|
12608 5. Changes to ensure that on ARM CPUs a threads stack pointer is 8 byte aligned |
|
12609 (to support EABI). This was done by making the thread parameter block info |
|
12610 have a size which is a multiple of 8 bytes. |
|
12611 6. Fix for DEF012058 "Missing pieces in e32/rombuild datacaging implementation" |
|
12612 (Moved all base binaries to live in \System\Bin\) |
|
12613 7. Fixed bug in TDes8::Num(TReal aVal,const TRealFormat &aFormat) and friends. |
|
12614 When using KRealFormatFixed with a number which had a negative exponent, the |
|
12615 stack could get corrupted when the number was rounded. |
|
12616 8. Fix for defect DEF015827 - "OOM testing works incorrectly for ReAlloc" |
|
12617 9. Modify Lubbock bootstraps to fix some MMU config bugs. |
|
12618 10. Fixed ARM/Thumb interworking problems with huffman coding CIA file. |
|
12619 11. Fixed Kern::MachinePowerStatus() so that it copes if there isn't a power model. |
|
12620 12. Find ARM/Thumb interworking bug in CActiveScheduler::Run. |
|
12621 13. Moved ESHELL.EXE and D_EXC.EXE into System/Bin. |
|
12622 14. Fixed ARM/Thumb interworking problem with DLL entry points. |
|
12623 |
|
12624 3. AndrewT |
|
12625 1. Added 'LogTimeStamp' property to the emulator to control whether the elapsed |
|
12626 time is included in the Log file (epocwind.out). It defaults to '1', a value |
|
12627 of '0' in the ini file will disable the timestamp - useful for comparing test |
|
12628 logs from different builds. |
|
12629 2. Implemented most of REQ817: Added CActiveSchedulerWait class from Typhoon, and |
|
12630 removed most of the redundant CActiveScheduler interface. See in-source doc for |
|
12631 details. Note that: |
|
12632 * Level() is deprecated, prefer to use the public StackDepth() member |
|
12633 * Leaving from CActive::RunError() or CActiveScheduler::Error() will be |
|
12634 considered a fatal error. |
|
12635 Instead use CActiveScheduler::Halt() to exit the current level and force |
|
12636 Start() to leave. When all such illegal uses are changed this will be |
|
12637 enforced by making debug builds panic if this deprecated use is encountered. |
|
12638 Release builds will ignore the leave but this will result in memory corruption |
|
12639 at some later time. |
|
12640 * Mixed use of CActiveScheduler::Start() and CActiveSchedulerWait::Start() is |
|
12641 not recommended, though it works in some fashion |
|
12642 * CActiveSchduler::RunIfReady() is still present but will be removed shortly. |
|
12643 3. Bootstrap build rationalisation and RVCT2.0 support: |
|
12644 * Build details now controlled by e32/kernel/bootstrap.mke which is exported |
|
12645 to \epoc32\include\kernel\. It handles the old/new toolchain issues and |
|
12646 currently supports the v2.11 ARM tools and the RVCT2.0 ones. |
|
12647 * Each bootstrap nmake file has to define a few macros and then include the |
|
12648 standard one. See /lubbock/bootstrap/bootrom.mke and |
|
12649 /bootldr/bootstrap/assabet/bootroma1.mke for examples |
|
12650 * Intermediate files are now all put into a build directory in /epoc32/build/... |
|
12651 4. Fixed the SMP race condition in the Win32 nano-kernel. This allows the |
|
12652 emulator to run on multi-CPU PCs without having to manipulate the |
|
12653 CPU affinity for the process. Note that this does not allow the emulator |
|
12654 to fully utilise both CPUs as the nano-kernel scheduler only lets a single |
|
12655 thread run at a time. |
|
12656 |
|
12657 For flexibility there is now an emulator property 'HostCPU' that can |
|
12658 control the CPU affinity of the emulator. |
|
12659 |
|
12660 * if not defined or has the value -2, the emulator will run on just one CPU |
|
12661 on the PC (the first one available). |
|
12662 * if it has the value -1, the emulator will use all the CPUs available |
|
12663 * if it specifies an existing processor (0..N-1 for a N-CPU machine), the |
|
12664 emulator will run on just the identified processor; |
|
12665 5. Added new versions of operator new, both global and CBase: |
|
12666 |
|
12667 operator new(TUint aSize, TLeave, aExtraSize) |
|
12668 |
|
12669 This essentially provides the leaving version of the 'extra-size' variant. |
|
12670 6. Added __THROW() and __NO_THROW macros to e32def.h to allow operator new to |
|
12671 have a throw specification (for the RVCT compiler). This both removes a |
|
12672 warning and informs the compiler whether the operator returns NULL in OOM |
|
12673 or 'throws' an exception (Leaves as far as we are concerned). |
|
12674 |
|
12675 4. Nicolas |
|
12676 1. Added missing HAL attributes to T_NEWHAL. |
|
12677 2. Introduced debug event notification API (DDebugEventHandlerBase). |
|
12678 3. Make DProcess instances global only after successful load to avoid |
|
12679 scenario where rogue thread opens a handle on process being loaded and kills |
|
12680 it, resulting in a system crash when ExecHandler::ProcessLoad is called. |
|
12681 4. Removed DProcess::AddFindChunk, a remnant of EKA1. |
|
12682 5. Fixed DEF012187 - dmsrv.exe with AllFiles: domainsrv.exe has got only |
|
12683 PowerMgmt now. |
|
12684 6. Commented some kernel-side APIs. |
|
12685 7. Removed support for "%ld" and "%lu" from Kern::AppendFormat() because it |
|
12686 didn't work and was very confusing as it truncated results to 32 bits. Now |
|
12687 an attempt to use %ld (resp. %lu) will print 'd' (resp. 'u'). Use "%lx" to |
|
12688 print 64-bit integers. |
|
12689 8. Added DObjectCon::Lock() to be able to test "container lock held"-kind |
|
12690 preconditions. |
|
12691 |
|
12692 5. ChrisM |
|
12693 1. Fixed T_NEWHAL to work correctly with attribs which require parameters and return |
|
12694 KErrArgument. |
|
12695 2. Added paramter passing code for process creation. CR |
|
12696 3. Added message queues and property res to crash debugger |
|
12697 |
|
12698 6. PhilK |
|
12699 1. Added CF card support for Lubbock (uses Lubbock specific ATA driver). |
|
12700 2. Added LFFS support to Lubbock. |
|
12701 3. Various changes to support SINGLE build for CF bootloader. |
|
12702 4. Add ethernet driver initialisation. |
|
12703 |
|
12704 7. CarlosF |
|
12705 1. Included support for ARM926J in the Kernel (but do not release the corresponding |
|
12706 variant yet as this needs to wait for the Integrator build rationalisation) |
|
12707 2. Integrator Port Re-org (Step 1): |
|
12708 - Logic Module identifies its position on the stack and defines its Base |
|
12709 Address, Interrupt etc based on it, |
|
12710 3. Changes to allow Core Module-only versions of Integrator to use the VT100 |
|
12711 display emulation by default |
|
12712 4. Submitted changes to allow building Ethernet LDD and Assabet PDD, and corrected |
|
12713 problems with the test program |
|
12714 |
|
12715 8. Morgan |
|
12716 1. Implemented stop-mode debug API tables. Kernel extension KDEBUG.DLL included in |
|
12717 roms guarded with STOP_MODE_DEBUGING. |
|
12718 |
|
12719 9. Dennis |
|
12720 1. Fixed race condition between TInactivityLink::Start() and Kern::AddEvent(). |
|
12721 |
|
12722 |
|
12723 |
|
12724 Version 2.00.508 |
|
12725 ================ |
|
12726 (Made by AndrewT, 29/10/2002) |
|
12727 |
|
12728 1. JonathanM |
|
12729 1. Changed KCapabilityAll define to match that used by build tools. |
|
12730 I.e. only include currently defined capabilities. |
|
12731 2. Fixed defect DEF002630 "Missing distribution.policy files" |
|
12732 |
|
12733 2. Nicolas |
|
12734 1. HAL ELEDmask attribute can be used to get/set the 7-segment |
|
12735 digits LEDs on Lubbock. Internally moved ELEDmask from the |
|
12736 power to variant group and simplified the code. |
|
12737 2. Introduced DMA framework. The current implementation supports |
|
12738 single-buffer, double-buffer and scatter-gather DMA controllers. There |
|
12739 is a reference implementation for Cotulla. |
|
12740 |
|
12741 3. Dima |
|
12742 1. Introduced the Jetstream Power model |
|
12743 |
|
12744 New User API in e32power.h in the Power class. This allows user mode |
|
12745 code to request a power state transition. |
|
12746 |
|
12747 New kernel API in kernel/kpower.h for device drivers and power model |
|
12748 implementors (base ports). |
|
12749 |
|
12750 base/domain manager component introduced which provides the user-side |
|
12751 power state transition management. APIs in dmdomain.h and dmmanager.h. |
|
12752 |
|
12753 See in-source for API documentation. |
|
12754 |
|
12755 Assabet implementation of the new kernel power model. Other base ports |
|
12756 have a minimal compatibility layer introduced for now. |
|
12757 |
|
12758 Emulator 'standby' and 'display off' is now implemented. |
|
12759 |
|
12760 4. StefanW |
|
12761 1. Add MMC peripheral bus and MMC media drivers for integrator and emulator |
|
12762 This shows up as driver D: on integrator and X: in the emulator. |
|
12763 |
|
12764 5. AndyS |
|
12765 1. Added support for RVCT toolchain to Base - Assabet is the only base port |
|
12766 currently modified to fully support the toolchain. |
|
12767 |
|
12768 Version 2.00.507 |
|
12769 ================ |
|
12770 (Made by JonathanM, 21/10/2002) |
|
12771 |
|
12772 0. ChrisM |
|
12773 1. Change default DTR control from handshake to enabled in WINS serial driver. |
|
12774 DEF001561 |
|
12775 |
|
12776 1. JonathanM |
|
12777 1. Fix for defect DEF001251 - E32notif.h should #define __NOTIFIER_NAME to "!Notifier" |
|
12778 2. Changed method for getting SETCAP.EXE into base test ROMs. |
|
12779 3. Tidied up EDISP by deleting old files. Also fixed CScreenDriverTemplate::SetMode() |
|
12780 |
|
12781 2. Nicolas |
|
12782 1. Fix for defect DEF001259 - Text window notifier |
|
12783 completes requests too early. |
|
12784 2. Fixed another notifier bug: Message requesting MMC |
|
12785 password dialog was never completed. |
|
12786 |
|
12787 3. Phil Kaye |
|
12788 1. Add partial lubbock port. |
|
12789 |
|
12790 4. CarlosF |
|
12791 1. Fixes for Integrator Modem Control Signals |
|
12792 2. Fixes for SIR on Integrator |
|
12793 |
|
12794 5. Dennis |
|
12795 1. SECURE_API flag is now set by default for all processes |
|
12796 2. Added USERSTUB_FORCE_DATA_CAGING.DLL to allow testing of data caging. |
|
12797 Replace USERSTUB.DLL with this to force data caging on for all processes. |
|
12798 3. Fixed bug in boot loader caused by "return handles" changes. |
|
12799 |
|
12800 6. ChrisM |
|
12801 1. Secure screen HAL API + test implementation on assabet, integrator and WINS. |
|
12802 2. Probably fixed DEF001413 Data loss with WINs for large files over HTTP (serial driver)! |
|
12803 Applied basically the same fix which worked on typhoon. |
|
12804 |
|
12805 Version 2.00.506 |
|
12806 ================ |
|
12807 (Made by JonathanM, 20/09/2002) |
|
12808 |
|
12809 1. Dennis |
|
12810 1. Split all ARM inline assembler into separate .cia files. |
|
12811 The __NAKED__ macro is redefined for .cpp files to cause an error if this |
|
12812 rule is violated. |
|
12813 |
|
12814 2. JonathanM |
|
12815 1. Add 'CAPABILITY' to all MMP files. |
|
12816 |
|
12817 Version 2.00.505 |
|
12818 ================ |
|
12819 (Made by Nicolas, 16/09/2002) |
|
12820 |
|
12821 1. JonathanM |
|
12822 |
|
12823 1. Added RMsgQueueBase::Open(RMessagePtr aMessage,TInt aParam,TOwnerType aType) |
|
12824 2. Modified RMessagePtr::Read/Write/GetDes functions to return KErrBadDescriptor rather |
|
12825 than KErrArgument when the specified parameter is not of the expected descriptor type. |
|
12826 3. Added new 'DevMan' capability. |
|
12827 |
|
12828 2. VadimA |
|
12829 1. Implemented Pub/Sub Properties. |
|
12830 |
|
12831 3. Nicolas |
|
12832 1. Set iAsyncDeleteNext to NULL in DCodeSeg::Destruct() |
|
12833 to force DCodeSeg::VerifyHandle() to fail when passed |
|
12834 a handle to a deleted code segment. |
|
12835 2. Added d_exc.exe and minkda.ldd to full ROM obey files. |
|
12836 3. Modified d_exc.exe to ignore spurious command-line and |
|
12837 use defaults when started from UIKON shell. This is |
|
12838 just a proactive move as a bug in UIKON currently |
|
12839 prevents from starting executables with SID from the |
|
12840 UIKON shell. |
|
12841 |
|
12842 4. Markdo |
|
12843 1. Added DPBusPrimaryMedia::DefaultDriveCaps() so drive attributes of a removable media |
|
12844 are returned even when card not present. |
|
12845 2. Introduced TDriveInfoV1::iRegisteredDriveBitmask to indicate whether a particular |
|
12846 local drive has a media driver associated with it. |
|
12847 |
|
12848 5. CarlosF |
|
12849 1. Release Integrator Platform and SOC driver code |
|
12850 |
|
12851 6. David Batchelor |
|
12852 1. Fix defect DEF001034 (RNotifier broken in mainline 1050) |
|
12853 |
|
12854 Version 2.00.504 |
|
12855 ================= |
|
12856 (Made by the Uikon team, 05-09-2002) |
|
12857 |
|
12858 1. Made some API changes to RNotifier both for tidying it up and |
|
12859 - Removed the 4-parameter overload of StartNotifier and the |
|
12860 5-parameter overload of StartNotifierAndGetResponse (these |
|
12861 were not implemented server-side by Eiksrv anyway). |
|
12862 - Removed the last parameter of the 3-parameter overload of |
|
12863 StartNotifier. This parameter was useless as it was not |
|
12864 guaranteed to contain any actual response generated by the |
|
12865 notifier. If a response is required, |
|
12866 StartNotifierAndGetResponse should be used instead. |
|
12867 - NotifyCancel has been added to cancel Notify calls. |
|
12868 - Close has been added to free up the member-objects now owned |
|
12869 by RNotifier. |
|
12870 |
|
12871 2. Made some API changes to MNotifierManager: |
|
12872 - The last parameter of StartNotifierL has been removed. |
|
12873 |
|
12874 3. Made some API changes to MNotifierBase: |
|
12875 - The 1-parameter overload of StartL now returns void. |
|
12876 - The second and third parameters of the 3-parameter overload of |
|
12877 StartL have changed. |
|
12878 |
|
12879 4. Made Ewsrv work with __SECURE_API__ defined. |
|
12880 |
|
12881 |
|
12882 Version 2.00.503 |
|
12883 ================ |
|
12884 (Made by Dennis, 16/08/2002) |
|
12885 |
|
12886 1. Dennis |
|
12887 1. Removed the following empty exported constructors/destructors: |
|
12888 |
|
12889 CBase::CBase() - replace with inline |
|
12890 CBase::~CBase() - replace with pure virtual inline empty |
|
12891 CSecurityEncryptBase::CSecurityEncryptBase() |
|
12892 CSecurityDecryptBase::CSecurityDecryptBase() |
|
12893 CSecurityBase::CSecurityBase() |
|
12894 DBase::~DBase() - replace with pure virtual inline empty |
|
12895 |
|
12896 2. Changed the way the kernel reboots the system after a fault. It now |
|
12897 jumps to a 'restart vector' in the bootstrap (at rombase+0x7c). The |
|
12898 bootstrap then implements whatever variant-dependent code is needed. |
|
12899 The restart vector is only currently implemented on assabet and X86. |
|
12900 On assabet it performs a software reset of the SA1110. |
|
12901 Export a Kern::Restart(TInt aMode) function from the kernel which |
|
12902 triggers a reboot. The mode parameter is used to indicate what type |
|
12903 of reboot is required (if more than one type is supported). Currently |
|
12904 supported values are: |
|
12905 |
|
12906 0x00000000 - reboot the same image. |
|
12907 0x80000000 - rerun the bootloader to allow a new image to be loaded. |
|
12908 |
|
12909 The crash debugger uses this function to implement two new commands: |
|
12910 |
|
12911 x - reboot the system using the same image |
|
12912 X - rerun the bootloader to allow a new image to be loaded. |
|
12913 |
|
12914 3. Fixed bug in initialisation code - .data section was never initialised |
|
12915 for ASSP DLLs. Now all extensions have .data initialised before the |
|
12916 variant is initialised. |
|
12917 |
|
12918 4. Added DECLARE_EXTENSION_LDD() and DECLARE_EXTENSION_PDD() macros to |
|
12919 declare the ordinal 1 export for LDDs/PDDs which are also extensions. |
|
12920 Use DECLARE_STANDARD_EXTENSION() to declare the extension entrypoint. |
|
12921 |
|
12922 5. Added support for ETM thread ID register. |
|
12923 On architecture 4 and 5 this is conditional on the macro |
|
12924 __CPU_HAS_ETM_PROCID_REG, and simply writes the 32 bit NThread pointer |
|
12925 into the register on each reschedule. |
|
12926 On architecture 6 it is unconditional and bits 6-29 of the NThread |
|
12927 pointer are written into bits 8-31 of the CONTEXTID register. Given the |
|
12928 size of NThread this is guaranteed to be unique for each NThread. Bits |
|
12929 0-7 of CONTEXTID are used for the ASID. |
|
12930 |
|
12931 6. Rearranged user-side memory allocation code. |
|
12932 There is now a base class RAllocator which provides pure virtual functions |
|
12933 for common operations Alloc(), Free(), ReAlloc() etc. |
|
12934 Exec::Heap() (and User::Heap()) now returns a pointer to this base class. |
|
12935 RHeap now derives from RAllocator and also supports alignment of cells on |
|
12936 any power of 2 boundary, which will go some way to making us compliant |
|
12937 with the new ARM ABI, which requires 8 byte alignment. |
|
12938 Also these changes will make it possible for processes to use a more |
|
12939 specialised memory allocator (i.e. not an address-ordered first fit heap, |
|
12940 which is all that is allowed currently) by supplying an implementation |
|
12941 of UserHeap::SetupThreadHeap(). |
|
12942 |
|
12943 7. Share source code between EUSER and EKERN. |
|
12944 Code which is used in both places is now placed in the /e32/common/... |
|
12945 tree; /e32/nklib/... has been removed. |
|
12946 New heap code is now used in the kernel as well. |
|
12947 Rationalised the number-to-text conversion functions to avoid having |
|
12948 multiple copies of very similar or identical code. |
|
12949 |
|
12950 8. Add __EKA2__ macro to enable code to tell if it's compiling against |
|
12951 EKA1 or EKA2. |
|
12952 |
|
12953 9. TRomImageHeader::iCheckSumCode changed to iCapability |
|
12954 Capabilities are now stored in code segments; process capabilities are |
|
12955 initialised from the code segment. |
|
12956 A process with capabilities other than 0xffffffff automatically has |
|
12957 security checking enabled. |
|
12958 |
|
12959 10. Fixed double deletion problem with PDD Create() functions. In the function |
|
12960 |
|
12961 virtual TInt Create(DBase*& aChannel, TInt aUnit, const TDesC8* aInfo, const TVersion& aVer) =0; |
|
12962 |
|
12963 The aChannel parameter will be deleted by the kernel if an error is returned, |
|
12964 so it should not be deleted by the driver. |
|
12965 |
|
12966 11. Added exported kernel functions |
|
12967 |
|
12968 TInt Arm::DebugOutJTAG(TUint aChar); |
|
12969 TInt Arm::DebugInJTAG(TUint32& aRxData); |
|
12970 |
|
12971 to send and receive data via the ARM JTAG debug comms channel. |
|
12972 |
|
12973 12. Removed requirement for "namespace std" declarations when building for |
|
12974 code warrior by putting the following sequence into e32def.h: |
|
12975 |
|
12976 #undef __embedded_cplusplus |
|
12977 #define __embedded_cplusplus 1 |
|
12978 |
|
12979 This stops the CW standard headers from putting everything into |
|
12980 namespace std. |
|
12981 |
|
12982 13. Moved base.iby from ROMKIT into /e32/rombuild. This now includes one of |
|
12983 the following, depending on the target platform: |
|
12984 |
|
12985 e32/rombuild/misa/base_assabet.iby |
|
12986 e32/rombuild/mi920/base_integrator920.iby |
|
12987 e32/rombuild/ni1136/base_integrator1136.iby |
|
12988 |
|
12989 Most of the macros relating to base stuff have been removed since there |
|
12990 is now a separate base_xxx.iby for each target platform. |
|
12991 |
|
12992 Added files |
|
12993 |
|
12994 integrator/core/cm920/integrator920.oby |
|
12995 integrator/core/cm1136/integrator1136.oby |
|
12996 |
|
12997 which correspond to assabet/assabet.oby to allow building full mainline |
|
12998 ROMs for integrator platforms. |
|
12999 |
|
13000 |
|
13001 2. JonathanM |
|
13002 |
|
13003 Completed "REQ192.1.1: Kernel support for creator identification" |
|
13004 |
|
13005 1. Added EUser::CreatorCapability. |
|
13006 |
|
13007 Completed REQ192.2.1.1: Creating Private Kernel Resources |
|
13008 |
|
13009 1. The TFindXxxx classes can not find objects which don't have a name. |
|
13010 |
|
13011 2. Objects without a name cannot be opened in any way by a threads in |
|
13012 a process diferent from the objects creator. |
|
13013 |
|
13014 3. Private (Local) Servers can now be created by giving them a zero length name. |
|
13015 |
|
13016 4. To enable connections to be made to these servers the folling methods have been added: |
|
13017 |
|
13018 CServer::Server() |
|
13019 |
|
13020 This returns a copy of the RServer object used by the server. |
|
13021 |
|
13022 RSessionBase::CreateSession(RServer aServer... |
|
13023 |
|
13024 A new overload of the create method which takes an RServer object instead of a name. |
|
13025 |
|
13026 Completed REQ192.2.1.2: Granting Access To Protected Kernel Resources |
|
13027 |
|
13028 1. The following kinds of kernel objects may be created as 'protected' kernel resources. |
|
13029 Handles to these may be passed via client/server communications. |
|
13030 |
|
13031 * RMutex |
|
13032 * RSemaphore |
|
13033 * RChunk |
|
13034 * RBusLogicalChannel |
|
13035 * RSessionBase |
|
13036 |
|
13037 2. The following methods are used to create protected resources: |
|
13038 |
|
13039 TInt RBusLogicalChannel::DoCreate(const TDesC& aDevice, const TVersion& aVer, TInt aUnit, const TDesC* aDriver, const TDesC8* anInfo, TOwnerType aType=EOwnerProcess, TBool aProtected=EFalse); |
|
13040 |
|
13041 The create method takes an additional argument (aProtected) to indicate if the |
|
13042 channel is protected. |
|
13043 |
|
13044 RSessionBase::ShareProtected() |
|
13045 |
|
13046 This makes an already existing session a protected resource. This is only permitted |
|
13047 if the server constructor specified the type 'EGlobalSharableSessions'. |
|
13048 |
|
13049 |
|
13050 RSemaphore::CreateGlobal |
|
13051 RMutex::CreateGlobal |
|
13052 RChunk::CreateGlobal |
|
13053 |
|
13054 Use of these with a zero length name will create an anonymous protected resource. |
|
13055 |
|
13056 An additional method is provided for the RChunk class which enables the creator |
|
13057 process to set restrictions on the use of a chunk by another process. |
|
13058 |
|
13059 RChunk::SetRestrictions(TUint aFlags) |
|
13060 |
|
13061 Currently the only implemented restriction is the 'EPreventAdjust' flag, which |
|
13062 prevents other processes from changing the memory allocation with Adjust, Commit, |
|
13063 Allocate, or Decommit. |
|
13064 |
|
13065 3. A client process which has a handle on one of these can give a server the used of it |
|
13066 by sending the handle as a RHandleBase parameter in a TIpcArgs package. The server |
|
13067 can then open this handle by calling the following method on the appropriate resource |
|
13068 class: |
|
13069 |
|
13070 Open(RMessagePtr aMessage,TInt aParam,TOwnerType aType=EOwnerProcess) |
|
13071 |
|
13072 where aMessage in the message that the server received from the client, and aParam |
|
13073 is a number (0-3) indicating which message parameter holds the client's handle. |
|
13074 |
|
13075 A server can return a handle to the client by completing a client message using the |
|
13076 resource object as an argument: |
|
13077 |
|
13078 RMessagePtr::Complete(RHandleBase aHandle) |
|
13079 |
|
13080 This will create a thread relative handle to the object and cause the client's request |
|
13081 to complete with this value. The client should check the returned value, a negative |
|
13082 value indicates an error value, a positive value is a handle which can be used to |
|
13083 initialise the relevant R object by calling RHandleBase::SetHandle(). |
|
13084 Alternatively (and preferably) this check and set step can be performed by using the |
|
13085 following method instead: |
|
13086 |
|
13087 TInt RHandleBase::SetReturnedHandle(TInt aHandleOrError) |
|
13088 |
|
13089 where aHandleOrError is the value returned by the server. This method does the |
|
13090 following: |
|
13091 |
|
13092 If the value is a handle, then set the handle of the object to this, and |
|
13093 return KErrNone; |
|
13094 Else, set the handle value to NULL and return the error value. |
|
13095 |
|
13096 Implemented REQ192.2.7.1: Preventing Spoofing of System Servers |
|
13097 |
|
13098 Creating servers with an '!' as the first character in their name requires |
|
13099 KCapabilityProtServ |
|
13100 |
|
13101 Implemented REQ192.2.7.2: Detecting Spoofing of Servers. |
|
13102 Implemented REQ192.2.7.3: Preventing Denial of Service by Server |
|
13103 |
|
13104 These are implemented by: |
|
13105 |
|
13106 TInt RSessionBase::CreateSession(const TDesC& aServer,const TVersion& aVersion |
|
13107 ,TInt aAsyncMessageSlots,TRequestStatus* aStatus=0,TInt32 aIdentity=0) |
|
13108 |
|
13109 This new method allows connecting to a server asynchronously (if aStatus is zero |
|
13110 then the connection is done synchronously). When the connection has completed aStatus |
|
13111 will be signalled, if this holds anything other than KErrNone then the connect failed |
|
13112 and the programmer must Close() the session. (Failure to do so, will result in leaked |
|
13113 resources.) |
|
13114 |
|
13115 Note that CreateSession returns a standard error value, if this is not KErrNone then |
|
13116 the connection process has failed before sending a message to the server, and in this |
|
13117 case aStatus will NOT be signalled. |
|
13118 |
|
13119 The aIdentity argument in this function specifies the Security Identity of the process |
|
13120 in which the client is expecting the server to be running. (Zero means "don't care") |
|
13121 If this identity doesn't match that of the servers process then the session creation |
|
13122 fails with KErrNotFound. |
|
13123 |
|
13124 Platform Security Changes |
|
13125 |
|
13126 1. Made RMessage::RMessage(const RMessagePtr& aPtr) explicit to avoid the compiler |
|
13127 automaticly constructing temporaries. |
|
13128 2. Corrected runtime security on RThread::Rename so that only the current thread can |
|
13129 be renamed. |
|
13130 3. Added capability checks: |
|
13131 * User::ResetInactivityTime() requires KCapabilityPowerMgmt |
|
13132 * User::SetHomeTime(const TTime &aTime) requires KCapabilityWriteSystemData |
|
13133 * UserSvr::SetMemoryThresholds(TInt aLowThreshold, TInt aGoodThreshold) requires KCapabilitySwEvent |
|
13134 4. Changed UserSvr::RequestEvent and RequestEventCancel to insist that the calling thread |
|
13135 is the same as the one which captured the event hook. |
|
13136 5. Changed User::WsRegisterThread and User::FsRegisterThread to take no arguments. |
|
13137 6. Trapped attempts at connecting a server session which is already connected and |
|
13138 Reorganised CServer panics. |
|
13139 |
|
13140 Internal Kernel code modifications: |
|
13141 |
|
13142 1. Modified most exec functions which create handles to return them by value, rather than |
|
13143 poke them back to user memory. |
|
13144 2. Refactored RChunk::Create code to make it smaller. |
|
13145 3. Changed iCreator in DProcess to be a process id rather that a DProcess* |
|
13146 |
|
13147 |
|
13148 3. AndrewT |
|
13149 1. Expanded the TRAPD macro in CActiveScheduler::DoStart() so that it can be stepped |
|
13150 through in a debugger. |
|
13151 2. Added assertions to the emulator scheduler to trap invalid use of NKern::Unlock() |
|
13152 and Emulator::Escape(). |
|
13153 3. Made the kernel ask USERSTUB.DLL what the default value for the process flags |
|
13154 controlling secure API and data cage checking. The default USERSTUB.DLL currently |
|
13155 returns false for both, but USERSTUB_FORCE_SECURE_API.DLL changes the default for |
|
13156 SecureApi to on. Simply replacing USERSTUB.DLL with the longer named version in a |
|
13157 ROM or in the emulator will change the default settings. |
|
13158 |
|
13159 4. ChrisM |
|
13160 1. Fixed propagated bitmapallocator defect fix MOS-5C6C8Y |
|
13161 2. Fixed propagated WINS serial driver defect GUV-5CMJSR |
|
13162 3. Implemented DLR 363.2 Message Queues. |
|
13163 |
|
13164 5. Nicolas |
|
13165 1. KERN-EXEC litteral now available as KLitKernExec in |
|
13166 kernel.h for the benefit of drivers needing to panic |
|
13167 clients. |
|
13168 2. KEXECFAST trace bit merged with KEXEC. KEXECFAST has |
|
13169 been recycled for debug agents (KDEBUGGER). |
|
13170 |
|
13171 The following modifications are part of the on-target debugging support |
|
13172 HLR. They are needed to support the new D_EXC utility. |
|
13173 |
|
13174 3. New functions exported from kernel: |
|
13175 * NKern::ThreadGetUserContext() |
|
13176 * NKern::ThreadSuspend() |
|
13177 * DProcess::TraverseCodeSegs() |
|
13178 (EMarkDebug flag added for debug agents) |
|
13179 * DCodeSeg::UnmarkAll() |
|
13180 * Kern::ProcessFromId() |
|
13181 * Kern::ThreadFromId() |
|
13182 * Kern::AccessCode() (use this instead of DCodeSeg::Wait()) |
|
13183 * Kern::EndAccessCode() (use this instead of DCodeSeg::Signal()) |
|
13184 4. DExceptionHandler renamed as DCrashHandlerBase and extended to |
|
13185 deal with both hardware exceptions and panics. In case of panic, |
|
13186 the handler is called at a point where it is safe to acquire |
|
13187 mutexes. |
|
13188 4. Existing JIT debugging callback removed. The WINS code now uses |
|
13189 DJitCrashHandler derived from DCrashHandlerBase. |
|
13190 |
|
13191 6. Abhishek Kumar |
|
13192 1. Added Ethernet LDD and accompanying Assabet PDD. |
|
13193 |
|
13194 |
|
13195 Version 2.00.502 |
|
13196 ================ |
|
13197 (Made by Dennis, 11/07/2002) |
|
13198 |
|
13199 Memory model and loader changes. |
|
13200 Two mode secure kernel. |
|
13201 |
|
13202 1. Dennis |
|
13203 1. Added new memory model (multiple) which is optimised for processors with |
|
13204 physically tagged caches and reasonable sized page directories. This |
|
13205 uses a separate page directory (or part thereof) for each process, thus |
|
13206 providing faster context switching. |
|
13207 Currently works on ARMv6 (NI1136 target) and X86 (NX86 target). |
|
13208 |
|
13209 2. Placed some memory model code into a new directory (mmubase) which will |
|
13210 be shared between multiple and moving models. This code deals with things |
|
13211 like page table alloc/free and HW chunks and the extra per-page information |
|
13212 required for mobile SDRAM defragmentation. |
|
13213 Moving model has yet to be updated to use this. |
|
13214 |
|
13215 3. Hw Chunks now support large page sizes (64K and 1Mb on ARM, 4Mb on X86). |
|
13216 |
|
13217 4. Code loading system has been reworked to support DLLs with per-process |
|
13218 .data and .bss sections, and also to allow code protection on the multiple |
|
13219 memory model. |
|
13220 All loaded code is now managed by DCodeSeg objects in the kernel. |
|
13221 |
|
13222 5. Loading of device drivers, file systems and locale DLLs is now done |
|
13223 entirely by the loader rather than partially on the client side. |
|
13224 |
|
13225 6. The public E32Dll entry point for user-side DLLs has been removed. |
|
13226 The private _E32Dll entry point is still there and is used to call |
|
13227 constructors and destructors for C++ objects in .data/.bss. |
|
13228 The TDllReason enum has been removed along with all redundant E32Dll |
|
13229 functions. |
|
13230 |
|
13231 7. The public entry point for kernel-side DLLs (extensions and device drivers) |
|
13232 is retained but renamed to |
|
13233 TInt KernelModuleEntry(TInt); |
|
13234 |
|
13235 Macros DECLARE_STANDARD_EXTENSION(), DECLARE_STANDARD_LDD(), |
|
13236 DECLARE_STANDARD_PDD() and DECLARE_STANDARD_ASSP() have been provided which |
|
13237 declare the entry point in the way normally required for these things. |
|
13238 |
|
13239 8. The private entry point of a process (_E32Startup) is now used for several |
|
13240 things, currently: |
|
13241 1. Process initialisation (similar to previous) |
|
13242 2. Thread initialisation (new thread started in process) |
|
13243 3. Exception handling (thread in process took a handled exception) |
|
13244 Essentially whenever the kernel needs to invoke user-mode code, this is now |
|
13245 vectored via the process entry point. This will eventually allow different |
|
13246 allocators to be used for each process/thread and the removal of USERSTUB. |
|
13247 |
|
13248 9. Added device drivers for X86: |
|
13249 Floppy disk, generic ATA interface controller, ATA hard disk media |
|
13250 driver, ATAPI ZIP/CDROM media driver, PCI bus scanning code, video |
|
13251 drivers for Permedia2 and CT65554 (dodgy) chipsets. |
|
13252 |
|
13253 10. Added memmove() function to the kernel and modified the kernel and all |
|
13254 drivers/extensions to use it instead of memcpy() when the source and |
|
13255 destination may overlap. |
|
13256 |
|
13257 11. Added the ability to specify a cleanup handler when adding a TLS entry. |
|
13258 The handler will be called on thread normal exit (return from main function |
|
13259 or call User::Exit(), not on panics). |
|
13260 |
|
13261 12. Disabled THUMB interworking support until ARMv5/THUMBv2 becomes the |
|
13262 standard configuration. Default ABI for all platforms is now ARM4. It |
|
13263 is no longer necessary to build anything for ARMI. |
|
13264 |
|
13265 13. All executive functions are now declared in a single file |
|
13266 |
|
13267 /e32/kernel/execs.txt |
|
13268 |
|
13269 which is then processed by a perl script to generate the dispatch numbers, |
|
13270 Exec:: and ExecHandler:: class definitions, user side code and kernel side |
|
13271 dispatch tables. |
|
13272 See /e32/kernel/execs.txt for a description of syntax. |
|
13273 |
|
13274 14. Local media system now returns type of partition in drive capabilities. |
|
13275 See /e32/include/partitions.h for list of partitions. |
|
13276 Also, the media type field in drive capabilities is set even if the |
|
13277 drive is not ready. |
|
13278 |
|
13279 15. Change KCurrentProcessHandle from 0xffff0000 to 0xffff8000 - this has the |
|
13280 'NoClose' bit set, so you don't get panicked for doing |
|
13281 { RProcess p; p.Close(); } |
|
13282 |
|
13283 16. Change IPC copy functions to always return KErrBadDescriptor rather than |
|
13284 KErrArgument where the remote address is invalid or points to an invalid |
|
13285 descriptor. |
|
13286 |
|
13287 17. Changed the way static data is detected on the emulator to work around |
|
13288 problem with code warrior. It is now necessary to put 'epocallowdlldata' in |
|
13289 the makefile, as it is for target builds. On WINS a DLL or EXE will be |
|
13290 considered to have writeable static data if the .data section is present; |
|
13291 if it is but 'epocallowdlldata' was not specified, the load will fail. |
|
13292 On WINSCW a DLL will be considered to have writeable static data if the |
|
13293 'epocallowdlldata' keyword was present in the MMP file. An EXE will be |
|
13294 considered to have writeable static data if the .data section is present. |
|
13295 Emulator DLLs with a .data section but which were not built with the |
|
13296 'epocallowdlldata' keyword will have their entry points called every time |
|
13297 the DLL is loaded or a referencing DLL is loaded; this is to cope with |
|
13298 the case where the compiler puts supposedly constant data into .bss and |
|
13299 uses a runtime constructor to initialise it. |
|
13300 |
|
13301 18. Integrated platform security changes (two-mode kernel). |
|
13302 |
|
13303 19. Kernel changes to allow anonymous chunks, mutexes, semaphores, servers |
|
13304 and logical channels. Removed named logical channel support. |
|
13305 If an empty string is passed as the name, an anonymous object is created. |
|
13306 Note that logical channels no longer set an owner. |
|
13307 |
|
13308 20. Allow message handles to be verified by the executive call preprocessor. |
|
13309 Modified genexec.pl to accept 'ipcmessage' and 'ipcclient' handle types. |
|
13310 Changed executive calls which take a message handle to use this feature. |
|
13311 |
|
13312 21. Added machine coded versions of DObject handle lookup code, i.e. |
|
13313 DThread::ObjectFromHandle, K::ObjectFromHandle, Kern::ObjectFromHandle. |
|
13314 |
|
13315 22. Added code to support static data destructors on WINSCW. |
|
13316 |
|
13317 23. Removed exit handler, state handler and exception handler from NThread. |
|
13318 These are now placed in a separate structure (SNThreadHandlers) to which |
|
13319 NThread has a pointer, along with a new timeout handler which is called |
|
13320 when the NThread timer expires in either BLOCKED or UNKNOWN N-states. |
|
13321 |
|
13322 24. Added timeout to DSemaphore::Wait(). |
|
13323 Added new RSemaphore::Wait(TInt aTimeout) which waits for a semaphore |
|
13324 signal or for aTimeout microseconds, which ever occurs first. |
|
13325 aTimeout=0 means wait forever. |
|
13326 The new API returns an error code: |
|
13327 KErrNone = semaphore was signalled |
|
13328 KErrTimedOut = semaphore was not signalled before the timeout expired. |
|
13329 KErrArgument = -ve timeout specified |
|
13330 KErrGeneral = semaphore was deleted |
|
13331 |
|
13332 25. Removed all RDebug:: functions apart from RDebug::Print |
|
13333 |
|
13334 26. Removed class TInt64 and replaced it with TInt64 and TUint64 which are |
|
13335 typedefs of the compiler's native 64 bit integer types. |
|
13336 Special function Mul10() has been removed - just use x*=10 instead. |
|
13337 DivMod and MulTop have been migrated to Math:: as follows: |
|
13338 |
|
13339 void Math::Mul64(TInt64 aX, TInt64 aY, TInt64& aOutH, TUint64& aOutL); |
|
13340 Multiply aX by aY and store 128-bit result in aOutH:aOutL |
|
13341 |
|
13342 void Math::UMul64(TUint64 aX, TUint64 aY, TUint64& aOutH, TUint64& aOutL); |
|
13343 Multiply aX by aY and store 128-bit result in aOutH:aOutL |
|
13344 |
|
13345 TInt64 Math::DivMod64(TInt64 aDividend, TInt64 aDivisor, TInt64& aRemainder); |
|
13346 Divide aDividend by aDivisor, return quotient, store remainder in aRemainder |
|
13347 Remainder has same sign as dividend. |
|
13348 |
|
13349 TUint64 Math::UDivMod64(TUint64 aDividend, TUint64 aDivisor, TUint64& aRemainder); |
|
13350 Divide aDividend by aDivisor, return quotient, store remainder in aRemainder |
|
13351 |
|
13352 27. Add new alloc failure type RHeap::EReset and new macros |
|
13353 |
|
13354 __UHEAP_TOTAL_RESET and __KHEAP_TOTAL_RESET |
|
13355 |
|
13356 to both cancel any simulated allocation failure and reset the allocation mark. |
|
13357 |
|
13358 28. Add compiler helpers for 64 bit arithmetic to kernel side emulator entry libraries. |
|
13359 |
|
13360 29. Processor affinity setting for emulator slightly modified - if the process is |
|
13361 already limited to a single CPU, the affinity mask is not changed. |
|
13362 |
|
13363 30. Allow more emulator parameters to be overridden: |
|
13364 i. The log file can be overridden by the the EmulatorLog environment variable. |
|
13365 ii. The option -Dname=value will set the 'name' property to 'value' |
|
13366 The option -Dname+=value will append 'value' to the 'name' property. |
|
13367 iii. The directory used for temporary EXE images can be overridden by |
|
13368 -DEmulatorImagePath=dir |
|
13369 iv. It is now possible to run two emulators simultaneously by judicious |
|
13370 choice of command line parameters. |
|
13371 |
|
13372 2. JonathanM |
|
13373 1. Secure Kernel APIs implemented. This release is 'dual mode' where both old and new |
|
13374 APIs are present. |
|
13375 ( For API changes see document "SGL.GT0135.201_Rev0.12 Securing Kernel APIs.doc" ) |
|
13376 * Old APIs which will be removed for Platform Security can be disabled at compile time by |
|
13377 defining __SECURE_API__, e.g. by "MACRO __SECURE_API__" in your MMP file. |
|
13378 * New test function RProcess::SecureApi() enables a process to turn on run-time checking for |
|
13379 APIs which have new restricted usage. (For that process only.) This will cause a thread to |
|
13380 be panicked with EPlatformSecurityTrap when they make illegal use of kernel APIs. |
|
13381 If 'SecureApi' is not enabled, kernel functions will continue to behave as before the |
|
13382 Platform Security changes. |
|
13383 * Test function User::RemoveCapabilities() allows a process to remove capabilities. |
|
13384 (Currently processes have all capabilities.) |
|
13385 * NOTE: The new versions of RProcess/RThread::Rename are called RenameMe to distinguish them |
|
13386 from the old non-static versions. |
|
13387 |
|
13388 3. ChrisM |
|
13389 1. Minor change to WINS serial driver which will stop it locking up when a comms error occurs. |
|
13390 2. Fix SCI-5BFCPJ(MediaServer TMDaaud audio test code panics when Play is called) |
|
13391 |
|
13392 4. CarlosF |
|
13393 1. Changes to Template Screen Driver for Text Window Server to allow support for |
|
13394 Integrator. |
|
13395 2. Corrected a minor bug on one of the Display accessor functions of SA1100 Achticteture |
|
13396 Layer |
|
13397 |
|
13398 |
|
13399 Version 2.00.501 |
|
13400 ================ |
|
13401 (Made by AndrewT, 12/06/2002) |
|
13402 |
|
13403 1) |
|
13404 ChrisM |
|
13405 1) fixed (RArrayBase::HeapSort makes assumption about max iEntrySize value) and |
|
13406 (TLex::Val() should not give error for missing exponent) defects reported on 7.0 |
|
13407 |
|
13408 2) AndrewT |
|
13409 1) Made the justintime emulator setting operational for kernel fault situations |
|
13410 as well. This means that a setting of 'debug' or 'none' ensures that no |
|
13411 dialogs are ever presented to the user. |
|
13412 2) Added a -D commandline switch to the emulator. This allows additional |
|
13413 emulator settings to be defined on the commandline. These are parsed before |
|
13414 the ones in the epoc.ini file. e.g. |
|
13415 |
|
13416 epoc -Djustintime=none -- |
|
13417 |
|
13418 Will disable JIT debugging for that emulator. |
|
13419 3) Set the processor-affinity-mask for the emulator to ensure that it runs only |
|
13420 on a single CPU in the PC. This effectively works around an as yet |
|
13421 undiagnosed problem with the emulator scheduler on multi-processor PCs. |
|
13422 4) Added 'const T& operator()() const' to TPckgBuf<T> - propagating a 7.0 fix to |
|
13423 Jetstream. |
|
13424 5) Made TThreadId and TProcessId members const, propagating a 7.0 fix to |
|
13425 Jetstream. |
|
13426 6) Fixed the 'diaplay contrast' HAL settings for the emulator so that both |
|
13427 T_VIDEO and Techview behave. WINS now claims to support contrast but does |
|
13428 nothing with the setting. |
|
13429 7) Provided another means for EPOC threads to interact with the host OS in the |
|
13430 emulator. As well as Emulator::Lock()/Unlock() to block the scheduler, there is |
|
13431 now Emulator::Escape()/Reenter() which allows the scheduler to carry on running |
|
13432 but takes the calling thread out of the scheduler control. In particular this |
|
13433 allows a calling thread to safely wait on host OS synchronisation objects (e.g. |
|
13434 call WaitForSingleObject()) without deadlocking [part of] the emulator. |
|
13435 |
|
13436 When 'escaped' a thread should not use any EPOC APIs at all except for |
|
13437 Emulator::Reenter(). Note that if a thread is killed in this state the exit will |
|
13438 be deferred until it reenters the scheduler control - thus it may be necessary |
|
13439 to also cause the host OS to release the thread in roder to clean up completely. |
|
13440 8) Added some instrumentation to the emulator scheduler in order to detect and assert |
|
13441 incorrect use of kernel APIs from 'interrupt' and EPOC threads. |
|
13442 |
|
13443 2. Chris |
|
13444 1. Added KMEMTRACE + memory tracing. |
|
13445 |
|
13446 |
|
13447 |
|
13448 Version 2.00.500 |
|
13449 ================ |
|
13450 (Made by AndrewT, 23/05/2002) |
|
13451 |
|
13452 First release of EKA2 into Symbian OS mainline. |
|
13453 |
|
13454 |
|
13455 -------------------------------------------------------------------------------- |
|
13456 E32RT Modification History (not necessarily complete) |
|
13457 -------------------------------------------------------------------------------- |
|
13458 Revision 051 |
|
13459 |
|
13460 14-12-01: WINSCW Introduction |
|
13461 |
|
13462 The E32TOOLP changes are documented in |
|
13463 \e32toolp\group\release.txt. |
|
13464 |
|
13465 Fixed various std C++ compliance issues. |
|
13466 |
|
13467 Got rid of every WINSCW warning. |
|
13468 |
|
13469 Added WINSCW to the relevant BLD.INF. |
|
13470 |
|
13471 "long long" are used for 64-bit types. |
|
13472 |
|
13473 Added pragmas to disable RTTI and C++ exception handling for |
|
13474 CW. |
|
13475 |
|
13476 Bracketed arguments used only in UDEB builds with __DEBUG_ONLY |
|
13477 to turn off spurious warnings (this is subject to change). |
|
13478 |
|
13479 Extended wintest.bat for WINSCW and added code to delete the |
|
13480 LFFS and IRAM "drive" files. |
|
13481 |
|
13482 In E32TEST T_EXC Made some variables volatile to prevent mwcc |
|
13483 optimising out an intentional division by zero. |
|
13484 |
|
13485 Ported fix for CMOS-52CDGU (T_MATH and T_FLOAT rely on the compiler |
|
13486 generating denormal constants). |
|
13487 |
|
13488 Mwcc 2.4.1 generates incorrect code for the "foo <= 0" |
|
13489 statement when foo is a 64-bit integer. Worked-around by |
|
13490 comparing against a named constant. This bug is fixed in |
|
13491 Codewarrior Pro 7. |
|
13492 |
|
13493 Modified WIN32 section in various MMP files. |
|
13494 |
|
13495 Fixed Wins::SetupPaths() so the path parsing code works for |
|
13496 both VC++ and CW. |
|
13497 |
|
13498 EPOC versions of memset() and memcpy() conflict with the |
|
13499 standard library ones. They need to be declared and defined |
|
13500 inside the std namespace. The other compilers are happy with |
|
13501 that too. |
|
13502 |
|
13503 Modified Dispatch() signature to avoid mangling difference |
|
13504 between VC++ and Codewarrior. |
|
13505 |
|
13506 The header file needed for wcs*() function prototypes is |
|
13507 <wchar.h> not <stdlib.h>. |
|
13508 |
|
13509 Codewarrior inline assembler does not support code like |
|
13510 "[exc]this.iThread". There is only one occurence of this in |
|
13511 TExcTrap::Trap(). Worked-around by using |
|
13512 [ecx]TExcTrap.iThread for codewarrior. |
|
13513 |
|
13514 Added explicit return value to Emulator::Init(). |
|
13515 |
|
13516 |
|
13517 The following changes are not related to WINSCW: |
|
13518 |
|
13519 E32TEST T_TBMA is not built anymore for THUMB because it contains lots |
|
13520 of ARM assembly language which is executed in privileged mode only in |
|
13521 normal conditions. |
|
13522 |
|
13523 Fixed __PROFILE_DISPLAY() macro. |
|
13524 |
|
13525 Fixed typo in F32TEST T_DSPACE test (= mistaken for ==). |
|
13526 |
|
13527 |
|
13528 |
|
13529 -------------------------------------------------------------------------------- |
|
13530 Revision 050 |
|
13531 |
|
13532 15-05-01: Added the first-cut of the Win32 port |
|
13533 |
|
13534 nKern scheduler ported to Win32 - emulation of EPOC scheduler. This |
|
13535 provides the Win32 threads implementation for EPOC. Exception |
|
13536 handling and context setting are not yet supported. |
|
13537 |
|
13538 Added 'platform/image' layer into memmodel to catch the remaining |
|
13539 differences in layer 2 of the kernel. For now this is captured in |
|
13540 the imgmodel.h header files. The memory models have moved down a |
|
13541 directory as a result. This deals with ROM, Process and Library |
|
13542 specialisations. |
|
13543 |
|
13544 The rest of the layer 2 code is now completely generic and ready for |
|
13545 merging with layer 1. |
|
13546 |
|
13547 Added a Win32 memory model, currently based on a simple direct model. |
|
13548 The plan is to support a more dynamic model like 6.2 WINS. |
|
13549 |
|
13550 Tidied up many bits of C++ code that had either rotted or were |
|
13551 rejected by the VC++ compiler. |
|
13552 |
|
13553 Started development of a 'wins' variant. This provides the variant |
|
13554 DLL, which has support for processing emulator ini files, a 5ms |
|
13555 timer to drive the nKern 'millisecond' timer and debug output. The |
|
13556 UI is in a separate extension and handles most of the clever ini |
|
13557 settings. There is no power model yet. |
|
13558 |
|
13559 Process emulation is functional, the loader can launch 'EXE's within |
|
13560 the emulator, but the emulator does not provide memory protection. |
|
13561 EPOC heap sizes are not yet stored in the binaries, so processes |
|
13562 currently get 1MB maximum heaps by default. |
|
13563 |
|
13564 DLL entrypoints are not called. |
|
13565 Emulated media drivers are not implemented. |
|
13566 Serial driver is not implemented. |
|
13567 |
|
13568 E32TESTs and F32TESTs pass where expected (failures are due to |
|
13569 known omissions at this stage) using the F32 RUNTESTS tool - |
|
13570 ERunTests is no longer required. |
|
13571 |
|
13572 -------------------------------------------------------------------------------- |
|
13573 ??? |
|
13574 |
|
13575 -------------------------------------------------------------------------------- |
|
13576 Revision 038 |
|
13577 |
|
13578 26-10-00: Added first Assabet port (base board only, no SA1111 support). |
|
13579 UART driver not tested due to the serial keyboard function. Also, |
|
13580 handshake signals are not handled by the UART driver yet. |
|
13581 Power down/up works with RTC wakeup but wakeup due to GPIO0/1 is |
|
13582 intercepted by reprob and touchscreen doesn't wake the system up - |
|
13583 don't know why. |
|
13584 |
|
13585 Modified bootloader to work on Assabet as well as Brutus. New files |
|
13586 displayinit.cpp and mem.cpp have been added to deal with LCD startup |
|
13587 and memory addresses (different on Brutus and Assabet). |
|
13588 |
|
13589 Added new scheme for handling interrupts on GPIO11-27 on SA11x0. We |
|
13590 use timer match register 1 to generate an interrupt which is never |
|
13591 cleared. The shared GPIO11-27 interrupt is always enabled; if an |
|
13592 interrupt occurs on a line which is not enabled, it is remembered in |
|
13593 the SharedGpio structure. If the interrupt is subsequently enabled, |
|
13594 the timer 1 interrupt is enabled to cause another hardware interrupt |
|
13595 which then services any remembered GPIO interrupts which are now |
|
13596 enabled. |
|
13597 |
|
13598 Fix to Brutus digitiser to prevent locking up if the off key is |
|
13599 pressed with the pen down. |
|
13600 |
|
13601 Fix to exception handling code in the case of fatal exception due to |
|
13602 mode or SVC stack overflow - R4 was not being stored. |
|
13603 |
|
13604 Fixed bug in TSa1100::UartData() - incorrect register being used. |
|
13605 |
|
13606 |
|
13607 -------------------------------------------------------------------------------- |
|
13608 Revision 037b |
|
13609 |
|
13610 18-10-00: Added generic kernel-side exception handler support. |
|
13611 Added asynchronous deletion facilities; Kern::AsyncFree(TAny*) frees |
|
13612 any kernel heap cell and Kern::AsyncDelete(DBase*) deletes any DBase |
|
13613 derived object on the kernel heap. |
|
13614 |
|
13615 -------------------------------------------------------------------------------- |
|
13616 Revision 037a |
|
13617 |
|
13618 16-10-00: Synchronised to //epoc/development/base/ongoing/...@60165 |
|
13619 |
|
13620 Modified forceMediaChange() in \e32\drivers\locmedia\locmedia.cpp so |
|
13621 that clients are always notified of media change even if there is |
|
13622 no media present on the drive (caused T_NOTIFY to fail). |
|
13623 |
|
13624 -------------------------------------------------------------------------------- |
|
13625 Revision 037 |
|
13626 |
|
13627 03-08-00: Implemented inactivity timers (RTimer::Inactivity etc.) |
|
13628 |
|
13629 10-08-00: Separated RAM page allocator from rest of MMU code. |
|
13630 |
|
13631 Fixed bug in millisecond timer which caused it to stop completing |
|
13632 timers if DFC was delayed by more than 16ms. |
|
13633 |
|
13634 Set up supervisor stack base and size for the initial thread during |
|
13635 kernel boot (otherwise any exceptions in this thread kill the system |
|
13636 immediately). |
|
13637 |
|
13638 06-10-00: Removed Asic::TickPeriodNs() function. Added Asic::MsTickPeriod() to |
|
13639 return the period of the millisecond tick in microseconds. This will |
|
13640 always be 1000 except on pathological hardware. |
|
13641 |
|
13642 Modified tick timer code to cope with 'millisecond' timers with |
|
13643 tick period other than 1ms. |
|
13644 |
|
13645 Added functions Kern::TickPeriod() to return the system tick period |
|
13646 (always 15625us at the moment), Epoc::MsTickPeriod() to return the |
|
13647 period of the millisecond tick and Epoc::MsTimerTicks(TInt) to |
|
13648 convert a time in milliseconds to millisecond timer ticks, rounding |
|
13649 up. |
|
13650 |
|
13651 Fixed bug in RAM drive initialisation. Max size of chunk should be |
|
13652 set to PP::RamDriveMaxSize rather than to MaxFreeRam to cope with |
|
13653 non-MMU builds. |
|
13654 |
|
13655 -------------------------------------------------------------------------------- |
|
13656 Revision 036 |
|
13657 |
|
13658 20-06-00: Bug fix to DProcess::Rename and DThread::Rename. If new and old |
|
13659 names were identical they would return KErrAlreadyExists. We now |
|
13660 check for this case explicitly and return KErrNone. |
|
13661 |
|
13662 21-06-00: Fixed bugs in Brutus digitiser driver: |
|
13663 1. Every other pen move event was to (0,0) |
|
13664 2. Added debounce on pen up |
|
13665 |
|
13666 Fixed bug in Brutus bootstrap - only the first 8Mb of the ROM image |
|
13667 was being mapped in. |
|
13668 |
|
13669 22-06-00: Further tweaks to Brutus digitiser:- |
|
13670 1. Increased inter-sample time from 1ms to 3ms. |
|
13671 2. Reduced inter-group time from 16ms to 3ms. |
|
13672 3. Disregard 2 samples on pen down/pen up instead of 1. |
|
13673 |
|
13674 Miscellaneous makefile changes to enable boot loader to build. |
|
13675 |
|
13676 30-06-00: Removed series5-style one-pixel-at-a-time moving from Brutus |
|
13677 digitiser driver. |
|
13678 |
|
13679 06-07-00: Changed the way tick-based timers are implemented. There is no |
|
13680 longer a separate tick interrupt - the millisecond timer is used |
|
13681 to generate the intervals between ticks. Whenever the millisecond |
|
13682 timer expires, it is requeued for a time corresponding to the next |
|
13683 tick timer on the list. The rounding error is also accumulated so |
|
13684 that an average tick period of 1/64s is obtained. |
|
13685 |
|
13686 The 'RTC' is maintained by accumulating ticks. When the time is |
|
13687 requested, the software-maintained time is returned. A tracking |
|
13688 system will be implemented to keep the software time in sync with |
|
13689 the hardware RTC. |
|
13690 |
|
13691 TTickLink callback functions now only take a single TAny* parameter; |
|
13692 the 'delay' parameter has been abandoned. |
|
13693 |
|
13694 Changed CL7211 and Series5MX keyboard drivers to use the millisecond |
|
13695 timer for polling the keyboard instead of the tick timer. |
|
13696 |
|
13697 Power tick removed from bpower.cpp - only second tick still remains. |
|
13698 Another way will be needed to accumulate battery consumption. |
|
13699 |
|
13700 Fixed bug in SDeltaQue::RemoveFirst() - forgot to adjust next queue |
|
13701 entry if the element removed had a nonzero delta. |
|
13702 |
|
13703 07-07-00: Increased the number of thread priorities from 32 to 64. |
|
13704 Changed the interpretation of the iThreadPriority field in DThread; |
|
13705 values from 0-63 now represent absolute priorities and values from |
|
13706 -8 to -1 represent process-relative priorities. |
|
13707 |
|
13708 Thread absolute priorities are still the same apart from DfcThread1 |
|
13709 which has been elevated to 48 and the threads used in test T_LAT2 |
|
13710 which now have priorities 62 and 63. |
|
13711 |
|
13712 TPriListBase now has two words of bit mask instead of one. |
|
13713 |
|
13714 Turned off timeslicing for null thread. |
|
13715 |
|
13716 When a thread is killed externally, its priority is now set to the |
|
13717 same level as the kernel server. This ensures it can run and exit |
|
13718 and stops low priority threads hanging around forever because they |
|
13719 can't get a chance to run. |
|
13720 |
|
13721 Time spent in the scheduler now counts against the current thread's |
|
13722 time slice. This is to prevent threads which do nothing but signal |
|
13723 other threads from effectively stretching their timeslice by a huge |
|
13724 amount. |
|
13725 |
|
13726 28-07-00: Made the 1ms tick on SA1100 more accurate by waiting either 3686 or |
|
13727 3687 ticks such that the average period is exactly 1ms. |
|
13728 |
|
13729 Added test programs T_TICK and T_TOCK to test the new timer code. |
|
13730 |
|
13731 Removed EUSER.LIB from .MMP files for all test device drivers. |
|
13732 |
|
13733 -------------------------------------------------------------------------------- |
|
13734 Revision 035 |
|
13735 |
|
13736 16-06-00: Broke the dependence of the kernel and drivers on EUSER.DLL. Kernel |
|
13737 components no longer link to EUSER.DLL. Those parts of EUSER which |
|
13738 are required by the kernel and/or device drivers have been copied |
|
13739 into the kernel and are exported from the kernel. These are: |
|
13740 |
|
13741 GCC helper functions memcpy, memset, 32 and 64 bit integer division. |
|
13742 Descriptors (not all functions available in the kernel). |
|
13743 RArray<> classes (no sorting). |
|
13744 RHeap, modified to present an RAllocatorK interface. |
|
13745 DBase (modified CBase). |
|
13746 TUnicode class (but not collation). |
|
13747 |
|
13748 The kernel still needs to link to EUSER indirectly in order to call |
|
13749 User::StartThread() and User::HandleException() and in order to get |
|
13750 pointers to the unicode data tables, which are not duplicated. This |
|
13751 linkage occurs via a stub DLL (USERSTUB.DLL). A standalone kernel |
|
13752 can also be produced by using STANDALONE.DLL instead. |
|
13753 |
|
13754 Note that kernel components should now use: |
|
13755 memcpy()/memset() instead of Mem::Copy(), Mem::Fill() |
|
13756 wordmove() instead of Mem::Move() |
|
13757 Int64 (typedef to long long) instead of TInt64 |
|
13758 DBase instead of CBase |
|
13759 Kern::Alloc(), Kern::Free(), Kern::ReAlloc() instead of the |
|
13760 usual User::XX() functions. |
|
13761 TInt instead of TTimeIntervalMicroSeconds32/TTimeIntervalSeconds |
|
13762 TTimeK (=Int64 =long long) instead of TTime |
|
13763 Int64 instead of TTimeIntervalMicroSeconds |
|
13764 HBuf (derived from TDes) instead of HBufC - no Des() function. |
|
13765 |
|
13766 Device drivers (LDD/PDD) use EDEV.LIB instead of EDLL.LIB to avoid |
|
13767 linking to UserSvr::DllTls() etc. |
|
13768 |
|
13769 The user-side include files have been rearranged as well. E32STD.H |
|
13770 has been split into three files: |
|
13771 E32CONST.H - constants and typedefs |
|
13772 E32CMN.H - classes used in both the kernel and user code. |
|
13773 E32STD.H - classes used only in user code. |
|
13774 |
|
13775 E32SVR.H has been split into the following: |
|
13776 D32LOCD.H - RLocalDrive/TLocalDrive stuff |
|
13777 E32DEBUG.H - RDebug stuff |
|
13778 E32EVENT.H - TRawEvent and related things |
|
13779 E32KTRAN.H - Keyboard translation stuff |
|
13780 E32LDR.H - TLoaderInfo |
|
13781 E32LMSG.H - TLocaleMessage |
|
13782 E32NOTIF.H - Notifier stuff |
|
13783 |
|
13784 |
|
13785 In SA1100 bootstrap use top bit of PC instead of DRAM HOLD bit to |
|
13786 determine if we are running from RAM. |
|
13787 |
|
13788 Bug fix to brutus variant - CS3 register wait states were not being |
|
13789 initialised. |
|
13790 |
|
13791 Added non-MMU SA1100/Brutus build (SISA). |
|
13792 |
|
13793 Removed the CL7111, Series5 and RackD directories and replaced them |
|
13794 with a port to the CL7211 evaluation board. /cl7211 contains the |
|
13795 ASSP (extended from the original /cl7111) and /cl7211eval the |
|
13796 variant parts. The digitiser driver has not yet been ported and the |
|
13797 sound driver is untested. The CL7211 boots at either 18.432MHz or |
|
13798 73.728MHz depending on the state of the EXTPWR switch (off->18.432, |
|
13799 on->73.728); this is because the CL6700 PC card controller chip only |
|
13800 works at 18.432MHz. |
|
13801 |
|
13802 Moved common power management code into \e32\drivers\power - file |
|
13803 binpower.cpp contains the code required to implement a binary power |
|
13804 model (i.e. Series 5 style). |
|
13805 |
|
13806 Moved common PC card code into \e32\drivers\pbus\pccard\epoc. This |
|
13807 basically contains the old DArmPlatPccdChunk, DArmPlatPccdSocket, |
|
13808 DArmPlatPccdVcc, DArmPlatPccdMediaChange code. Each of these classes |
|
13809 can be replaced separately by the variant. |
|
13810 This and the preceding change were done to remove dependencies of |
|
13811 one variant on another to make it easier to distribute source code - |
|
13812 each variant can be distributed separately. |
|
13813 |
|
13814 Modification made to ECOMM.LDD to reduce time spent with interrupts |
|
13815 disabled while scanning the RX buffer at the beginning of a read |
|
13816 request. |
|
13817 |
|
13818 Fix to ATA media driver - the not busy timeout was being erroneously |
|
13819 cancelled after calling CmdDfc(). Brutus somehow seems to miss some |
|
13820 CF card interrupts (don't yet know why) so this was causing the |
|
13821 machine to lock up during CF card accesses. |
|
13822 |
|
13823 __CHECK_THREAD_STATE macros removed from US_HEAP.CPP now that the |
|
13824 kernel heap is separate. |
|
13825 |
|
13826 ARM3 versions of TInt64 and TRealX multiply functions have been |
|
13827 removed - only the ARM4 versions are now present. |
|
13828 |
|
13829 Added CF-card bootloader for Brutus, in \bootldr\... - this uses the |
|
13830 SISA build in standalone mode so it can fit in the 256K Brutus boot |
|
13831 ROMs. |
|
13832 |
|
13833 Added %lx option to Kern::Format to print 64-bit integers in hex. |
|
13834 |
|
13835 Moved the starting of the file server into an extension (EXSTART). |
|
13836 |
|
13837 Removed machine password stuff - do we really want CSecurityBase in |
|
13838 the kernel?? |
|
13839 |
|
13840 On cold boot we now set the system time to the ROM image timestamp |
|
13841 to avoid messing about with TDateTime conversions. |
|
13842 |
|
13843 Bug fix to read version of MM::CurrentAddress() - the optimisation |
|
13844 that avoided lookup if the process concerned was TheCurrentVMProcess |
|
13845 has been removed. Under the new scheduling scheme where preemption |
|
13846 can occur after each chunk is moved, TheCurrentVMProcess is not |
|
13847 guaranteed to have all its chunks at their run addresses. |
|
13848 |
|
13849 Fix to \sa1100\interrupts.cpp - Interrupt::Clear() now clears the |
|
13850 interrupt in the PortEdgeDetected register if it is caused by a GPIO |
|
13851 line. This prevents the machine spinning while accessing CF cards |
|
13852 due to uncleared card interrupts. |
|
13853 |
|
13854 Change to all UART PDDs - EnableTransmit() does not fill the TX FIFO |
|
13855 but merely enables the TX interrupt. The interrupt will occur |
|
13856 immediately and fill the TX FIFO. This prevents problems caused by |
|
13857 code being called in both an interrupt and non-interrupt context; |
|
13858 in particular TDfc::Add() will not do the right thing unless called |
|
13859 in an ISR or with the kernel locked. |
|
13860 |
|
13861 -------------------------------------------------------------------------------- |
|
13862 Revision 034 |
|
13863 |
|
13864 25-05-00: Synchronised all user APIs with v6.0. User-side v6.0 changes all |
|
13865 implemented, but not all kernel and driver changes done. |
|
13866 |
|
13867 -------------------------------------------------------------------------------- |
|
13868 Revision 033b |
|
13869 |
|
13870 03-05-00: Moved bootstrap code from \bootstrap directory into the \variant |
|
13871 directories for easier distribution. |
|
13872 Added bootrom.mke to each variant to build the bootstrap as part of |
|
13873 the variant. |
|
13874 Moved shared files from series5 to series5mx1. |
|
13875 Added new perl script configure.pl to build a specified set of |
|
13876 variants/tests/add-ons from scratch. This uses *.bld files in each |
|
13877 component to describe the genbuild options required to build that |
|
13878 component. |
|
13879 Added deffile emptyu.def to \e32\bmarm for use by extensions with |
|
13880 no exports. Removed __DummyExport() functions from such extensions. |
|
13881 |
|
13882 -------------------------------------------------------------------------------- |
|
13883 Revision 033a |
|
13884 |
|
13885 25-04-00: Moved the functions K::RunUserThread() and RUserHeap::Create() from |
|
13886 EKERN into EUSER - they now become User::RunUserThread() and |
|
13887 UserHeap::CreateThreadHeap() respectively. |
|
13888 Moved the definition of SThreadCreateInfo into u32std.h to accompany |
|
13889 this change. |
|
13890 |
|
13891 Moved the following functions from KExec to Kern and made them |
|
13892 exports to allow for use in RTOS personality layers: |
|
13893 |
|
13894 Kern::ThreadResume(DThread&) |
|
13895 Kern::MutexWait(DMutex&) |
|
13896 Kern::MutexSignal(DMutex&) |
|
13897 Kern::MutexCreate(DMutex*&, const TDesC&) |
|
13898 Kern::ThreadCreate(SNewThreadInfo&) |
|
13899 |
|
13900 Moved SNewThreadInfo and TThreadType into kernel.h to match this. |
|
13901 Removed class KExec and class KExecHandler altogether. |
|
13902 |
|
13903 Made the following functions exports from the kernel to allow for |
|
13904 use in RTOS personality layers: |
|
13905 |
|
13906 DPlatThread::CancelTimer() |
|
13907 DPlatThread::CheckSuspendThenReady() |
|
13908 DPlatThread::Ready() |
|
13909 DPlatThread::ReleaseWait(TInt) |
|
13910 DPlatThread::Wait(TInt, TAny*, TUint32) |
|
13911 all TPlatRequestSemaphore functions |
|
13912 |
|
13913 Added an additional UnknownStateHandler callback ELeaveCS. This is |
|
13914 invoked when a thread leaves its critical section with |
|
13915 iCsFunction < -1. This is for use by RTOS personality layers to do |
|
13916 thread termination by the back door, allowing reuse of the thread |
|
13917 control block (DPlatThread). |
|
13918 |
|
13919 Modified the extension entry point x_entry.cpp so that the E32Dll() |
|
13920 function is called if the parameter is <0 rather than just the two |
|
13921 values KExtensionInit0 and KExtensionInit1. This allows other values |
|
13922 to be used for access to RTOS applications. |
|
13923 |
|
13924 Made test.oby include test.iby so that SAWD16 builds work. |
|
13925 |
|
13926 Added first cut Nucleus personality layer in \nucleus directory. |
|
13927 |
|
13928 |
|
13929 -------------------------------------------------------------------------------- |
|
13930 Revision 033 |
|
13931 |
|
13932 18-04-00: Added class SDblQue to give cheap queueing operations (all inlines, |
|
13933 no DLL calls). Changed all instances of TDblQue<> and TPriQue<> in |
|
13934 the kernel and drivers to use SDblQue instead. |
|
13935 |
|
13936 Rewrote the millisecond timer. The new version uses 32 queues for |
|
13937 timers which expire in the next 32ms (as before), but now uses a |
|
13938 holding queue and an ordered queue. Timers expiring after 32ms are |
|
13939 first placed on the holding queue. The timer thread (DfcThread1) |
|
13940 then sorts them and places them on the ordered queue. When the |
|
13941 expiry time of a timer on the ordered queue approaches, it is |
|
13942 transferred to one of the 32 'final' queues for completion. This |
|
13943 new implementation allows a quick determination of the time before |
|
13944 the next timer expires, which will allow the millisecond tick to be |
|
13945 temporarily disabled to save power while the machine is idle. |
|
13946 |
|
13947 Added test program T_MSTIM and device driver D_MSTIM to test the new |
|
13948 millisecond timer implementation. |
|
13949 |
|
13950 Modified memory access times in Brutus bootstrap to 9 cycles random, |
|
13951 6 cycles sequential, data latch delay 1, RAS precharge 4, RAS low |
|
13952 during CBR refresh 5. Also modified bootstrap to use cache line |
|
13953 aligned code to set the RAM config and the clock frequency. |
|
13954 Added test program T_MEM to stress test RAM. |
|
13955 |
|
13956 |
|
13957 -------------------------------------------------------------------------------- |
|
13958 Revision 032 |
|
13959 |
|
13960 07-04-00: Upgraded to V6.0 build tools (e32tools and e32toolp). |
|
13961 Changed MMP files to use SOURCEPATH instead of PROJECT/SUBPROJECT. |
|
13962 Removed group directories from variants - build files are now in |
|
13963 the \variant directory instead of \variant\group. |
|
13964 |
|
13965 Bug fixes: |
|
13966 plat_priv.h - TThreadList had 31 extra SDblQueLink's instead of |
|
13967 SDblQueLink*'s, which wasted 124 bytes of RAM per list. |
|
13968 pmstimer.cpp - Forgot to reenable interrupts in Again(). |
|
13969 pprocess.cpp - Wait on process lock before checking if process |
|
13970 fully loaded in DPlatProcess::Die(). |
|
13971 cutils.cpp - A::StartCrashDebugger() was not storing mode_irq |
|
13972 registers correctly. |
|
13973 object.cpp - Memory leak in DObjectIx destructor - list of |
|
13974 objects was not deleted if iCount=0. |
|
13975 |
|
13976 -------------------------------------------------------------------------------- |
|
13977 Revision 031a |
|
13978 |
|
13979 27-03-00: Changed the implementation of the priority lists used for mutex and |
|
13980 semaphore wait queues, for the scheduler's ready list and for DFCs. |
|
13981 We still have 32 doubly-linked lists, but the lists are circular |
|
13982 with no head link. Instead there are 32 pointers, each of which |
|
13983 points to the first item at the relevant priority. The pointers are |
|
13984 NULL if there are no items at that priority. This saves 128 bytes |
|
13985 on each 32-priority list (one per thread, one per mutex, one per |
|
13986 semaphore, maybe 20K on a typical EPOC system). |
|
13987 |
|
13988 Added EPOCONLY option to GENBUILD.PL and DOIT.CMD to build all base |
|
13989 components (E32/ASSP/VARIANT/F32/BOOTSTRAP). |
|
13990 |
|
13991 -------------------------------------------------------------------------------- |
|
13992 Revision 031 |
|
13993 |
|
13994 15-03-00: Changed the way thread exit and thread suspend work. The thread |
|
13995 critical section mutexes have been replaced with integers iCsCount |
|
13996 and iCsFunction. If an attempt is made to suspend or kill a thread |
|
13997 while iCsCount>0, the action is not performed immediately; instead |
|
13998 iCsFunction is modified to reflect the required action (+n means n |
|
13999 suspensions are pending, -1 means an exit is pending). The thread |
|
14000 then performs the required action itself when the critical section |
|
14001 ends (iCsCount becomes zero). If iCsCount=0 initially then a suspend |
|
14002 operation is performed directly, but a kill operation is still done |
|
14003 indirectly by modifying the saved return address on the target |
|
14004 thread's supervisor stack so that the thread will exit next time it |
|
14005 runs. Thus thread death is now always initiated by the dying thread. |
|
14006 In neither case is the originating thread blocked waiting for the |
|
14007 target thread to leave the critical section or to exit. Thus |
|
14008 the semantics of RThread::Suspend() and RThread::Kill() are slightly |
|
14009 modified in that they may return before the operations have been |
|
14010 performed. However it is still guaranteed that the target thread |
|
14011 will not execute any more user-side code after these functions have |
|
14012 returned. This method has the advantage that a real-time thread can |
|
14013 suspend/kill another thread without blocking for an indefinitely |
|
14014 long time. Another advantage is a considerable saving in RAM due to |
|
14015 the removal of the critical section mutexes (320 bytes per thread). |
|
14016 |
|
14017 A thread now exits by setting its state to EDead and then queueing |
|
14018 a DFC with the kernel server to clean up the dead thread. Thread |
|
14019 death/suspension no longer involves the sending of synchronous |
|
14020 kernel-side messages. |
|
14021 |
|
14022 Modified the structure of DTimer so that instead of having three |
|
14023 separate timers (TTickLink, TSecondLink and TMilliSecondCallBack), |
|
14024 only one of which can be in use at any one time, it has effectively |
|
14025 a union of these three (class TTimer). This was done to save RAM. |
|
14026 More RAM is saved by using only a TTimer for a thread's timer rather |
|
14027 than a DTimer. |
|
14028 |
|
14029 Added some facilities for RTOS personality layers: |
|
14030 1. Added a new thread type EThreadMinimalSupervisor. This has no |
|
14031 handles array and is not added to the K::Threads container. |
|
14032 It may be created in statically allocated memory and may use |
|
14033 a statically allocated supervisor stack. There are still issues |
|
14034 with cleanup of these, however (attempts could be made to free |
|
14035 memory not allocated on the kernel heap). |
|
14036 2. Added functions DPlatThread::Wait(), DPlatThread::ForceResume(), |
|
14037 DPlatThread::Ready(), DPlatThread::StartWaitTimeout() and |
|
14038 DPlatThread::ReleaseWait() to facilitate the implementation of |
|
14039 new synchronisation/communication objects such as queues and |
|
14040 event flags and the implementation of timed waits. |
|
14041 3. Added unknown state handlers to threads. If an operation such |
|
14042 as suspend, resume, release wait, change priority is attempted |
|
14043 on a thread which is in a state not known to the EPOC kernel |
|
14044 a callout will be made to the unknown state handler. This would |
|
14045 usually fault the kernel, but threads created by a personality |
|
14046 layer could use this to process extra thread states such as |
|
14047 'waiting on queue' or 'waiting on event flag'. |
|
14048 4. Changed thread creation to only wait on the process lock mutex |
|
14049 while adding the new thread to the process thread list, rather |
|
14050 than throughout the create operation. This required changes |
|
14051 to AllocateUserStack(), FreeUserStack(), SetupUserStack() to |
|
14052 cope with cases where the process data/bss/stack chunk is freed |
|
14053 during thread creation. This was done to make creation of |
|
14054 EThreadMinimalSupervisor threads a real-time service. |
|
14055 Added new test programs T_PROC3 and T_PROC4 to test process |
|
14056 death during thread creation. |
|
14057 |
|
14058 Changed Brutus bootstrap to link at 0xC8000000 instead of 0xD0000000 |
|
14059 in order to work with the 12Mb reprob bootloader. |
|
14060 |
|
14061 Fixed bug in SAWD bootstrap - redundant LS condition stopped the |
|
14062 system booting unless bootstrap tracing was enabled. |
|
14063 |
|
14064 Use unnamed threads in T_SVR3, T_SVR6. |
|
14065 |
|
14066 -------------------------------------------------------------------------------- |
|
14067 Revision 030 |
|
14068 |
|
14069 03-03-00: Added 16-bit RAM bootstrap for MAWD and SAWD builds to enable tests |
|
14070 on a system with 16 bit RAM and no MMU/cache. |
|
14071 Added Brutus device drivers for power management, serial comms (one |
|
14072 common PDD EUART.PDD for serial ports 1, 2 (SIR) and 3), digitiser, |
|
14073 PC card and local media system including media drivers. |
|
14074 Modified Brutus keyboard and LCD drivers to use power management. |
|
14075 Changed Epoc::PollingWait() to take a context pointer which is then |
|
14076 passed to the polling function. |
|
14077 Changed power model shared power API. The functions now power up or |
|
14078 down a single shared power input rather than a set of them. Added |
|
14079 default implementation (no shared power inputs). |
|
14080 Added function Epoc::LinearToPhysical() to convert a linear to a |
|
14081 physical address. |
|
14082 Removed kernel lock from DPBusPsuBase::SetState() - it is only ever |
|
14083 called by the socket thread. |
|
14084 TDes16::PtrZ() bug fix. |
|
14085 Modified window server not to crash if an infoprint or notifier is |
|
14086 requested which is longer than the screen width. |
|
14087 When a DLL is unloaded any Dll::GlobalAlloc() belonging to it is |
|
14088 now removed. |
|
14089 Added iBusy flag to TDfcQue. This is set just before processing a |
|
14090 DFC and cleared just before waiting on the thread semaphore. The |
|
14091 TDfc::Enque() function now only signals the thread semaphore if this |
|
14092 flag is clear rather than if the queue is empty. This prevents the |
|
14093 buildup of unnecessary semaphore signals if a DFC is queued while |
|
14094 another is being processed. |
|
14095 Unlock the kernel in Exc::Dispatch() before printing the context of |
|
14096 the thread which took the exception. This is so that the E32 tests |
|
14097 may be run with T_LAT2 and meaningful latency measurements taken. |
|
14098 Modified T_TERM to work on Brutus (screen size) and on SAWD (memory |
|
14099 allocation). |
|
14100 Added calibration function to CPUMETER. |
|
14101 Modified T_WWINS to work with screens <50 chars wide (eg Brutus). |
|
14102 Assembler coded most TSa1100:: functions and the tick/millisecond |
|
14103 timer interrupt handlers in SA1100. Added dispatcher for shared GPIO |
|
14104 11-27 interrupt line. |
|
14105 |
|
14106 |
|
14107 -------------------------------------------------------------------------------- |
|
14108 Revision 029 |
|
14109 |
|
14110 19-02-00: Split platform and CPU layers into memory model dependent and |
|
14111 non-memory model dependent bits. Only the latter are now in the |
|
14112 e32\kernel\epoc and e32\kernel\epoc\arm directories. The rest are |
|
14113 in e32\memmodel\MMNAME and e32\memmodel\MMNAME\arm where MMNAME is |
|
14114 the name of the memory model. Include files platform.h, plat_priv.h |
|
14115 and arm.h have also been split. These now contain only non-memory |
|
14116 model specific stuff. The rest is in |
|
14117 e32\include\memmodel\MMNAME\memmodel.h and |
|
14118 e32\include\memmodel\MMNAME\arm\arm_mem.h |
|
14119 |
|
14120 The original memory model (moving RAM chunks on ARM-style MMU) is |
|
14121 in e32\memmodel\moving\... |
|
14122 |
|
14123 Added non-MMU memory model in e32\memmodel\direct\... which builds |
|
14124 and works (not fully tested) on Series 5 MX. |
|
14125 |
|
14126 Changed expansion algorithm for DObjectIx and DObjectCon. The arrays |
|
14127 now expand by 50%+granularity each time instead of just by a fixed |
|
14128 granularity. |
|
14129 |
|
14130 -------------------------------------------------------------------------------- |
|
14131 Revision 028 |
|
14132 |
|
14133 08-02-00: Reorganised source into a deep directory structure a la v6.0 kernel. |
|
14134 |
|
14135 -------------------------------------------------------------------------------- |
|
14136 Revision 027 |
|
14137 |
|
14138 16-11-99: Major change to context switching code. Chunks are now moved or have |
|
14139 permissions modified one at a time, with preemption points following |
|
14140 each chunk operation. Each process has a 'partial state change' flag |
|
14141 which is set if a reschedule to or from that process is aborted at a |
|
14142 preemption point, leaving the process with its chunks in different |
|
14143 states. This flag is used on subsequent reschedules to defeat the |
|
14144 normal optimisations, for example if new process = the current data |
|
14145 section process don't move it. The functions which move chunks and |
|
14146 change their permissions have been made state-aware and idempotent, |
|
14147 so that the final state of the chunk is always the requested state |
|
14148 regardless of the initial state. The code to add and remove chunks |
|
14149 from a process address space has also been modified so that only |
|
14150 one chunk is operated on between preemption points. |
|
14151 |
|
14152 The SWI/IRQ/FIQ/ABT vector code has been rewritten to reduce the |
|
14153 time spent with interrupts disabled. |
|
14154 |
|
14155 Function Plat::PreemptionPoint() has been added. This is similar to |
|
14156 Plat::AllowReschedule(), but returns a boolean value of TRUE if a |
|
14157 reschedule occurred and FALSE if it did not. |
|
14158 |
|
14159 Reduced the block size for inter-process data transfer from 2K to |
|
14160 512 bytes. Function Plat::PreemptionPoint() is called after each |
|
14161 block is copied; if no reschedule occurred, the copy can simply |
|
14162 proceed with no need to look up the remote address again since it |
|
14163 cannot have changed. This results in a considerable speed increase. |
|
14164 |
|
14165 Moved assembler coded IPC stuff from KC_SCHED.CPP into a new file |
|
14166 KC_MES.CPP. |
|
14167 |
|
14168 Bug fix to DPlatSemaphore and DPlatMutex destructors - kernel is |
|
14169 locked before calling Reset(). |
|
14170 |
|
14171 Rationalised inter-process data transfer mechanisms. All transfers |
|
14172 now use DThread:: functions Read(), Write(), FastRead() or |
|
14173 FastWrite(). All these are called with the kernel locked. The first |
|
14174 two allow any length of data to be transferred and also allow |
|
14175 remote descriptors to be used, but preemption can occur during the |
|
14176 transfer. The FastRead() and FastWrite() functions allow up to 128 |
|
14177 bytes to be transferred and no preemption is allowed. These calls |
|
14178 encapsulate the process memory model used (ie the fact that chunks |
|
14179 belonging to non-running user processes exist in the home section). |
|
14180 The CurrentAddress() functions are now protected non-virtual members |
|
14181 of DPlatThread, so are not accessible by most code. The only |
|
14182 code which still contains implicit knowledge of the memory model is |
|
14183 the machine-coded DThread::RequestComplete and DServer::Accept code. |
|
14184 |
|
14185 Added skeleton SA1100/Brutus port. Modified MMU and scheduling code |
|
14186 to cope with the SA1100 write-back cache and Harvard architecture. |
|
14187 Drivers are scarce - only the LCD, keyboard and crash debugger have |
|
14188 been ported. ASSP/interrupt support is not up to final standard - |
|
14189 interrupts are simply prioritised in descending order of bit number |
|
14190 in the SA1100 status register and the TSa1100 class needs machine |
|
14191 coding. |
|
14192 |
|
14193 Modified ExecHandler::LockedInc() and LockedDec() to use LDRT/STRT |
|
14194 instructions to access the counter if called from user mode. |
|
14195 |
|
14196 Synchronised EUSER to ER5u. |
|
14197 |
|
14198 Bug fix to MMU initialisation code - if RAM banks were not aligned |
|
14199 to the bank size, the wrong AND and EOR masks could be produced, |
|
14200 resulting in memory leaks. |
|
14201 |
|
14202 -------------------------------------------------------------------------------- |
|
14203 Revision 026f |
|
14204 |
|
14205 28-08-99: Changes to MMP files to work with E32TOOLP 127 (ABLD etc.). |
|
14206 New-look ROM.BAT with -i and -n options and new-style ROM.CFG file. |
|
14207 Added very early debug mode - generates debug output from exceptions |
|
14208 in global constructors or other crashes before normal debug output |
|
14209 is available. Only works on Snowdrop. |
|
14210 Machine coded 16-bit descriptors. |
|
14211 |
|
14212 -------------------------------------------------------------------------------- |
|
14213 Revision 026e |
|
14214 |
|
14215 Zero .bss section when loading ROM resident device drivers with a |
|
14216 non-empty .bss section. |
|
14217 Changes to ROM.BAT for SINGLE builds. |
|
14218 Use 'fixed' in .IBY/.OBY files again - needs E32TOOLSv124A. |
|
14219 |
|
14220 -------------------------------------------------------------------------------- |
|
14221 Revision 026d |
|
14222 |
|
14223 More build tool changes: |
|
14224 Split BLD.INF into BLD.INF and GENERIC.INF. |
|
14225 Changed __THUMB__ macro to __MARM_THUMB__. |
|
14226 Added ROMTARGET statements to MMP files for automatic IBY file |
|
14227 generation. |
|
14228 Modified ExecHandler::CallSupervisorFunction to cope with THUMB |
|
14229 code being used in the function. This is to allow F32 to be |
|
14230 built for THUMB. |
|
14231 New system for building test ROMs. |
|
14232 Store panic code when a system thread panics. |
|
14233 Bug fix to power model to make switch off work when no absolute |
|
14234 timers are pending. |
|
14235 |
|
14236 -------------------------------------------------------------------------------- |
|
14237 Revision 026c |
|
14238 |
|
14239 Added extra RLocalDrive::Format() function to format a specified |
|
14240 part of the media. |
|
14241 Fixed more warnings generated by new GCC. |
|
14242 Added iTimerExpired flag which is set when an absolute timer expires |
|
14243 so that a switch-off currently in progress can be aborted. |
|
14244 Added extra function DPowerModel::ClearTimerExpired() to clear this |
|
14245 flag. |
|
14246 DPowerModel::SuspendTimers() now returns one of three values EEmpty, |
|
14247 EPending or EExpired to indicate whether the absolute timer queue is |
|
14248 empty or non-empty and whether an absolute timer has expired during |
|
14249 the switch off process. |
|
14250 Modified power manager to abort the switch off process if an |
|
14251 absolute timer expires during the process or if one is due within |
|
14252 2 seconds of the switch off time. When switching on due to a timer, |
|
14253 switch on 4 seconds before timer expiry is due. |
|
14254 Define __JUMP, __POPRET macros when compiling for THUMB. |
|
14255 Added __SWITCH_TO_ARM macro to switch to ARM mode at the beginning |
|
14256 of an assembler function (for use in test code). |
|
14257 Modified the kernel to support user threads executing in THUMB mode. |
|
14258 Added thumb indirect call helpers to UC_EXE.CPP and UP_DLL.CPP. |
|
14259 |
|
14260 -------------------------------------------------------------------------------- |
|
14261 Revision 026b |
|
14262 |
|
14263 Source renamed for consistency with ER5u. (UCDT->USRC etc.) |
|
14264 DEF files frozen to work with new build system. |
|
14265 Added BLD.INF to work with new build system. |
|
14266 Various MMP file changes for new build system. |
|
14267 Synchronised with E32 188. |
|
14268 Changes to suppress warnings from new GCC. |
|
14269 Changed EUSER machine code functions to use BX for returns and |
|
14270 indirect function calls. |
|
14271 |
|
14272 -------------------------------------------------------------------------------- |
|
14273 Revision 026a |
|
14274 |
|
14275 Changes to make unicode build work: |
|
14276 anInfo parameters to device drivers are TDesC8 instead of TDesC; |
|
14277 Some TDes8's become TDes and vice-versa; |
|
14278 Added unicode UIDs; |
|
14279 Added ReadClient and WriteClient functions to DLogicalChannel |
|
14280 and TMessage to handle 16-bit descriptors; |
|
14281 Removed UIDs from ROM.OBY files; |
|
14282 Don't put TLoaderInfo on supervisor stacks (it's too big); |
|
14283 Return error code from UserSvr::LibraryLoaded(). |
|
14284 Display drivers mask the top 8 bits from 16-bit characters. |
|
14285 |
|
14286 -------------------------------------------------------------------------------- |
|
14287 Revision 026 |
|
14288 |
|
14289 14-06-99: Added a dedicated synchronous RMessageK slot to each thread. This |
|
14290 ensures that a thread can always send a synchronous message without |
|
14291 risking OOM failure. |
|
14292 |
|
14293 Reintroduced fixed message pool capability to sessions. A session |
|
14294 may now be created either with a fixed size pool of asynchronous |
|
14295 message slots using RSessionBase::CreateFixedPoolSession() or |
|
14296 may be created with dynamic allocation of asynchronous message slots |
|
14297 using RSessionBase::CreateSession(). This is intended to support |
|
14298 message passing between threads with a real-time requirement. |
|
14299 |
|
14300 Added RSessionBase::Attach() to explicitly create a share for the |
|
14301 current thread on a multithreaded session. This allows the thread |
|
14302 to handle potential OOM errors in advance before actually starting |
|
14303 on work which requires the session to be operational. |
|
14304 |
|
14305 Added C++ versions of ExecHandlers PushTrapFrame, PopTrapFrame, |
|
14306 ActiveScheduler(), SetActiveScheduler(), TrapHandler() and |
|
14307 SetTrapHandler(). |
|
14308 |
|
14309 Fixed problem with discontiguous memory dumps using the crash |
|
14310 debugger. |
|
14311 |
|
14312 -------------------------------------------------------------------------------- |
|
14313 Revision 025i |
|
14314 |
|
14315 23-05-99: Added hooks to the kernel to allow the crash debugger to catch |
|
14316 exceptions and kernel faults. |
|
14317 Separated crash debugger into 3 parts (independent, CPU-dependent |
|
14318 and ASIC/variant dependent). Added more features (register dump, |
|
14319 exception handling, more comprehensive DObject dump, memory dump of |
|
14320 discontiguous regions). Crash debugger is now an extension which |
|
14321 hooks into the kernel at boot time, rather than being part of the |
|
14322 kernel or variant DLL. |
|
14323 |
|
14324 Added multithreaded session support. A session is created in single |
|
14325 threaded mode and a call to RSessionBase::MakeShareable() mutates it |
|
14326 into multithreaded configuration and makes the client handle process |
|
14327 relative. The original client is given a share immediately. Other |
|
14328 threads in the same process acquire shares when they first attempt |
|
14329 a message send on the session. |
|
14330 |
|
14331 Dropped the timer period on MEASURE_LATENCY builds from 2ms to 1ms |
|
14332 on Windermere. |
|
14333 Applied the Windermere DRAM refresh fix to TWind::SetStandby(). |
|
14334 |
|
14335 Bug fix to DPlatProcess::AddChunk() - the process chunk list was |
|
14336 being updated with the kernel unlocked. |
|
14337 |
|
14338 -------------------------------------------------------------------------------- |
|
14339 Revision 025h |
|
14340 |
|
14341 07-04-99: Added dynamic message allocation for sessions. Free messages are |
|
14342 stored on a singly linked list with K::NextMessage pointing to the |
|
14343 first free message. A new TDblQueLink field iSessionLink has been |
|
14344 added to RMessageK - this serves the twin purpose of linking free |
|
14345 messages onto the free list and linking messages in use to the |
|
14346 session which originated the message. The latter is necessary to |
|
14347 allow accepted messages to be freed when a session (or the server) |
|
14348 is closed. |
|
14349 Sessions no longer have a specific pool of message slots - they have |
|
14350 a single reserved disconnect slot and a doubly-linked list of all |
|
14351 messages in use by that session. A limit of 256 messages per session |
|
14352 is imposed to prevent a rogue program from gobbling all the system |
|
14353 RAM by repeatedly sending messages. |
|
14354 The system message pool grows whenever a thread attempts to send a |
|
14355 message on a session and none are free. The K::Sessions mutex is |
|
14356 used to prevent multiple threads from growing the message pool at |
|
14357 the same time. The system message pool is never shrunk. |
|
14358 Added a new message state COMPLETED. A message enters this state if |
|
14359 the server completes the message after the session has been closed |
|
14360 by the client. This removes the need for the server to dequeue the |
|
14361 message from the session while the client is iterating through the |
|
14362 list of messages on the session and thus removes the need for mutex |
|
14363 protection on this list. The session also has a new flag iClosing |
|
14364 which is set when the client closes the session. COMPLETED messages |
|
14365 will be dequeued from the session and returned to the free pool when |
|
14366 final session cleanup occurs (i.e. when the server completes the |
|
14367 disconnect message or terminates). |
|
14368 Added DThread::iTempObj to allow a thread to open an object with the |
|
14369 kernel locked and then wait on a mutex. If the thread dies while |
|
14370 waiting, iTempObj will be closed by the kernel server. |
|
14371 |
|
14372 -------------------------------------------------------------------------------- |
|
14373 Revision 025g |
|
14374 |
|
14375 03-04-99: Added KBAWD16 directory to boot on Snowdrop with RAM in 16-bit mode. |
|
14376 Ran benchmark tests in both 32 and 16 bit mode. |
|
14377 |
|
14378 -------------------------------------------------------------------------------- |
|
14379 Revision 025f |
|
14380 |
|
14381 26-03-99: Changed KMaxMemCopyInOneGo into a variable K::MaxMemCopyInOneGo |
|
14382 which is initialised in ImpMmu::Init1() using an ASIC/Variant call. |
|
14383 Added IPC stress test program \E32TEST\MISC\T_SVR3.CPP to test |
|
14384 message passing with clients and servers exiting at random times. |
|
14385 |
|
14386 27-03-99: Reviewed all message passing code in light of problems observed |
|
14387 running T_SVR3.EXE. Several changes made to ensure that the code |
|
14388 operates correctly when the threads involved exit or the server is |
|
14389 destroyed at inopportune moments. Mutex ordering changed - the |
|
14390 K::Servers container mutex now comes before DObjectIx::HandleMutex |
|
14391 since this mutex is now held during session creation while the |
|
14392 client thread handle is being created. CServer::Connect() now uses |
|
14393 Exec::ThreadRead8 instead of RMessage::ReadL() to read the version |
|
14394 from the client since the latter would leave and cause the Error() |
|
14395 function on CActiveScheduler to be called if the client exited |
|
14396 before the server processed the connect message. This could then |
|
14397 cause the server to panic. |
|
14398 |
|
14399 29-03-99: Executive functions Exec::ServerCreate(), Exec::SessionCreate(), |
|
14400 Exec::SetSessionPtr() and Exec::CompleteDisconnect() have been made |
|
14401 UNPROTECTED instead of SLOW. |
|
14402 The kernel now validates RMessageK pointers passed in by user code. |
|
14403 The functions involved are CompleteDisconnect, MessageComplete and |
|
14404 and SetSessionPtr. Validation is done by first checking the pointer |
|
14405 lies within the kernel heap, then checking that the message state |
|
14406 is EAccepted and that the message pointer matches the value passed |
|
14407 in. The value of RMessageK::EAccepted has been changed from 2 to the |
|
14408 more unlikely value 0xbfffffc5 (this is an ARM-friendly value). |
|
14409 Changed iSessionPtr in kernel-side RMessageK to point to DSession |
|
14410 not CSession. This means that it is no longer necessary to pass out |
|
14411 the DSession pointer on a session create. Each RMessageK is set up |
|
14412 with the DSession pointer during session creation. DServer::Accept() |
|
14413 changes this into the CSession pointer - stored in the DSession by |
|
14414 SetSessionPtr() - while copying the message across. Eliminated |
|
14415 function call RServer::SetSessionPtr() and replaced it with |
|
14416 Exec::SetSessionPtr() since the server is irrelevant to this. |
|
14417 Assembler coded Exec::MessageComplete() - this doesn't need to find |
|
14418 the client by looking up the handle any more since it now has the |
|
14419 DSession pointer available. |
|
14420 Exec::DuplicateHandle() now updates the handle before releasing the |
|
14421 thread's critical section to prevent thread heaps being orphaned if |
|
14422 the thread is killed during heap creation. |
|
14423 |
|
14424 -------------------------------------------------------------------------------- |
|
14425 Revision 025e |
|
14426 |
|
14427 20-03-99: Removed redundant constructors and destructors from the kernel. |
|
14428 TDfc now has only 2 constructors - the 4 parameter one and one which |
|
14429 sets iDfcQ to NULL. |
|
14430 Modified all DFC constructors which set the DFC queue to NULL to use |
|
14431 the 3 parameter constructor. |
|
14432 Removed redundant iObjId member from DObject to save RAM. |
|
14433 Removed DPlatRequestSemaphore class. Thread request semaphores are |
|
14434 now TPlatRequestSemaphore objects embedded in the DPlatThread. They |
|
14435 do not appear in the K::Semaphores container and are not accessible |
|
14436 other than by executive calls which explicitly use them. |
|
14437 Reduced DObjectIx and DObjectCon granularities to 8 to save RAM. |
|
14438 Changed Match, Locate and FindF executive calls from SLOW to |
|
14439 UNPROTECTED. |
|
14440 |
|
14441 23-03-99: Fixed problem with TEtna::ModifyUartControl8 and TEtna::SetUartBreak |
|
14442 functions. |
|
14443 |
|
14444 -------------------------------------------------------------------------------- |
|
14445 Revision 025d |
|
14446 |
|
14447 17-03-99: Implemented password stuff. There is still a potential problem with |
|
14448 Exec::SetMachineConfiguration if the call is preempted and memory |
|
14449 is used before the password is recreated. |
|
14450 |
|
14451 16-03-99: Modified ExecHandler::ThreadContext to truncate the returned data |
|
14452 to fit in whatever buffer the caller supplies. |
|
14453 Increased max user thread stack from 56K to 80K to accommodate the |
|
14454 ESTLIB Posix server thread, which uses a 64K stack. |
|
14455 Got Java running with Conifer 236 ROM. |
|
14456 |
|
14457 13-03-99: Implemented DynamicCallList and LibraryCallList functions. Added |
|
14458 calls to DLL entry points. Test programs T_TDLL12, T_TSTART pass. |
|
14459 |
|
14460 12-03-99: Implemented DLL static data. Test programs T_TLDD and T_TDLLA now |
|
14461 pass. |
|
14462 |
|
14463 -------------------------------------------------------------------------------- |
|
14464 Revision 025c |
|
14465 |
|
14466 06-03-99: Replaced Plat::WaitOneMicrosecond() with a more general function |
|
14467 Plat::NanoWait() which waits for a specified time in nanoseconds. |
|
14468 Use this new function in ATA media driver. |
|
14469 Added function Kern::MachinePowerStatus() to return the current |
|
14470 power status - i.e. good if external power present, otherwise the |
|
14471 main battery status. |
|
14472 New Snowdrop current consumption figures. |
|
14473 Stopped backlight turning on if battery status is Replace. |
|
14474 Prevent writes to CF card if battery status is Replace. |
|
14475 Added Vpc voltage checking. |
|
14476 |
|
14477 09-03-99: Reset2() is now not called on peripheral bus sockets when a power |
|
14478 down occurs, only when a media change occurs. This leaves the card |
|
14479 configurations intact. When the socket is next powered up, the |
|
14480 Restore() function is called to restore any active card configs. |
|
14481 |
|
14482 -------------------------------------------------------------------------------- |
|
14483 Revision 025b |
|
14484 |
|
14485 28-02-99: New PBus/media system state machine, including postponement of power |
|
14486 down and media change for writes. |
|
14487 |
|
14488 01-03-99: Implemented SetCurrentConsumption() for media drivers. |
|
14489 Added DPowerHandler::DeltaCurrentConsumption() function. |
|
14490 |
|
14491 02-03-99: Timing measurements done for short reads. |
|
14492 Optimised local drive access when data source or destination is the |
|
14493 same thread as the DLocalDrive client. In this case, we don't bother |
|
14494 opening the thread again and we leave iSrcDestThread=NULL. Functions |
|
14495 ReadRemote() and WriteRemote() just call ReadClient() and |
|
14496 WriteClient() if iSrcDestThread is NULL. |
|
14497 Further optimisation by using Plat::SafeRead instead of ReadClient |
|
14498 to read the TLocalDriveMessageData from a client request. |
|
14499 Rewrote most TEtna functions in ARM assembler. Added new functions |
|
14500 TEtna::EnableWaitControl() and TEtna::DisableWaitControl() to |
|
14501 set up the ETNA wait state controller quickly - these each replace |
|
14502 3 separate TEtna calls. |
|
14503 |
|
14504 05-03-99: Added iAdjusted flag to DLocalDrive. This is cleared for a new |
|
14505 request and set when CheckAndAdjustForPartition() is called. This |
|
14506 flag is used to prevent a deferred request from being adjusted more |
|
14507 than once - adjustment is only done if the flag is clear. |
|
14508 Fixed bugs in handling of requests by the local media subsystem and |
|
14509 ATA media driver when the client thread exits while the request is |
|
14510 still being processed or while the media is being mounted. |
|
14511 Fixed bug in TMessage::Cancel(). If a message was completed after |
|
14512 being cancelled this would cause a kernel fault. However this is a |
|
14513 valid thing to do if a thread exits while a device driver request is |
|
14514 still outstanding. |
|
14515 Modified ATA media driver to call ReleaseConfig() when it is closed. |
|
14516 Added test program T_ATADR3.EXE to stress the media subsystem and |
|
14517 ATA media driver with requests from multiple threads, with threads |
|
14518 which exit with requests outstanding and with media changes and |
|
14519 machine power downs during processing of requests. |
|
14520 |
|
14521 -------------------------------------------------------------------------------- |
|
14522 Revision 025a |
|
14523 |
|
14524 26-02-99: Merged in changes to EUSER and F32 for ER5. EUSER is now up to E32 |
|
14525 166 standard and F32 up to release 132 standard (apart from UID |
|
14526 changes - UIDs will need to be different for E32RT anyway). |
|
14527 Use P2 UK keyboard table from LOCE32_1 release 005 for Snowdrop |
|
14528 keyboard data. |
|
14529 |
|
14530 -------------------------------------------------------------------------------- |
|
14531 Revision 025 |
|
14532 |
|
14533 24-02-99: Modified Snowdrop digitiser driver to use DAdc::SetMinPriority() to |
|
14534 lock out battery readings rather than using a dummy ADC channel. |
|
14535 |
|
14536 25-02-99: Boils. |
|
14537 |
|
14538 -------------------------------------------------------------------------------- |
|
14539 Revision 024g |
|
14540 |
|
14541 20-02-99: Changes to SWI handling: |
|
14542 1. The call number is now checked to make sure it is in range. |
|
14543 2. Slow and Unprotected calls now save r4-r11 before calling |
|
14544 the kernel function and restore them afterwards. |
|
14545 Modified LookupKernHandle, DSession::Send and DServer::Receive to |
|
14546 take advantage of the saving of r4-r11 - they don't need to save |
|
14547 registers themselves. |
|
14548 DArmPlatThread::SetReturnValue() now places the value in the saved |
|
14549 R4 register - this is copied into r0 by Plat::LeaveCS() or |
|
14550 Plat::AllowReschedule() or the slow SWI postamble. |
|
14551 DArmPlatThread::CallUserFunction() modified to cope with the case |
|
14552 where a FIQ occurs immediately following execution of a SWI. |
|
14553 Fixed bug in scheduler. If a high priority moving process is being |
|
14554 scheduled and an interrupt occurs during the moving of the previous |
|
14555 data section process to the home section, the reschedule is aborted. |
|
14556 But if the thread readied by the interrupt has a lower priority than |
|
14557 the thread being scheduled, the reschedule is never completed and |
|
14558 the high priority user process' chunks are never mapped down. |
|
14559 Use new default calibration values in Snowdrop digitiser driver. |
|
14560 |
|
14561 22-02-99: Implemented RThread::Context() to get the user-mode context of a |
|
14562 user thread. |
|
14563 |
|
14564 23-02-99: Fixed bug whereby a closed DSession was dequeued from the DServer |
|
14565 twice - once when the client Close()d the session and again when the |
|
14566 server completed the disconnect. |
|
14567 Fixed bug in TMessage::Cancel() - iDfcQ was being referred to and |
|
14568 P::RemoveClient() being called even if the message was not currently |
|
14569 in use. Changed so that iDfcQ is set when the message is sent and is |
|
14570 set to NULL when the message is either completed or cancelled. |
|
14571 Do ASIC/Variant Init1() before getting startup reason - on Snowdrop |
|
14572 this is necessary for two shift keys reset to work (because Init1 |
|
14573 determines whether the machine is running in professional mode). |
|
14574 |
|
14575 -------------------------------------------------------------------------------- |
|
14576 Revision 024f |
|
14577 |
|
14578 Added DAdc::SetMinPriority() to enable lower-priority ADC channels |
|
14579 to be suspended for a while (on Snowdrop taking battery readings |
|
14580 leads to inaccurate digitiser readings. |
|
14581 Fixed bug in DChannelComm::ImpRequest - client data was being |
|
14582 accessed directly instead of using ReadClient or WriteClient. |
|
14583 Improved debugger to allow memory and container dumps to either |
|
14584 the screen or the serial port, with optional logging to a file. |
|
14585 Fixed problem with sound driver - synthesised sounds were stopped |
|
14586 when the last sample was placed into the sample buffer rather than |
|
14587 when the sample buffer has been completely emptied. |
|
14588 Added CBase::Delete() to delete a CBase-derived object. |
|
14589 Removed Exec::DriveXxx functions from EUSER. |
|
14590 Consolidated all chunk adjust operations (Adjust, AdjustDoubleEnded, |
|
14591 Commit, Allocate, Decommit) into one Exec function. |
|
14592 Moved some data from static storage to the kernel heap. |
|
14593 Removed TMessage::SendReceiveL() and TMessage::SendReceiveH(). |
|
14594 Applied fix for Snowdrop cold-reset problem - still doesn't work |
|
14595 though. |
|
14596 Change permissions on virtual address 0 from RWNO to RORO. |
|
14597 Some ExecHandler consolidation to reduce ROM size. |
|
14598 Increased limit on a session's message slots from 16 to 20 to cope |
|
14599 with Web (WtlServer sessions request 20 message slots). |
|
14600 Fixed a bug in ATA driver - if a thread exited just before F32 |
|
14601 made a request on its behalf, the card status would not be set back |
|
14602 to idle, rendering the device unusable until a remount occurs. |
|
14603 Comms/sound driver fix - only unbind interrupts in the destructor |
|
14604 if we successfully bound them. |
|
14605 Fixed bug in keyboard driver - if a dictaphone key caused the |
|
14606 machine to switch on, the keyboard driver would never acknowledge |
|
14607 the power manager power-up request. |
|
14608 |
|
14609 -------------------------------------------------------------------------------- |
|
14610 Revision 024e |
|
14611 |
|
14612 Modified comms LDD - receive ISR can now accept a character count of |
|
14613 zero (occurs if only XON or XOFF received). |
|
14614 Generalised digitiser driver a bit - number of samples taken is now |
|
14615 variant-configurable, as is pen-move filtering. The driver can now |
|
14616 be built as a PDD for RAM-loading. |
|
14617 Added debug mode checking to ensure that kernel heap is only ever |
|
14618 accessed with the kernel unlocked and the current thread in a |
|
14619 critical section. |
|
14620 Exported TMessage::SendReceiveLocked(). |
|
14621 Re-introduced TransmitIsr() function to comms LDD. |
|
14622 DPlatChunk::SetFixedAddress() now rounds the supplied size up to a |
|
14623 multiple of the page size. |
|
14624 Modified DPlatChunk::Reserve() to use the RAM allocator mutex so |
|
14625 that it can be used after booting. |
|
14626 Modified DPlatProcess::NewChunk() to reserve linear address space |
|
14627 for fixed chunks. |
|
14628 In DEBUG builds, DObjectIx and DObjectCon both use a granularity of |
|
14629 1 to aid kernel heap testing. |
|
14630 Fixed RHeap::Compress() bug. |
|
14631 Set case state to closed when machine comes out of standby to avoid |
|
14632 problems with incorrect state reporting. |
|
14633 Remove extraneous Plat::LeaveCS() in emergency power down handler. |
|
14634 Modified comms drivers to fill the TX FIFO in EnableTransmit(). |
|
14635 Brought C++ comms code up to date. |
|
14636 Reduced power up/power down delay times in sound driver. |
|
14637 Fixed problem with clearing Snowdrop screen when coming out of |
|
14638 standby mode. |
|
14639 |
|
14640 |
|
14641 -------------------------------------------------------------------------------- |
|
14642 Revision 024d |
|
14643 |
|
14644 Added BITGDI-style video device driver for Windermere to enable full |
|
14645 EIKON-based Snowdrop images to be created. |
|
14646 Added media change notification to the local media device driver. |
|
14647 This uses a Request on the device driver. Also added a way to force |
|
14648 media change events (replacing UserPcCardCntrl::PowerDown()). |
|
14649 Moved EUSER up to E32 161 standard. |
|
14650 Moved F32 up to F32 127 standard - use F32_127A.ZIP with this. |
|
14651 Fixed bug with ATA driver power down. |
|
14652 Fixed bug in ATA driver - a format request was never completed due |
|
14653 to incorrect updating of the amount of media formatted. |
|
14654 Corrected power management code so that battery consumption is not |
|
14655 counted while external power is present. |
|
14656 Fixed 'switch off if no external power' mode - logic of test was |
|
14657 inverted so that switch off only occurred if external power was |
|
14658 present. |
|
14659 Check external power and case open/closed state when machine comes |
|
14660 out of standby. |
|
14661 Fixed problem with Windermere UART1 driver which caused UART2 lines |
|
14662 to be wrongly configured after UART1 driver is closed. |
|
14663 Changed ScreenInfo() function on Windermere port to return address |
|
14664 of bitmap in video RAM rather than of palette - this is to obtain |
|
14665 compatibility with ER5 release of BITGDI. |
|
14666 Fixed emergency power down problem with Snowdrop - the interrupt was |
|
14667 not being cleared after servicing. |
|
14668 Fixed problem with kernel tracing on Snowdrop - the UART was not |
|
14669 being reinitialised after coming out of standby. |
|
14670 Text window server modified in line with ER5. |
|
14671 |
|
14672 |
|
14673 -------------------------------------------------------------------------------- |
|
14674 Revision 024b |
|
14675 |
|
14676 Fixed bug where DLocalDrive was being dequeued twice as a result of |
|
14677 TLocalDrive::Disconnect being called. |
|
14678 Fixed bugs in local media state machine. |
|
14679 Corrected erroneous use of registers in Plat::LockedSetClear(). |
|
14680 Modified media driver MEDATA.PDD so that card not busy interrupts |
|
14681 now always queue a DFC which then transfers the data thus reducing |
|
14682 interrupt latency. In addition, single sector reads have been made |
|
14683 asynchronous as well. The only synchronous reads remaining are the |
|
14684 preliminary reads for a non sector-aligned write. |
|
14685 Modified MEDATA not busy timeout. Every 30ms a DFC is run to check |
|
14686 for card not busy. If not busy, normal processing resumes. If card |
|
14687 is still busy after 67 checks, the operation is timed out. |
|
14688 Fixed ATA driver bug which caused incorrect data to be written to |
|
14689 last sector of a non sector-aligned write of more than 4K. |
|
14690 Fixed some bugs involving systems with more than one PC card socket. |
|
14691 Added power handling to EPBUS. |
|
14692 |
|
14693 |
|
14694 -------------------------------------------------------------------------------- |
|
14695 Revision 024a |
|
14696 |
|
14697 Added Windermere/Snowdrop B1 port. Macros are used for cache and TLB |
|
14698 flush instructions, defined differently for EIGER and Windermere. |
|
14699 Added Mmu::AllocPhysicalRam() function to allocate a block of RAM |
|
14700 contiguous in physical addresses. This is used to allocate the video |
|
14701 RAM in the Windermere port. |
|
14702 Added first cut peripheral bus/PC card/CF card support |
|
14703 Added local media subsystem using media drivers and accessed via |
|
14704 RLocalDrive class. The local media system is implemented as a device |
|
14705 driver. TLocalDrive is provided as a derived class from RLocalDrive. |
|
14706 Removed old implementation of RAM drive access functions from the |
|
14707 kernel and added IRAM media driver MEDINT.PDD. Exec::DriveXXX |
|
14708 functions now return KErrNotSupported or do nothing. |
|
14709 Added internal RAM drive interlock mutex and exported functions to |
|
14710 wait/signal it. |
|
14711 Added first cut ATA media driver MEDATA.PDD |
|
14712 Fixed battery monitoring bug - iAdjusted was not being initialised, |
|
14713 causing status updates to be missed. |
|
14714 Upgraded VA_ETNA.CPP in all variants to Rev 3 ETNA standard. |
|
14715 Modified comms driver EnableTransmit() function to enable interrupts |
|
14716 without filling transmit FIFO. |
|
14717 |
|
14718 -------------------------------------------------------------------------------- |
|
14719 Revision 024 |
|
14720 |
|
14721 14-12-98: Fixed a bug in Exec::ProcessSetOwner whereby a user thread might be |
|
14722 killed and leave an unclosed reference on a DProcess. |
|
14723 Implemented Exec::ThreadGetRamSizes. |
|
14724 Put screen variant stuff back into bootstrap and map 2 pages for HW |
|
14725 registers instead of 1 to cater for the CL-PS7111 chip (as used on |
|
14726 Gator). |
|
14727 |
|
14728 -------------------------------------------------------------------------------- |
|
14729 Revision 023a |
|
14730 |
|
14731 09-12-98: Modified the memory mapping scheme. Thread supervisor stacks are now |
|
14732 allocated in a new disconnected SvStack chunk. One guard page is |
|
14733 placed before each supervisor stack to catch stack overflows. The |
|
14734 kernel heap (and the kernel server stack) are in chunk SvHeap. |
|
14735 User thread stacks are now allocated in the $DAT chunk of a process |
|
14736 after the static data. The $DAT chunk is now a disconnected chunk. |
|
14737 This will necessitate a change to ROMBUILD to cope with fixed |
|
14738 processes in ROM - the stack space for the process must be added to |
|
14739 the static data size to give the maximum size of the data chunk. |
|
14740 8K of guard space is placed between adjacent user thread stacks in |
|
14741 order to catch stack overflows. |
|
14742 User heaps are now always created by a user thread. The main thread |
|
14743 of a process creates its own heap when it begins execution in |
|
14744 function K::RunUserThread in the kernel. Subsequent threads can |
|
14745 either create new heaps or share a heap, as previously. |
|
14746 Removed specially-declared null thread stack - the null thread now |
|
14747 gets its stack the same way as any other kernel thread. |
|
14748 |
|
14749 10-12-98: Moved version of E32TEST up to 006. Reintroduced kernel heap checks |
|
14750 into tests from which they had previously been removed (T_SVR2, |
|
14751 T_TLS, T_CHUNK, T_REG). Added kernel heap checking to T_PROC1. |
|
14752 Got T_CHUNK and T_THREAD working with full number of threads being |
|
14753 created (previously this didn't work due to each thread requiring |
|
14754 its own stack chunk). |
|
14755 |
|
14756 11-12-98: Moved up to F32 124 and E32TOOLP 098. |
|
14757 Added 'magic' exception handling scheme. If a data-abort exception |
|
14758 occurs in mode_svc and the aborted instruction is one of a select |
|
14759 few 'magic' instructions, the exception handler simply returns to |
|
14760 the instruction following the aborted instruction with the ZERO flag |
|
14761 set and R12 containing the faulted data address. This avoids the |
|
14762 need for long-winded address validation for inter-process transfers. |
|
14763 The problem is that it is fairly difficult to determine the validity |
|
14764 of a range of addresses in a disconnected chunk - this would require |
|
14765 searching of the page bitmap; so instead we simply verify that the |
|
14766 address given is in the process address space and the offset in the |
|
14767 chunk is within the home region offset range - this guarantees we |
|
14768 cannot access another process' chunk by accident. |
|
14769 Added functions Plat::SafeRead() and Plat::SafeWrite() which make |
|
14770 use of this facility to provide exception-proof small-block data |
|
14771 transfers for kernel functions. |
|
14772 Modified DThread::RequestComplete and DServer::Accept to use the |
|
14773 'magic' exception handling facility. |
|
14774 Modified GetDesInfo(), GetDesLength() and GetDesMaxLength() to use |
|
14775 Plat::SafeRead(). |
|
14776 |
|
14777 12-12-98: Optimisations to DThread::RequestComplete, DServer::Accept (machine |
|
14778 code versions). |
|
14779 Added function DThread::AsyncClose(). This is called from |
|
14780 TMessage::Complete to close the message's reference on the thread. |
|
14781 If the access count drops to zero during this call, the thread |
|
14782 must have terminated with a kernel message outstanding. The dead |
|
14783 thread's kernel message is sent to the kernel server, but the |
|
14784 current thread does not wait for its completion. The kernel server |
|
14785 actually deletes the dead thread. This is done so that device driver |
|
14786 threads do not have to actually delete the thread, which may |
|
14787 involve waiting a long time for the kernel heap mutex. |
|
14788 Added test program T_PROT2 which tests protection of a new process |
|
14789 against scribbling over its chunks while it is being loaded. |
|
14790 Added function UserSvr::ExecuteInSupervisorMode() available only to |
|
14791 F32. Modified loader SF_LDR.CPP and SF_IMAGE.CPP to make use of this |
|
14792 call to run the functions which fix up images in supervisor mode. |
|
14793 This removes the need for the chunks of a new process or DLL to be |
|
14794 given user read/write permissions until they have been loaded. |
|
14795 Removed functions DPlatChunk::ApplyUserPermissions() and |
|
14796 DPlatChunk::SetFinalPagePermissions(). |
|
14797 |
|
14798 -------------------------------------------------------------------------------- |
|
14799 Revision 023 |
|
14800 |
|
14801 03-12-98: Changed all instances of TName in the kernel to TKName which has max |
|
14802 length 64 characters. This is to guarantee that the full name of an |
|
14803 object can never exceed the 256 character limit of a TFullName. |
|
14804 Moved the kernel-generated panic numbers (TKernelPanic) into a |
|
14805 separate header file E32KPAN.H. This is included in e32test.h and |
|
14806 in uc_exec.cpp but not in all EUSER files. It is also included in |
|
14807 K32STD.H, and so in all kernel files. |
|
14808 Removed logical channel functions relating to slow open, which are |
|
14809 not required in E32RT. |
|
14810 |
|
14811 04-12-98: Implemented Exec::ThreadSetInitialParameter. The initial parameter |
|
14812 is stored in a reserved word in the DThread and is read when the |
|
14813 thread first starts to run. |
|
14814 Implemented kernel heap checking in DEBUG builds. A special class |
|
14815 TKernelHeapWalk is used so that failures don't cause a kernel panic. |
|
14816 Modified Kern::SafeReAlloc so that in DEBUG builds it preserves the |
|
14817 nesting level of the cell being reallocated. This is done to prevent |
|
14818 reallocation from causing kernel heap checking to fail. |
|
14819 Fixed bug in svThreadKill which caused kernel fault if a thread |
|
14820 attempted to kill a protected thread. |
|
14821 Fixed memory leak in DThread::Create - the supervisor stack was |
|
14822 allocated and the pointer stored in a temporary variable for a bit |
|
14823 rather than in the iSupervisorStack member variable. This meant that |
|
14824 if the following memory allocation failed, the memory block which |
|
14825 was allocated for the stack was orphaned. |
|
14826 Added stub ExecHandler functions for CompressAllHeaps, |
|
14827 DllGlobalAlloc, PasswordSetEnabled, PasswordSet, ChangeLocale and |
|
14828 ResetMachine. |
|
14829 Implemented Exec::ChunkSetHeapInfo to record information about the |
|
14830 heap existing in a chunk so that it can be compressed. This function |
|
14831 also stores a pointer to the heap interlock mutex and increments the |
|
14832 mutex reference count. When the chunk is deleted the reference is |
|
14833 closed to balance this. |
|
14834 Fixed bug in LCD driver - contrast was not being correctly set when |
|
14835 the machine powered up. |
|
14836 Modified RHeap::Open so that it will refuse to modify a zero access |
|
14837 count. |
|
14838 Modified RHeap::Close so that if the access count falls to zero, |
|
14839 Exec::ChunkSetHeapInfo is called with KNoHeap so that the reference |
|
14840 to the heap mutex can be closed. |
|
14841 |
|
14842 05-12-98: Implemented generic priority inheritance for TDfcQue. A Boolean |
|
14843 field iInherit has been added; if it is set TRUE, the DFC queue |
|
14844 thread will inherit the priority of any clients which send a kernel |
|
14845 message (TMessage) to it. The kernel server message queue sets this |
|
14846 field TRUE during initialisation (KP_INI.CPP). |
|
14847 Implemented Exec::CompressAllHeaps(). The compression is done by a |
|
14848 dedicated kernel-side compressor thread. This thread is activated |
|
14849 by kernel messages received from other threads, and it inherits the |
|
14850 priority of its clients (if higher than its default priority). |
|
14851 Heaps are only compressed if no thread currently holds the interlock |
|
14852 mutex - the compressor thread can never block on this mutex since |
|
14853 this could result in deadlocks. |
|
14854 Fixed an access-count imbalance in shared heap chunks. When a thread |
|
14855 is created with a new chunk heap, a handle is opened to the heap |
|
14856 chunk to enable the thread to initialise its heap when it starts |
|
14857 running. However the access count of the new heap chunk within the |
|
14858 process was not incremented. This eventually results in the chunk |
|
14859 being removed from the process address space while still in use by |
|
14860 a thread in the process which shares the original thread's heap. |
|
14861 The chunk's access count in the process is now incremented. |
|
14862 In __MEASURE_LATENCY__ builds, the maximum observed interrupt and |
|
14863 thread latencies are now recorded. T_LATNCY.CPP has been modified |
|
14864 to make this information available. |
|
14865 |
|
14866 07-12-98: Bug fixes to sound driver: |
|
14867 Set the correct DFC queue for DLddSound::iEmergencyPowerDfc. |
|
14868 Set AlarmStackPtr to 0 when initialising an alarm. |
|
14869 |
|
14870 08-12-98: Bug fix in kernel - TDfc::Cancel was using register r0 after it had |
|
14871 been overwritten. |
|
14872 Comms PDDs modified to use Plat::DisableIrqsToLevel1() instead of |
|
14873 disabling interrupts by hand - this is so that the kernel is locked |
|
14874 when IRQs are off. |
|
14875 |
|
14876 -------------------------------------------------------------------------------- |
|
14877 Revision 022f |
|
14878 |
|
14879 26-11-98: Update battery insertion time when system time changes. |
|
14880 Fixed problem with estimate of total charge taken from the battery. |
|
14881 The power manager was using an invalid way of determining that the |
|
14882 CPU is idle. The TickInterrupt() function is now called with a TBool |
|
14883 indicating whether or not the CPU is idle. |
|
14884 |
|
14885 27-11-98: Added exports and public header file to PR_MISC.CPP so that it may |
|
14886 be used by the sound driver to play the fallback alarm. |
|
14887 |
|
14888 28-11-98: Added sound device driver - basically rewritten from scratch rather |
|
14889 than hacking the original sound driver, due to the excessive time |
|
14890 taken by the latter in ISRs. So far, no battery monitoring is done |
|
14891 by the sound driver; in addition, some machine coding of the ISR |
|
14892 and of the sinewave generator may be advantageous. |
|
14893 Modified comms device driver so that the PDD now determines which |
|
14894 DFC queue is used rather than the LDD. This is so that PC card |
|
14895 serial ports may use the PC card controller thread instead of the |
|
14896 usual DfcThread0. |
|
14897 |
|
14898 29-12-98: DLogicalChannel::Complete() now tests that the request is pending |
|
14899 before completing it. It does nothing if the request is not pending. |
|
14900 Added extra functions to read and write remote thread memory space |
|
14901 without the need for descriptors: |
|
14902 |
|
14903 TInt DThread::Read(const TAny*, TAny*, TInt) |
|
14904 TInt DThread::Write(TAny*, const TAny*, TInt, DThread*) |
|
14905 TInt DLogicalChannel::ReadClient(const TAny*, TAny*, TInt) |
|
14906 TInt DLogicalChannel::WriteClient(TAny*, const TAny*, TInt) |
|
14907 TInt TMessage::ReadClient(const TAny*, TAny*, TInt) |
|
14908 TInt TMessage::WriteClient(TAny*, const TAny*, TInt) |
|
14909 |
|
14910 Changed TDfc::Enque() to TDfc::DoEnque() - this function expects the |
|
14911 kernel to be locked. Added TDfc::Enque() which locks and unlocks the |
|
14912 kernel itself. |
|
14913 |
|
14914 01-12-98: Bug fixes to sound driver. It now passes T_SOUND with the exception |
|
14915 of tests which require User::FreeLogicalDevice (not yet implemented) |
|
14916 and which test that PreparePlay() and PrepareRecord() actually |
|
14917 allocate memory (which they now don't). |
|
14918 Fixed kernel bug which was failing to set the heap for a thread |
|
14919 created with a shared heap. |
|
14920 Made all kernel threads SYSTEM and PROTECTED. |
|
14921 |
|
14922 -------------------------------------------------------------------------------- |
|
14923 Revision 022e |
|
14924 |
|
14925 20-11-98: Added power handling to VARMP2\VA_KEYB.CPP so that key-up events |
|
14926 may be delivered for keys which were down when power-down occurred. |
|
14927 |
|
14928 21-11-98: Implemented MachineConfiguration() and SetMachineConfiguration() |
|
14929 functions. These currently assume that the super-page configuration |
|
14930 is small enough to be copied with the kernel locked (i.e. <=2K on |
|
14931 EIGER). |
|
14932 Implemented ModifyLedMask() in PR_POWER.CPP. |
|
14933 Wrote miscellaneous function extension (PR_MISC.CPP) to implement |
|
14934 the SoundHal group of HAL functions and to implement User::Beep() |
|
14935 and startup beeps. |
|
14936 Wrote ADC driver extension. D_ADC.CPP implements a generic ADC |
|
14937 controller with a queue of requests. PR_ADC.CPP implements hardware |
|
14938 specifics for the Protea ADC. ADC requests are prioritised, so that |
|
14939 e.g. digitiser readings can be guaranteed to occur before battery |
|
14940 readings. ADC requests can also consist of multiple ADC readings, |
|
14941 wait periods and a general preamble or postamble - e.g. to apply a |
|
14942 load to the backup battery or to drive the X or Y digitiser plates. |
|
14943 Fixed problem with K::SecondsFrom2000() so that it now works for |
|
14944 times before and after K::Year2000. |
|
14945 Removed functions SvSendReceive, SvSendReceiveCheck from UC_EXEC.CPP |
|
14946 |
|
14947 23-11-98: Implemented monitoring of reference voltage and main battery in file |
|
14948 PR_BATT.CPP, using the ADC driver. Added and interface class |
|
14949 DBatteryMonitor by which the power manager code in PR_POWER.CPP |
|
14950 communicates with the battery monitoring code. Battery monitoring |
|
14951 is done as part of the power manager, in the extension POWER.DLL. |
|
14952 |
|
14953 24-11-98: TMessage::Complete() now checks that the client thread has not died |
|
14954 before attempting to signal its request semaphore. |
|
14955 Added monitoring of the backup battery to PR_BATT.CPP, using a |
|
14956 somewhat simplified scheme compared to the old E32 code. The generic |
|
14957 periodically monitored channel abstraction TTimedAdcChannel is used |
|
14958 instead of a completely specialised class. |
|
14959 |
|
14960 25-11-98: Implemented digitiser driver in 3 parts. D_XYIN.CPP contains generic |
|
14961 code for processing raw samples from the hardware - averaging, |
|
14962 discarding initial and final samples, filtering pen moves. It also |
|
14963 implements a state machine for pen-down/pen-move/pen-up. File |
|
14964 PR_XYIN.CPP implements calibration as used on the Series 5, which is |
|
14965 dependent on PR_MCONF.H. File VA_XYIN.CPP implements pen-up/pen-down |
|
14966 detection and raw sampling on the particular hardware, using the ADC |
|
14967 driver to do the sampling. |
|
14968 Note that pointer switch-on events and reading of calibration and |
|
14969 configuration parameters from EEPROM have not yet been implemented. |
|
14970 |
|
14971 |
|
14972 -------------------------------------------------------------------------------- |
|
14973 Revision 022d |
|
14974 |
|
14975 20-11-98: Implemented DPlatChunkHw to allow device drivers and extensions to |
|
14976 dynamically map hardware addresses into the memory map. For ARM a |
|
14977 simple queue of hardware chunks in decreasing order of linear |
|
14978 address is used to allocate linear addresses. This is OK for ARM, |
|
14979 since all HW chunks will have the same PDE. For other processors |
|
14980 a more complicated scheme may be needed - this can be implemented |
|
14981 by overriding some virtual functions. |
|
14982 Modified VA_ETNA.CPP and VA_LCD.CPP to map ETNA and the video RAM |
|
14983 using DPlatChunkHw. |
|
14984 Fixed error in VARMP2\VA_KEYB - the wrong variant header was being |
|
14985 included (v32armpd.h instead of v32armp2.h). |
|
14986 Changed executive calls ScreenInfo(), WsSwitchOnScreen(), |
|
14987 WsRegisterSwitchOnScreenHandling() and Beep() to be HalFunction |
|
14988 calls instead, which are handled by the appropriate extension rather |
|
14989 than by the kernel. |
|
14990 Extension VA_LCD.CPP has been modified to deal with the first three |
|
14991 of these functions, along with the rest of the DisplayHal group of |
|
14992 HAL functions. |
|
14993 |
|
14994 -------------------------------------------------------------------------------- |
|
14995 Revision 022c |
|
14996 |
|
14997 7-11-98: TMessage::SendReceive now Open()s the client thread before sending |
|
14998 the message to ensure that it cannot be deleted while the message |
|
14999 is being processed. TMessage::Complete() closes the client thread. |
|
15000 TMessage::Cancel() closes it if the message is being held on a |
|
15001 queue. |
|
15002 |
|
15003 11-11-98: Added power model to the kernel. File KS_POWER contains generic |
|
15004 code with hardware-specific derivations in VA_POWER. Only power |
|
15005 handler so far is for the LCD - device drivers not yet modified to |
|
15006 work with the new power model. UserHal::SwitchOff() now implemented |
|
15007 and test T_TIMER now passes. |
|
15008 Fixed bug in timer code which meant that the hardware RTC was not |
|
15009 being initialised with the system time on a cold start. |
|
15010 Implemented TTickQ::WakeUp() to reconcile the state of the second |
|
15011 queue after the system has been powered down. |
|
15012 Moved DebugInit() function entirely into the variant layer. The |
|
15013 flag indicating that the debug port is initialised has also been |
|
15014 moved. This is so that it can be reset when we power down. |
|
15015 Use a consistent size for the predefined stacks (null, irq, fiq, |
|
15016 exception); this size is defined in arm_kern.h. |
|
15017 Implemented a new type of DFC - the immediate DFC. These run as |
|
15018 soon as the kernel is unlocked - at the point where an ordinary DFC |
|
15019 would be transferred from the pending queue to its final queue. The |
|
15020 immediate DFC is used to implement emergency power down, to ensure |
|
15021 that devices are notified of the power-down before any threads can |
|
15022 run. |
|
15023 Increased the size of the null thread stack from 1K to 4K to allow |
|
15024 for the new immediate DFCs. |
|
15025 Changed HalEntryArray from an RArray<SHalEntry> to a SHalEntry<32>. |
|
15026 The RArray<> was not reentrant safe. |
|
15027 Added new Variant:: functions to turn display on and off, to turn |
|
15028 the backlight on and off and to turn all power supplies off. |
|
15029 Moved the generation of the switch on event from KP_INI.CPP into |
|
15030 the power model in VA_POWER.CPP. |
|
15031 |
|
15032 12-11-98: Fixed some problems relating to emergency power down. This now |
|
15033 seems to work, although no device drivers are currently involved. |
|
15034 Modified Plat::DisableIrqsToLevel1() to also lock the kernel if it |
|
15035 is not already locked - this is necessary since otherwise a level 2 |
|
15036 interrupt could cause a reschedule and the new thread could then |
|
15037 enable interrupts. The return value now has bit 31 set if the |
|
15038 kernel was locked. Plat::RestoreIrqs() checks this bit and unlocks |
|
15039 the kernel if it is set. |
|
15040 Modified the kernel server to Close() a thread which has exited or |
|
15041 which has been paniced by the kernel server. This is to balance the |
|
15042 Open() in the TMessage::SendReceive() call which initiated the |
|
15043 kernel server operation. |
|
15044 |
|
15045 14-11-98: Modified keyboard driver to be an extension instead of an LDD. This |
|
15046 removes the need for the window server to load it. |
|
15047 Split out LCD power handling into a separate extension (VA_LCD.CPP) |
|
15048 from the power handling extension (PR_POWER.CPP + VA_POWER.CPP). |
|
15049 Restructured DLogicalChannel into two classes DLogicalChannel and |
|
15050 DPoweredLogicalChannel. The former contains no power handling |
|
15051 functions and may be implemented either with either direct executive |
|
15052 functions or with a DfcQue. The latter has power handling via a |
|
15053 DLogicalChannelPowerHandler, derived from DPowerHandler, and always |
|
15054 uses a DfcQue. Client messages received while the channel is powered |
|
15055 down or powering down will be deferred until the channel powers up |
|
15056 again. |
|
15057 Modified comms device driver to use DPoweredLogicalChannel and to |
|
15058 act correctly on power-up and power-down. Reinstated the ETNA UART |
|
15059 driver (VA_COM2) for rack D. |
|
15060 |
|
15061 15-11-98: Fixed debug build crash due to missing __NAKED__ declaration on |
|
15062 TMilliSecondCallBack::Cancel(). |
|
15063 |
|
15064 16-11-98: Implemented power-related and LCD/backlight related UserHal:: |
|
15065 functions in PR_POWER.CPP and VA_LCD.CPP respectively. |
|
15066 |
|
15067 17-11-98: Got test programs T_POWR and T_SERIAL working. This required fixing |
|
15068 a timer bug relating to inconsistent rounding of TTime to the |
|
15069 nearest second when dealing with absolute timers. This is fixed by |
|
15070 adding a function K::SecondsFrom2000 which converts a TTime into |
|
15071 seconds from K::Year2000, always rounding down (rather than towards |
|
15072 zero). |
|
15073 T_SERIAL required a short pause (100ms) to be added just after |
|
15074 waking up when checking that RTS/DTR are preserved over power down. |
|
15075 This is due to the fact that when performing an operation on a |
|
15076 channel, it is guaranteed that your channel has powered up before |
|
15077 the operation is performed but it is not guaranteed that other |
|
15078 channels have powered up. |
|
15079 |
|
15080 18-11-98: Fixed bug in KS_DEV which caused a crash if a logical channel create |
|
15081 failed part-way through. |
|
15082 Ran EIKON ROM - ER4 ROM 213 + E32RT + lexicon 040. Lexicon 041 in |
|
15083 the ROM appears not to work. |
|
15084 |
|
15085 -------------------------------------------------------------------------------- |
|
15086 Revision 022b |
|
15087 |
|
15088 18-10-98: EXE code chunks are now fixed. Added extra parameter to functions |
|
15089 DThread::Write() to indicate thread which initiated the action - |
|
15090 this is either the current thread or the client thread for device |
|
15091 driver writes. This is to allow F32 to write to code chunks owned |
|
15092 by a process being loaded and to DLL code chunks, where the client |
|
15093 of F32 is the loader and the chunk being written to is not part of |
|
15094 F32's address space. Modified DThread::CurrentAddress(TAny*, TInt) |
|
15095 so that no exemption is made for F32. |
|
15096 The main thread of a newly-created process has the KThreadFlagMain |
|
15097 bit set immediately on creation of the thread instead of when |
|
15098 UserSvr::ProcessLoaded() is called. This is to ensure that if the |
|
15099 load fails, Exec::ProcessKill can delete the process successfully. |
|
15100 Added missing __NAKED__ declaration to TEiger::SetPalette(). |
|
15101 |
|
15102 23-10-98: Fixed two timer bugs - 2^32-1 microseconds was being incorrectly |
|
15103 handled due to signed arithmetic overflow, and added a check to |
|
15104 reject an attempt to start an absolute timer for a time <=now. |
|
15105 Implemented ProcessOwner() and ProcessSetOwner(). |
|
15106 |
|
15107 24-10-98: KBARMS5 bootstrap will now handle up to 4Mb of 'ROM' code. |
|
15108 |
|
15109 26-10-98: Added stubs for unimplemented EXEC functions - DllGlobal*, |
|
15110 DllDataInfo, PasswordIsValid, GetLocaleCharSet. Also stubbed the |
|
15111 remaining EUSER functions which call SvSendReceive to return |
|
15112 KErrNotSupported. This enables the E32 tests to run and fail rather |
|
15113 than crashing the machine. |
|
15114 Brought EUSER and EWSRV/ECONS up to E32 156 level. Changed _LITERAL |
|
15115 declarations to _LIT in line with E32 156. |
|
15116 |
|
15117 27-10-98: Moved over to latest E32TOOLP (096). Added unicode UIDs to all MMP |
|
15118 files. |
|
15119 |
|
15120 -------------------------------------------------------------------------------- |
|
15121 Revision 022a |
|
15122 |
|
15123 14-10-98: Modified DThread::CurrentAddress to work with disconnected chunks. |
|
15124 The maximum size to test for must now be supplied. Made |
|
15125 DPlatProcess::LookupChunk pure virtual in DProcess so that KS code |
|
15126 can use it. Modified DThread::Write to work with disconnected |
|
15127 chunks. |
|
15128 |
|
15129 -------------------------------------------------------------------------------- |
|
15130 Revision 022 |
|
15131 |
|
15132 15-09-98: Implemented 'Double-Ended' and 'Disconnected' chunks: |
|
15133 Added function DPlatChunk::ExpandHomeRegion() which reallocates the |
|
15134 home region to accommodate a new committed block. The home region |
|
15135 size allocated is the minimum which will accommodate the new block. |
|
15136 The home region does not need to include the whole of the reserved |
|
15137 region - a new variable iHomeRegionOffset has been added. This is |
|
15138 the chunk offset represented by the start of the home region. |
|
15139 Renamed functions DPlatChunk::Commit() and DPlatChunk::Decommit() |
|
15140 to DoCommit() and DoDecommit() respectively. These allow committing |
|
15141 and decommitting of any part of a chunk. |
|
15142 Implemented DPlatChunk::AdjustDoubleEnded(). This differs from the |
|
15143 old E32 implementation in that it no longer guarantees to preserve |
|
15144 the chunk state under OOM conditions. Only the intersection of the |
|
15145 initial and final regions is guaranteed to be preserved. |
|
15146 Added functions RChunk::CreateDisconnectedx where x=Local/Global. |
|
15147 These create disconnected chunks, which allow any pattern of pages |
|
15148 to be committed rather than just a single interval. |
|
15149 Added functions RChunk::Commit(), RChunk::Allocate() and |
|
15150 RChunk::Decommit() for use with disconnected chunks. These commit |
|
15151 a specified interval, commit a specific size of block at an offset |
|
15152 determined by the OS and decommit a specified interval respectively. |
|
15153 Changes to DPlatThread::CurrentAddress() required to cope with |
|
15154 disconnected chunks have not yet been implemented. |
|
15155 |
|
15156 -------------------------------------------------------------------------------- |
|
15157 Revision 021l |
|
15158 |
|
15159 11-09-98: Fixed bug in DPlatChunk::Decommit - the address was being passed |
|
15160 to RemovePde instead of the offset, resulting in the PDE not |
|
15161 being deallocated and the chunk's PDE info being incorrect. |
|
15162 |
|
15163 -------------------------------------------------------------------------------- |
|
15164 Revision 021k |
|
15165 |
|
15166 10-09-98: Fixed problem in comms driver - when the transmitter was flow |
|
15167 controlled, continuous TX interrupts occurred. The TX interrupt |
|
15168 is now disabled when the transmitter is flow controlled. |
|
15169 |
|
15170 -------------------------------------------------------------------------------- |
|
15171 Revision 021j |
|
15172 |
|
15173 09-09-98: Modified comms driver to avoid repeated calls to LDD functions. PDD |
|
15174 now reads from TX buffer directly and makes a single LDD call after |
|
15175 filling the TX FIFO. RX characters are stored in a buffer before |
|
15176 being passed to the LDD in one block. This reduces time spent in |
|
15177 interrupt (int latency with comms loopback down to 226us). |
|
15178 |
|
15179 -------------------------------------------------------------------------------- |
|
15180 Revision 021i |
|
15181 |
|
15182 03-09-98: Implemented the ROM-shadowing MMU functions and ported test program |
|
15183 T_SHADOW.CPP and accompanying LDD D_SHADOW.LDD. |
|
15184 |
|
15185 09-09-98: Machine coded most TEiger functions. |
|
15186 |
|
15187 -------------------------------------------------------------------------------- |
|
15188 Revision 021h |
|
15189 |
|
15190 02-09-98: Added iPdeBitMap to DPlatChunk. For chunks with a max size of <=32 |
|
15191 PDEs, this is simply a bit-mask showing which PDEs are present. |
|
15192 For chunks with more than 32 PDEs, it is a pointer to a bit map of |
|
15193 the appropriate number of words. Added functions MoveHomePdes(), |
|
15194 MoveCurrentPdes(), AddPde() and RemovePde() to set up this bitmap |
|
15195 and use it to determine the chunk's current PDE range. |
|
15196 Fixed a bug in TBitMapAllocator::NotFree() which caused incorrect |
|
15197 answers to be given in the case where a word boundary was not |
|
15198 crossed (the easy case!). |
|
15199 |
|
15200 -------------------------------------------------------------------------------- |
|
15201 Revision 021g |
|
15202 |
|
15203 01-09-98: Reverted the SetPdeInfo() function to its old non-searching form. |
|
15204 Unfortunately this introduced a bug - while decommitting RAM, even |
|
15205 a standard E32 chunk may temporarily become 'gappy'; SetPdeInfo() |
|
15206 would not cope with this correctly. |
|
15207 |
|
15208 -------------------------------------------------------------------------------- |
|
15209 Revision 021f |
|
15210 |
|
15211 01-09-98: Machine coded those Mmu and ImpMmu functions which run with the |
|
15212 kernel locked (PageTableId(), MapRamPages(), MapPhysicalPages(), |
|
15213 UnmapPages(), AssignPageTable(), UnassignPageTable()). |
|
15214 |
|
15215 -------------------------------------------------------------------------------- |
|
15216 Revision 021e |
|
15217 |
|
15218 30-08-98: Rewrite of MMU code to reduce kernel-locked time. The functions of |
|
15219 allocation/deallocation and mapping/unmapping of pages have been |
|
15220 separated. The allocation and deallocation, which was the more time |
|
15221 consuming part, now runs with the kernel unlocked and the global |
|
15222 allocators protected by RamAllocatorMutex. The actual mapping and |
|
15223 unmapping of pages is still done with the kernel locked to prevent |
|
15224 collision with the scheduler. |
|
15225 Added new TBitMapAllocator class which is machine coded for speed. |
|
15226 It also remembers the last position it allocated to avoid repeated |
|
15227 searching over any completely full initial segment of the bitmap. |
|
15228 Extra functions have also been provided. AllocList() allocates a |
|
15229 list of positions more efficiently than repeated calls to Alloc(). |
|
15230 AllocConsecutive() allocates consecutive positions. Both first fit |
|
15231 and best fit methods are supported. This is intended for use in an |
|
15232 AllocDmaPages() function (not yet written). |
|
15233 Modified the organisation of the RAM allocator. A separate bitmap |
|
15234 allocator (TBitMapAllocator) is now used for each physical RAM |
|
15235 segment. This is to make it possible to write an AllocDmaPages() |
|
15236 function which would allocate pages with consecutive physical |
|
15237 addresses. |
|
15238 The system for finding which physical segment a page of RAM is in |
|
15239 has been modified. The system now computes a shift, and EOR mask |
|
15240 and an AND mask at boot time. The physical address is shifted right |
|
15241 then EORed with the EOR mask and ANDed with the AND mask. If the |
|
15242 result is zero, the EOR result is used as an index into a bank |
|
15243 lookup table which gives the bank number. This method should be |
|
15244 quicker than a search of the bank data array. |
|
15245 Split MMU code into two files KP_MMU.CPP and KE_MMU.CPP. The former |
|
15246 is intended to be processor independent. It contains the code for |
|
15247 allocation and deallocation of physical pages and for common |
|
15248 initialisation. The file KE_MMU.CPP contains code for actually |
|
15249 mapping and unmapping pages and for allocation and deallocation of |
|
15250 page tables for a given MMU. |
|
15251 Changed the split of the Mmu class. This class is now the base for |
|
15252 ImpMmu, which is now defined in ARM_KERN.H instead of M32KERN.H. |
|
15253 Class Mmu has several pure virtual functions which are implemented |
|
15254 by ImpMmu. Mmu is now by necessity a non-static class, and global |
|
15255 PP::TheMmu has been added to store a pointer to the MMU data. |
|
15256 The DPlatChunk code has been amended to be more MMU-aware. This is |
|
15257 necessary since the DPlatChunk code has to ensure that the chunk |
|
15258 state is always consistent when the kernel is unlocked. |
|
15259 Modified DArmPlatChunk::SetPdeInfo() to check the page directory |
|
15260 to find the first and last PDEs in a chunk. This was done to make |
|
15261 'gappy' chunks possible - there may be gaps in the set of present |
|
15262 PDEs. However the current SetPdeInfo is not really good enough, |
|
15263 since its execution time is proportional to the chunk's MaxSize - |
|
15264 it has to search every PDE in the chunks reserved range. The RAM |
|
15265 drive chunk has a max size of 496Mb, so this will probably take too |
|
15266 long and adversely affect thread latency. I will probably employ |
|
15267 another bitmap allocator to keep track of which PDEs are present, |
|
15268 and search that instead, which should be quicker. |
|
15269 |
|
15270 -------------------------------------------------------------------------------- |
|
15271 Revision 021c |
|
15272 |
|
15273 23-08-98: Export function K::RecordInterruptLatency() so that other latencies |
|
15274 may be measured, eg from interrupt to millisecond callback. |
|
15275 Changed DFC handling system. Now adding a DFC puts it on to a |
|
15276 'pending' queue rather than on its final queue and does not signal |
|
15277 any semaphores. This is to reduce interrupt disable time. The |
|
15278 scheduler picks up these 'pending' DFCs and places them on their |
|
15279 final queues, signalling the DFC thread if necessary. This code |
|
15280 all runs with the kernel locked and interrupts enabled. This |
|
15281 change means that interrupts may no longer access the ready list, |
|
15282 they may only add a DFC. All ready list modification is now done |
|
15283 with the kernel locked, rather than with interrupts disabled. |
|
15284 In addition, final DFC queues are manipulated with the kernel |
|
15285 locked. |
|
15286 A new function TDfc::Enque() has been added which puts a DFC onto |
|
15287 its final queue and signals the thread, as opposed to TDfc::Add() |
|
15288 which places the DFC on the pending DFC queue. |
|
15289 TDfc::iSpare1 is now used to indicate which queue a DFC is on. If |
|
15290 this value is 0 the DFC is either not queued or is on the pending |
|
15291 queue. If the value is nonzero, the DFC is on its final queue. |
|
15292 A new flag TScheduler::iDfcPendingFlag has been added. This is set |
|
15293 when a DFC is added to the pending queue and cleared after the |
|
15294 last pending DFC has been moved to its final queue. |
|
15295 Removed special-case code to handle threads in state |
|
15296 EWaitRequestSemaphore, which was required because threads in this |
|
15297 state could be made ready by an ISR. |
|
15298 Implemented special-case code for ExecHandler::WaitForAnyRequest() |
|
15299 which enables this to run as a FAST executive call instead of a |
|
15300 SLOW executive call. This makes a noticeable difference to the |
|
15301 speed on the standard benchmark tests - I guess this is probably |
|
15302 the most popular system call. |
|
15303 Moved some global variables (TheCurrentThread etc.) into TScheduler |
|
15304 member data for easier access, reducing the number of literal reads |
|
15305 required. |
|
15306 C++ Scheduler (KP_SCHED.CPP) is now out of date. |
|
15307 |
|
15308 -------------------------------------------------------------------------------- |
|
15309 Revision 021a |
|
15310 |
|
15311 22-08-98: Rewrote SWI handler to reduce interrupt disable time. Handle lookup |
|
15312 now runs with the kernel locked and interrupts enabled. This means |
|
15313 that handle lookup is only available with slow executive calls. |
|
15314 Changed some executive calls which use handle lookup from FAST to |
|
15315 SLOW. Changed executive calls which return a descriptor (e.g. |
|
15316 MonthName) from FAST to SLOW to reduce interrupts-off time. |
|
15317 Created a new header file U32ARM.H to hold processor-dependent |
|
15318 interface data between EKERN and EUSER, such as bit masks |
|
15319 required for SWI calls. |
|
15320 |
|
15321 -------------------------------------------------------------------------------- |
|
15322 Revision 021 |
|
15323 |
|
15324 20-08-98: Changed ExecHandler::WaitForAnyRequest() to run with interrupts off |
|
15325 rather than with the kernel locked. Changed TDfcQue::ThreadFunction |
|
15326 to call this directly rather than via User::WaitForAnyRequest(). |
|
15327 Best benchmark results ever - T_SVR 7530 T_PROC1 1608 T_CTXSW 40300. |
|
15328 10 seconds to spell check Welcome on EIKON ROM 209. |
|
15329 Fixed bug in KS_TIMER.CPP in TSecondQ::SystemTimeChanged() - this |
|
15330 should acquire the timer mutex while iterating through the timer |
|
15331 list. |
|
15332 |
|
15333 21-08-98: Made the machine reset if the window server (event thread) dies. |
|
15334 Added debugger facility to dump out a thread's context if it causes |
|
15335 an exception. Device driver D_DEBUG.LDD binds to the kernel debug |
|
15336 interface, test program T_DEBUG.EXE displays the information. |
|
15337 |
|
15338 22-08-98: In __MEASURE_LATENCY__ build, flush the TLB and cache at the start |
|
15339 of the IRQ and SWI handlers, to obtain more realistic worst-case |
|
15340 latency figures. |
|
15341 Added VARMP2 variant for Protea, and bootstrap in KBARMS5. This |
|
15342 allows a ROM image to be produced which can be downloaded onto a |
|
15343 Series 5 using D_RTLDR.LDD/RTLDR.EXE and run. The code resides |
|
15344 in the 0xd0000000 RAM and E32RT runs with 4Mb of available RAM |
|
15345 in the 0xc0000000 area. |
|
15346 P2 keyboard driver is a bit dodgy at the moment. |
|
15347 |
|
15348 Decided that interrupt and thread latency needed improving. |
|
15349 |
|
15350 -------------------------------------------------------------------------------- |
|
15351 Revision 020 |
|
15352 |
|
15353 19-08-98: Completely changed the scheduling system. Three main changes: |
|
15354 1. Registers making up a thread's context are stored on the |
|
15355 mode_svc stack for that thread instead of in the thread |
|
15356 control block. Context switching takes place in the scheduler |
|
15357 where the registers for the initial thread are pushed on the |
|
15358 stack, then sp_svc is saved in the thread control block. At |
|
15359 the end of the reschedule, sp_svc is restored from the new |
|
15360 thread's control block and the registers are popped, resulting |
|
15361 in a context switch to the new thread. This reduces interrupt |
|
15362 latency, since less stack accesses now occur with interrupts |
|
15363 disabled. It also simplifies the handling of SWIs, interrupts |
|
15364 and exceptions in ke_int.cpp. |
|
15365 2. The current thread now remains on the ready list. This means |
|
15366 that the ECurrent state for threads is no longer needed, and |
|
15367 the current thread simply remains in the EReady state. This |
|
15368 reduces the time taken for preemption to occur, since once the |
|
15369 new thread is added to the ready list, it is only necessary |
|
15370 for the scheduler to find it; no adding or removing of entries |
|
15371 is required. It also enables most of the ready list processing |
|
15372 to occur with interrupts enabled, reducing interrupt latency. |
|
15373 This also allows the timeslicing to be tightened up. Each thread |
|
15374 now has an iTimeslice which specifies how many milliseconds it |
|
15375 may run for before yielding to a thread of the same priority. |
|
15376 The millisecond timer decrements the current thread's iTime |
|
15377 count and when it reaches zero, a reschedule occurs. Setting |
|
15378 iTimeslice to -1 will result in a FIFO scheduling policy for |
|
15379 that thread. |
|
15380 3. A reschedule to a moving chunk or variable access process can |
|
15381 now be aborted after each process is moved. This means that |
|
15382 preemption may occur after the time taken to move a single |
|
15383 process' chunks, whereas previously it would have to wait for |
|
15384 a maximum of 2 process moves + 1 process protect. |
|
15385 |
|
15386 Bug fixes: |
|
15387 K::SvMsgQ.iThread is set just after the initial thread is |
|
15388 created, instead of after the kernel server priority is set. |
|
15389 This eliminates any chance of a kernel server message being sent |
|
15390 before K::SvMsgQ.iThread is set up. |
|
15391 |
|
15392 -------------------------------------------------------------------------------- |
|
15393 Revision 019 |
|
15394 |
|
15395 17-08-98: Modified VARMPD\VA_HW.CPP to set the correct wait states on the ROM |
|
15396 (2 wait states) instead of leaving the maximum 4 wait states set by |
|
15397 the bootstrap. This gives a considerable speed increase, with |
|
15398 T_SVR up from 6500 to 7088 and T_PROC1 up from 1140 to 1505. |
|
15399 Running from RAM T_SVR gives 7278 and T_PROC1 1978! |
|
15400 Fixed scheduler bug which could leave user processes unprotected. |
|
15401 Scheduling from a variable access process to the kernel process |
|
15402 and then to a fixed access user process would leave the first |
|
15403 process unprotected. Now only skips the MMU stuff if both the |
|
15404 new current process and TheCurrentVMProcess are fixed access. |
|
15405 |
|
15406 -------------------------------------------------------------------------------- |
|
15407 Revision 018 |
|
15408 |
|
15409 10-08-98: Renamed DPlatProcess::iMutex to iProcessLock for easier searching. |
|
15410 RDebug::Print now leaves the kernel locked while printing. |
|
15411 DPlatProcess::SvKill no longer acquires the process lock before |
|
15412 calling Release(). DPlatProcess::Release() acquires the lock after |
|
15413 deleting the handles array. |
|
15414 DPlatThread::Die now only acquires the process lock while unlinking |
|
15415 the thread from the process thread list. |
|
15416 DPlatThread::Die releases held mutexes before waiting on process |
|
15417 lock. |
|
15418 |
|
15419 12-08-98: Modified comms driver to implement a timeout on ReadOneOrMore to |
|
15420 prevent the client just being completed immediately and using vast |
|
15421 amounts of CPU time. |
|
15422 Fixed bug in KE_MSTIM.CPP where a function had been interposed |
|
15423 after a 'fall through' function. |
|
15424 Added DLogicalChannel::GetClientDesLength, GetClientDesMaxLength |
|
15425 and GetClientDesInfo functions. |
|
15426 Modified comms driver to use these functions rather than accessing |
|
15427 client descriptors directly. |
|
15428 |
|
15429 13-08-98: Added code to measure interrupt and kernel thread latency, enabled |
|
15430 by the __MEASURE_LATENCY__ switch. Test program T_LATNCY is used |
|
15431 to dump out the measurements to COM1. |
|
15432 Latency measurements not up to spec - large variations due to cache |
|
15433 misses. Thread latency peaked at 1.3ms running Comms loopback and |
|
15434 3 copies of T_WRITE. Interrupt latency 326us. |
|
15435 Modified bootstrap to copy code into RAM and run from RAM. This |
|
15436 produced a noticeable speed and latency improvement, especially |
|
15437 under frequent cache flushing (eg T_PROC1 nearly doubled from 995 |
|
15438 to 1870, with latency measurements active). Max thread latency |
|
15439 with Comms loopback + 3 copies of T_WRITE down to 826us. |
|
15440 Reduced block size for remote thread read/write from 4K to 2K and |
|
15441 reduced RAM allocation block size from 8 pages to 4 pages to |
|
15442 improve latency. With both improvements, Comms loopback + 3TWrite |
|
15443 gives 207us int + 656us thread latency. Comms loopback + 2TFrag |
|
15444 gives 220us + 628us. 3TFrag with no comms gives 44us + 332us. |
|
15445 |
|
15446 -------------------------------------------------------------------------------- |
|
15447 Revision 017 |
|
15448 |
|
15449 06-08-98: Modified DObject destructor to atomically replace iName with NULL |
|
15450 before freeing the name buffer. |
|
15451 Modified DObjectCon name searching functions (CheckUniqueFullName, |
|
15452 FindByName, FindByFullName, OpenByFullName) to ignore objects with |
|
15453 a zero access count. |
|
15454 Fixed bug in Plat::ThreadEnterCS(handle,container) which attempted |
|
15455 to panic the current thread without releasing the critical section. |
|
15456 Changed some delete-and-clear-pointer operations to use the atomic |
|
15457 swap routine Plat::SafeSwap. |
|
15458 Added a check to fault the kernel if a thread panics while the |
|
15459 kernel is locked. |
|
15460 |
|
15461 07-08-98: Code chunks for RAM-loaded processes are now called $EXE[proc id] |
|
15462 to ensure unique names for each process code chunk. |
|
15463 |
|
15464 |
|
15465 |
|
15466 |