1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
|
2007-11-30 Till Straumann <strauman@slac.stanford.edu>
* shared/irq/irq.h, shared/irq/irq.c, shared/irq/irq_init.c,
shared/irq/irq_supp.h (added):
Removed 'is_processor_irq()' from irq.c; the BSP routines
BSP_enable_irq_at_pic()/BSP_disable_irq_at_pic() are required
to ignore processor irqs anyways. Removed
all BSP-defined constants from irq.c. This makes irq.c (almost)
binary-compatible among BSPs (ultimate goal is making 'shared'
a library).
Added a header (irq_supp.h) defining the interface between
the generic interrupt manager (irq.c) and the routines it
requires to be supplied by the BSP (eventually, these
should go into rtems/irq.h).
2007-11-30 Till Straumann <strauman@slac.stanford.edu>
* shared/irq/irq.h, shared/irq/irq_init.c: Removed the definition
of ASM_IRQ_VECTOR_BASE; this symbol was only use to
initialize the irqBase member of the rtems_irq_global_settings
struct. However, irqBase is an rtems_irq_symbolic_name,
so using BSP_LOWEST_OFFSET is more appropriate.
2007-11-28 Joel Sherrill <joel.sherrill@OARcorp.com>
* shared/startup/bspstart.c: Eliminate PowerPC specific elements from
the CPU Table. They have been replaced with variables named bsp_XXX
as needed.
2007-11-29 Till Straumann <strauman@slac.stanford.edu>
* Makefile.am, shared/flash, shared/flash/flash.c,
shared/flash/flashPgm.h, shared/flash/flashPgmPvt.h,
shared/flash/intelFlash.c, shared/flash/spansionFlash.c:
Added flash programmer API, implementation and chip drivers
for some intel + spansion flash chips (as found on mvme5500,
mvme6100 and mvme3100 boards).
A more appopriate place would probably be libchip but
I don't know if the API is acceptable and if the implementation
is generic enough (e.g., no CFI support) so I leave it here
for now.
2007-11-26 Joel Sherrill <joel.sherrill@OARcorp.com>
* shared/console/uart.c: Fix typo and spacing.
2007-11-21 Till Straumann <strauman@slac.stanford.edu>
* shared/console/uart.c: when draining UART during
initialization (wait for possible printk() activity
to finish) look at TEMT (fifo, holding-reg and shift-reg)
rather than THRE (fifo, holding-reg only). This resolved
some scrambled output issues for me.
Enhanced semantics: if BSP initializes BSPBaseBaud to a negative
value then the driver interprets the modulus as a speed value
and uses the current setting of the divisor to compute the
clock speed (BSPBaseBaud). This is useful if you have a board
that you know is initialized e.g., to 9600 but you
don't know the clock speed.
2007-11-21 Till Straumann <strauman@slac.stanford.edu>
* Makefile.am, motorola_powerpc/Makefile.am,
* shared/pci/detect_raven_bridge.c, Makefile.am,
* shared/pci/generic_clear_hberrs.c: separated the generic
version of _BSP_clear_hostbridge_errors() into its own
file.
2007-11-06 Till Straumann <strauman@slac.stanford.edu>
* ep1a/irq/irq.c, gen5200/irq/irq.c, mbx8xx/irq/irq.c,
mpc8260ads/irq/irq.c, mvme5500/irq/irq.c, psim/irq/irq.c,
score603e/irq/irq.c, shared/irq/irq.c:
test for non-NULL-ness before calling 'on'/'off'
methods so that users don't have to provide
no-ops if they don't want this feature.
2007-11-06 Till Straumann <strauman@slac.stanford.edu>
* shared/console/uart.c: removed #define UARTDEBUG
2007-11-06 Till Straumann <strauman@slac.stanford.edu>
* shared/pci/pci.c: converted access to pci_config_addr to
conditionally defined macros so that bsp.h can override details.
2007-09-12 Joel Sherrill <joel.sherrill@OARcorp.com>
PR 1257/bsps
* shared/irq/i8259.c, shared/irq/irq.c: Code outside of cpukit should
use the public API for
rtems_interrupt_disable/rtems_interrupt_enable. By bypassing the
public API and directly accessing _CPU_ISR_Disable and
_CPU_ISR_Enable, they were bypassing the compiler memory barrier
directive which could lead to problems. This patch also changes the
type of the variable passed into these routines and addresses minor
style issues.
2007-09-07 Joel Sherrill <joel.sherrill@OARcorp.com>
* shared/console/polled_io.c: Change prototype so code compiles.
2007-08-02 Joel Sherrill <joel.sherrill@oarcorp.com>
* shared/startup/bspstart.c: Split out ShowBATS() so it can be shared
by more BSPs.
* shared/showbats.c: New file.
2007-07-09 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
* acinclude.m4, gen83xx/:
added support for MPC83xx controllers and MPC8349EAMDS board
2007-07-02 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
* acinclude.m4, shared/irq/irq_asm.S, shared/irq/irq.c,
* shared/vectors/vectors_entry.S, shared/vectors/vectors.h,
* shared/vectors/vectors_init.c, shared/vectors/vectors.S:
converted various BSP specific implementations into a more general
"shared" one
2007-07-02 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
* virtex/:
integrated "virtex" BSP to support PPC core implemented in a
Xilinx virtex FPGA
2007-06-20 Joel Sherrill <joel.sherrill@oarcorp.com>
* shared/uboot_dump_bdinfo.c: New file.
2007-04-17 Joel Sherrill <joel@OARcorp.com>
* psim/tools/runtest: Do not run pppd.exe from batch mode script.
2007-04-17 Joel Sherrill <joel@OARcorp.com>
* shared/start/rtems_crti.S: Remove unnecessary include of libcpu/io.h.
2007-04-09 Thomas Doerfler |Thomas.Doerfler@embedded-brains.de>
* shared/motorola/motorola.c,shared/openpic/openpic.c,
* shared/pci/detect_raven_bridge.c, shared/pci/pci.c:
adapted to detect/use MVME2400
2007-04-02 Ralf Corsépius <ralf.corsepius@rtems.org>
* shared/pci/pci.c: More stdint.h fixed-size types.
2007-03-31 Ralf Corsépius <ralf.corsepius@rtems.org>
* shared/bootloader/bootldr.h, shared/bootloader/em86.c,
shared/bootloader/pci.c, shared/bootloader/pci.h,
shared/irq/irq_init.c, shared/pci/detect_raven_bridge.c,
shared/pci/pci.c, shared/pci/pcifinddevice.c:
Use stdint.h fixed-size types.
2007-03-11 Joel Sherrill <joel@OARcorp.com>
* shared/startup/bspstart.c: Remove assignments of
Cpu_table.do_zero_of_workspace to TRUE since TRUE is the default
value in boot_card.c
2007-01-29 Till Straumann <strauman@slac.stanford.edu>
* shared/vme/VMEConfig.h:
Added more comments about the semantics of the various
symbols BSPs should define in this file.
Removed declarations of BSP_VMEInit(), BSP_VMEIrqMgrInstall().
* shared/vme/vmeconfig.c: declare BSP_VMEInit(),
BSP_VMEIrqMgrInstall() here.
* Makefile.am, shared/vme/README,
* shared/vme/vme_universe_dma.c (added): Added glue code
implementing the VMEDMA.h API using the vmeUniverse driver.
2007-01-20 Thomas Doerfler <Thomas.Doerfler@embedded-brains.de>
* gen5200/mscan/mscan.c, gen5200/mscan/mscan.h,
gen5200/mscan/mscan_int.h:
split mscan.h into two headers, corrected CAN filtering
code to
support remote requests
2007-01-19 Till Straumann <strauman@slac.stanford.edu>
* mvme5500/Makefile.am, mvme5500/preinstall.am,
mvme5500/vme/VMEConfig.h, mvme5500/vme/VME.h,
mvme5500/vme/vmeconfig.c:
removed copies of vmeconfig.c, VME.h - use generic
versions instead.
2007-01-19 Till Straumann <strauman@slac.stanford.edu>
* Makefile.am, ep1a/Makefile.am, ep1a/preinstall.am,
motorola_powerpc/Makefile.am, motorola_powerpc/preinstall.am,
score603e/Makefile.am, score603e/preinstall.am,
shared/vme/VME.h: moved VME.h from libbsp/powerpc/shared/vme to
libbsp/shared/vmeUniverse; eventually, this (and other)
VME API headers should migrate to cpukit.
2007-01-16 Till Straumann <strauman@slac.stanford.edu>
* ep1a/vme/vmeconfig.c, mvme5500/pci/pcifinddevice.c,
mvme5500/startup/pgtbl_activate.c, mvme5500/vectors/bspException.h,
mvme5500/vectors/exceptionhandler.c, mvme5500/vme/VME.h,
mvme5500/vme/vmeconfig.c, score603e/vme/vmeconfig.c,
shared/pci/pcifinddevice.c, shared/startup/pgtbl_activate.c,
shared/startup/pgtbl_setup.c, shared/startup/probeMemEnd.c,
shared/startup/sbrk.c, shared/vme/VME.h, shared/vme/VMEConfig.h,
shared/vme/vme_universe.c, shared/vme/vmeconfig.c:
Added SLAC/Stanford Authorship Note / Copyright + Liability Disclaimer.
2006-12-13 Till Straumann <strauman@slac.stanford.edu>
* mvme5500/Makefile.am, mvme5500/preinstall.am:
need to install bsp/vme_am_defs.h
2006-12-13 Till Straumann <strauman@slac.stanford.edu>
* shared/vme/vmeconfig.c, shared/vme/vme_universe.c:
use symbolic flag instead of numerical value
(vmeUniverseInstallIrqMgrAlt()). Define __INSIDE_RTEMS_BSP__
before including <bsp/vmeUniverse.h>
2006-12-02 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: New BUG-REPORT address.
2006-11-15 Joel Sherrill <joel@OARcorp.com>
* shared/startup/bspstart.c: Merge c_rtems_main() into boot_card().
This eliminated a file and simplified initialization.
2006-10-17 Ralf Corsépius <ralf.corsepius@rtems.org>
* configure.ac: Require autoconf-2.60. Require automake-1.10.
2006-08-21 Till Straumann <strauman@slac.stanford.edu>
* shared/vme/vmeconfig.c: open outbound window
to VME CSR space if the BSP defines _VME_CSR_ON_PCI
2006-08-10 Till Straumann <strauman@slac.stanford.edu>
* shared/irq/openpic_i8259_irq.c: fixed type of
'frame' argument to C_dispatch_irq_handler(). It's
really a BSP_Exception_frame*, not a CPU_Interrupt_frame*.
2006-07-12 Till Straumann <strauman@slac.stanford.edu>
* shared/startup/probeMemEnd.c: added paranoia to inline
assembly code; added 'memory' clobbers and made sure
any registers modified by the 'asm' appear in the output
operands.
2006-07-12 Till Straumann <strauman@slac.stanford.edu>
* shared/startup/panic.c: Fixed compiler warnings.
2006-06-19 Till Straumann <strauman@slac.stanford.edu>
* shared/vme/vmeconfig.c: Indicate that it's ok to
use decoupled cycles to access on-board memory from
VME.
2006-06-19 Till Straumann <strauman@slac.stanford.edu>
* shared/vme/vme_universe.c: Only set/access the
_BSP_vme_bridge_irq variable on BSPs that
define BSP_PCI_VME_DRIVER_DOES_EOI and BSP_PIC_DO_EOI.
2006-06-19 Till Straumann <strauman@slac.stanford.edu>
* shared/vectors/vectors.S: filter exception vector for
altivec and remap 0xf20 to assigned vector number alias.
2006-06-19 Till Straumann <strauman@slac.stanford.edu>
* shared/startup/bspstart.c: fixed compiler warnings
(bspIo.h inclusion, cast of number constants to pointers).
Enable L1 cache on mvme2100.
2006-06-19 Till Straumann <strauman@slac.stanford.edu>
* shared/irq/irq_asm.S: Never allow the FPU to be switched on
for integer-only tasks (new gcc may use FP regs implicitly).
2006-03-08 Joel Sherrill <joel@OARcorp.com>
* shared/startup/linkcmds: Add .gnu.linkonce.b.* section.
2006-02-13 Till Straumann <strauman@slac.stanford.edu>
* shared/startup/panic.c, shared/startup/probeMemEnd.c:
added code for BSPs to use: panic using printk() to display
reason. probeMemEnd() to determine memory size by probing.
2006-02-08 Joel Sherrill <joel@OARcorp.com>
* shared/startup/linkcmds: Add sections required by newer gcc versions.
2006-01-08 Joel Sherrill <joel@OARcorp.com>
* acinclude.m4: Add gen5200 to list of BSPs.
2006-01-05 Till Straumann <strauman@slac.stanford.edu>
* shared/vectors/vectors.S: mask high bits when calculating
the exception vector number to yield correct result even if
the vectors reside in the upper area (0xfff00000; psim).
2005-12-02 Till Straumann <strauman@slac.stanford.edu>
* shared/irq/irq_init.c, shared/openpic/openpic.h
shared/openpic/openpic.c: The 8240's EPIC has a 'serial'
mode of operation for multiplexing 16 interrupt lines.
This introduces a pipeline delay which can cause
spurious interrupts unless ending the interrupt cycle
(EOI) is delayed accordingly.
2005-12-01 Till Straumann <strauman@slac.stanford.edu>
* shared/vectors/vectors.h, shared/vectors/vectors.S,
shared/vectors/vectors_init.c: Reduced size of default
prologue (some exceptions, e.g., altivec unavail.) are only
0x20 bytes apart. Also introduced a modified prologue
that switches r0..r3 shadowing off (r0..r3 undefined
on certain 603e variants when incurring a TLB miss).
2005-11-29 Till Straumann <strauman@slac.stanford.edu>
* shared/irq/irq_asm.S, shared/vectors/vectors.S: Clear
CR[6] before invoking high-level handler to make sure no
varargs fn callee assumes there are FP arguments.
2005-11-29 Till Straumann <strauman@slac.stanford.edu>
* shared/irq/irq.c: Fixed incorrect removal of first shared
interrupt in chain.
2005-11-09 Ralf Corsepius <ralf.corsepius@rtems.org>
* shared/startup/bspstart.c: Eliminate obsolete types.
2005-11-03 Till Straumann <strauman@slac.stanford.edu>
* Makefile.am, motorola_powerpc/Makefile.am, mvme5500/Makefile.am,
mvme5500/start/preload.S, mvme5500/startup/bspstart.c,
shared/startup/bspstart.c: moved linkcmds to shared area for other
BSPs to use
2005-11-03 Till Straumann <strauman@slac.stanford.edu>
* shared/bootloader/misc.c, shared/console/polled_io.c,
shared/residual/residual.c: silenced compiler warnings (type cast &
renaming puts->my_puts)
2005-11-02 Till Straumann <strauman@slac.stanford.edu>
* mvme5500/start/start.S, shared/start/start.S,
shared/startup/bspstart.c: moved assembly code to C; setdbat now
supports high bats on 7450 CPUs; added argument checking to setdbat;
added getdbat; moved early initialization code (clear_bats) from BSP
to libcpu (CPU_clear_bats_early)
2005-10-20 Eric Norum <norume@aps.anl.gov>
* shared/pci/detect_raven_bridge.c, shared/startup/bspstart.c
shared/vme/VMEConfig.h: Support MVME2100.
2005-10-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* Makefile.am: Merge-in shared/Makefile.am.
* configure.ac: Remove shared/Makefile.am.
* ChangeLog: Merge-in shared/ChangeLog.
2005-10-06 Till Straumann <strauman@slac.stanford.edu>
PR 833/bsps
* shared/irq/irq_asm.S: Currently, all (new exception) BSPs
explicitely enable the FPU across the user ISR but DONT save/restore
the FPU context. Any use of the FPU fron the user handler (e.g., due
to GCC optimizations) result in corruption. The fix results in an
exception in such cases (user ISR must explicitely
save/enable/restore FPU).
2005-09-16 richard.campbell@OARCorp.com
* shared/startup/bspstart.c: Rewrote get_eumbbar() in C. Function
was written in inline assembly and containined a register direction
error.
2005-07-28 Eric Norum <norume@aps.anl.gov>
* shared/shared/clock/p_clock.c: Changes provided by Phillip
Sorensen <pas37@cornell.edu> to get MVME550 BSP running.
Corresponding changes made to mvme5500/startup/bspstart.c.
2005-05-17 Jennifer Averett <jennifer.averett@oarcorp.com>
* shared/clock/p_clock.c, shared/irq/i8259.c, shared/irq/irq.c,
shared/irq/irq.h: Modified to use rtems/irq.h.
2005-05-10 Ralf Corsepius <ralf.corsepius@rtems.org>
* shared/startup/bspstart.c, shared/tod/todcfg.c: Eliminate
{un|}signed{8|16|32}.
* shared/bootloader/pci.c: Eliminate {un|}signed{8|16|32}. Eliminate
u32.
2005-05-10 Jennifer Averett <jennifer.averett@oarcorp.com>
* shared/bootloader/bootldr.h, shared/bootloader/em86.c,
shared/bootloader/misc.c, shared/bootloader/pci.c,
shared/bootloader/pci.h: Modified to depend upon rtems/pci.h
2005-05-06 Ralf Corsepius <ralf.corsepius@rtems.org>
* shared/pci/pci.h: Add pci_bus_count().
2005-05-04 Jennifer Averett <jennifer.averett@oarcorp.com>
* shared/irq/irq_init.c, shared/pci/pci.c,
shared/pci/pcifinddevice.c, shared/startup/bspstart.c: Name change
to support common PCI interface
2005-04-28 Joel Sherrill <joel@OARcorp.com>
* acinclude.m4: Remove dmv177 and ppcn_60x.
* configure.ac: Remove reference to dmv177.
2005-04-28 Jennifer Averett <jennifer.averett@oarcorp.com>
* acinclude.m4: Initial release of ep1a bsp
2005-04-26 Joel Sherrill <joel@OARcorp.com>
* shared/console/uart.h: Eliminate tabs.
2005-04-15 Jennifer Averett <jennifer.averett@oarcorp.com>
PR 779/bsp
* shared/clock/p_clock.c, shared/console/console.c,
shared/console/uart.c, shared/console/uart.h, shared/irq/irq.c,
shared/irq/irq.h, shared/irq/irq_init.c: powerpc: add parameter to
new exception interrupt handlers
2005-03-14 Joel Sherrill <joel@OARcorp.com>
* shared/pci/pci.c, shared/pci/pci.h, shared/pci/pcifinddevice.c:
Continue PCI API unification. All use pci_find_device(). Also
reformat to remove tabs.
2005-03-04 Joel Sherrill <joel@OARcorp.com>
* shared/pci/pci.c, shared/pci/pcifinddevice.c,
shared/startup/bspstart.c: Make PCI initialize function part of the
unified PCI API as pci_initialize().
2005-02-17 Ralf Corsepius <ralf.corsepius@rtems.org>
* shared/startup/bspstart.c: Eliminate rtems_unsigned32.
* shared/startup/bspstart.c, shared/start/start.S: include
<rtems/powerpc/powerpc.h>. Use PPC_MINIMUM_STACK_FRAME_SIZE instead
of CPU_MINIMUM_STACK_FRAME_SIZE.
2005-02-12 Joel Sherrill <joel@OARcorp.com>
* shared/pci/pci.h: Remove contents that are duplicates of the pci.h
in cpukit and include rtems/pci.h for the base set of PCI
functionality.
2005-01-22 Ralf Corsepius <ralf.corsepius@rtems.org>
* shared/tod/todcfg.c: size_t RTC_Count.
2005-01-04 Joel Sherrill <joel@OARcorp.com>
* shared/ChangeLog, shared/startup/bspstart.c, shared/tod/todcfg.c:
Remove warnings.
2004-12-30 Ralf Corsepius <ralf.corsepius@rtems.org>
* acinclude.m4: Reflect eth_comm having been removed.
2004-11-30 Greg Menke <gregory.menke@gsfc.nasa.gov>
PR 729/bsps
PR 728/bsps
* shared/bootloader/ppcboot.lds: Modified ppcboot.lds to include new
.data and .rodata sections being generated by gcc-3.3.3 and above,
the lack of which was causing the bootloader to crash.
* shared/bootloader/pci.c: Removed the r->size=0 and r->base=0
assignement which makes too-large regions conflict with onboard
hardware, replacing it with sfree which deletes the memory region
from the setup code, leaving it disabled.
2004-11-30 Eric Norum <norume@aps.anl.gov>
* mvme5500/include/bsp.h: Add definition for PCI_MEM_BASE_ADJUSTMENT
2004-10-26 Eric Norum <norume@aps.anl.gov>
Remove environ common area -- it breaks newlib
* powerpc/dmv177/start/start.S
* powerpc/eth_comm/start/start.S
* powerpc/mbx8xx/startup/start.S
* powerpc/mvme5500/start/start.S
* powerpc/ppcn_60x/start/start.S
* powerpc/psim/start/start.S
* powerpc/score603e/start/start.S
* powerpc/shared/start/start.S
* powerpc/ss555/startup/start.S
2004-10-20 Eric Norum <norume@aps.anl.gov>
* configure.ac
* mvme5500/.......
* acinclude.m4: Add mvme5500 BSP
2004-09-27 Greg Menke <gregory.menke@gsfc.nasa.gov>
PR 606/bsps
* shared/bootloader/pci.c, shared/bootloader/pci.c: Fixed IO
remapping so buses >= 1 are remapped. Reduced PCI space to match
bat2. Fixed incorrect region size calculation in pci_read_bases.
Set PCI latency timers to known sane values. Changed bridge PCI
settings to minimum sane instead of whatever sounded neat in the PCI
spec. Force pf regions to memory mapped to preserve byte access.
2004-09-24 Ralf Corsepius <ralf_corsepius@rtems.org>
* configure.ac: Require automake > 1.9.
2004-04-13 Ralf Corsepius <ralf_corsepius@rtems.org>
* acinclude.m4: Regenerate to include ss555.
2004-02-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: RTEMS_CHECK_BSPDIR([$RTEMS_BSP_FAMILY]).
* acinclude.m4: Regenerate.
2004-02-03 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Reflect having removed shared/*/Makefile.am
2004-01-13 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Use @RTEMS_BSP_FAMILY@ instead of
$(RTEMS_BSP_FAMILY).
2003-12-12 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Require automake >= 1.8, autoconf >= 2.59.
2003-12-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Misc cleanups and fixes.
2003-10-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* acinclude.m4: Reflect changes to bootstrap.
2003-08-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Reflect having moved aclocal/.
2003-08-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Reflect having moved automake/.
2003-08-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Use rtems-bugs@rtems.com as bug report email
address.
2003-07-18 Till Straumann <strauman@slac.stanford.edu>
PR 288/rtems
* support/new_exception_processing/cpu.c: _ISR_Nest_level is now
properly maintained and does not reside in SPRG0.
2003-07-16 Greg Menke <gregory.menke@gsfc.nasa.gov>
PR 432/bsps
* shared/bootloader/pci.c: Re-instated code that prevents remapping
small IO regions, which if remapped would cause i8259 registers to
move out from under the #define'd base addresses.
* shared/startup/bspstart.c: Reduced BAT2 PCI memory allocation to
256 megs, I incorrectly had extended it which would cause problems
with PCI devices that defined prefetchable memory.
2003-06-13 Till Straumann <strauman@slac.stanford.edu>
PR 415/bsps
* shared/include/bsp.h, shared/pci/detect_raven_bridge.c,
shared/startup/bspstart.c: Support enabling MCP exceptions on the
host bridge. This can be used for memory probing on the VME bus.
2003-06-13 Greg Menke <gregory.menke@gsfc.nasa.gov>
PR 405/bsps
* shared/irq/irq.c, shared/irq/irq.h: Added support for shared
interrupts. Existing single hander vectors are undisturbed, a new
function added to allow adding/removing handlers from a vector.
* shared/bootloader/pci.c: Added support for configuring devices for
pci busses > 0
* shared/motorola/motorola.c, shared/motorola/motorola.h: Added
interrupt routing tables in support of FixupPCI. This is
board-specific, each board will have to supply information for
FixupPCI() to do anything for it.
* shared/startup/bspstart.c: Extended bat2 to cover entire PCI
address space.
* shared/pci/pci.c, shared/pci/pci.h: Added FixupPCI() to store
vectors in the INTERRUPT_LINE register of pci devices any # of hops
away from the host processor.
2003-04-15 Joel Sherrill <joel@OARcorp.com>
PR 386/bsps
* shared/vme/vmeconfig.c, shared/vme/vmeconfig.c: Removed
declaration of _BSP_vme_bridge_irq.
2003-04-10 Till Straumann <strauman@slac.stanford.edu>
PR 379/bsps
* shared/console/console.c, shared/console/consoleIo.h,
shared/console/polled_io.c, shared/irq/irq_init.c,
shared/openpic/openpic.c, shared/pci/detect_raven_bridge.c:
Unfortunately, the supported 'printk' format string subset of the
polled-io and libcpu implementations are different - hence, a few
format strings in the ppc/shared BSP were changed.
* shared/console/uart.c, shared/console/uart.h:
BSP_output_char_via_serial() prototype changed to match the
BSP_output_char_function_type. Note that the motorola BSPs use
polled-io for the output_char routine, not the uart.c version. The
latter can be used be other BSPs however (e.g. SVGM).
* shared/console/polled_io.c: libcpu provides 'printk' already.
Therefore, the implementation in this file was removed (still used
for the bootloader, though). It now provides BSP_output_char() for
libcpu's printk().
2003-04-10 Joel Sherrill <joel@OARcorp.com>
PR 383/bsps
* shared/irq/irq.c: Fix bug introduced by conflicts in previous
patches.
2003-03-25 Till Straumann <strauman@slac.stanford.edu>
PR 360/bsps
PR 349/bsps
* shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c,
shared/irq/irq.c, shared/vme/VME.h, shared/vme/vmeconfig.c: Fixes
library dependency on the vmeUniverse driver. It is now possible to
use the ppc/shared/irq code on non-VME BSPs without triggering
linkage of the vmeUniverse driver.
* shared/irq/irq.c, shared/irq/irq_init.c, shared/openpic/openpic.c,
shared/openpic/openpic.h: BSP code had set the task priority
register multiple times of the OpenPIC instead of setting the
individual source priorities. This patch adds
openpic_get_source_priority() and openpic_set_source_priority()
calls and lets IRQ management code use them.
2003-03-18 Till Straumann <strauman@slac.stanford.edu>
PR 356/bsps
This patch makes RTEMS/powerpc/shared EABI compliant.
* shared/irq/irq_init.c, shared/start/Makefile.am,
shared/start/start.S, shared/startup/bspstart.c,
shared/startup/pgtbl_setup.c, shared/vectors/vectors.h,
shared/vectors/vectors_init.c: zero_bss() should clear not only bss
but sbss and sbss2 also (this is probably a bugfix, as sbss/sbss2
are probably used even if -msdata=eabi is not specified).
* shared/start/rtems_crti.S: New file which must be linked
immediately after ecrti.o. rtems_crti.o contains a code snippet who
lets __init() return immediately. Also, a new entry point '_init' to
the C++ Ctors is generated for use by the RTEMS Thread_Handler.
2003-03-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Remove AC_CONFIG_AUX_DIR.
2003-02-20 Till Straumann <strauman@slac.stanford.edu>
PR 349/bsps
* shared/console/console.c, shared/console/uart.c,
shared/console/uart.h: implement IOCTLs for the serial (UART)
console to install/retrieve a BREAK-IRQ callback. The callback
routine (if installed) is invoked from the UART ISR when a BREAK
interrupt is detected. This can be used e.g. to enforce a "hotkey"
reboot a la vxWorks Ctrl-X (although we use the serial line break
condition) NOTE: The callback runs in ISR context.
* shared/startup/pgtbl_setup.c, shared/startup/pgtbl_activate.c: New
files
* shared/add BSP hook to let a VME interrupt acknowledge the
PCI/openpic IRQ. (SEE ALSO THE ppc-sharedbsp-vme.diff patch) - fix:
EABI compliance; isr/exception lowlevel handlers must not clobber R2
or R13 - fix: openpic_init was called with the polarity/senses
tables swapped (fixed wrong order of arguments) - cosmetics: use new
_read_SPRXX() _write_SPRXX() macros
* shared/fix: remove implicit assumption that ISA interrupt vectors
start at 0
* configure.ac, shared/vme/.cvsignore, shared/vme/Makefile.am,
shared/vme/VME.h, shared/vme/VMEConfig.h, shared/vme/vmeconfig.c:
Add glue to the powerpc/shared BSP to use the vmeUniverse VME-PCI
bridge driver.
* shared/console/polled_io.c, shared/console/reboot.c,
shared/irq/irq.c, shared/irq/irq_asm.S, shared/irq/irq_init.c,
shared/openpic/Makefile.am, shared/startup/linkcmds,
shared/vectors/vectors.S, shared/vectors/vectors_init.c: - install
the 'openpic.h' and 'pci.h' headers - avoid a name clash by
renaming 'vsprintf' & friends to 'k_vsprintf' etc. - let
'rtemsReboot' print a stack trace (in case an 'assert' failed) -
irq.c:
* shared/startup/Makefile.am, shared/startup/bspstart.c,
shared/startup/linkcmds: Let the powerpc/shared (+derived) BSPs use
pagetable support from libcpu.
2003-02-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: AM_INIT_AUTOMAKE([1.7.2]).
* configure.ac: AC_PREREQ(2.57).
2003-01-20 Joel Sherrill <joel@OARcorp.com>
* shared/startup/linkcmds*: Add FreeBSD sysctl() sections.
2002-12-19 Joel Sherrill <joel@OARcorp.com>
* shared/console/console.c: Removed __assert() which conflicts with
newlib.
2002-12-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Remove RTEMS_CHECK_CUSTOM_BSP.
2002-12-08 Greg Menke <gregory.menke@gsfc.nasa.gov>
* shared/bootloader/head.S: Added support for optional debug via
PPCbug. Also turn off mmu/caches for the bootstrap phase, which
seems to cause trouble with the 603. The cpu init functions in the
bsp get all that stuff going properly.
2002-12-06 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* configure.ac: Remove RTEMS_CHECK_BSP_CACHE.
2002-11-17 Greg Menke <gregory.menke@gsfc.nasa.gov>
* shared/irq/irq_init.c, shared/motorola/motorola.c: Support for
MTX603e.
2002-10-31 Joel Sherrill <joel@OARcorp.com>
* shared/bootloader/em86.c, shared/console/inch.c,
shared/console/polled_io.c, shared/irq/irq.c,
shared/motorola/motorola.c, shared/pci/detect_raven_bridge.c,
shared/vectors/vectors_init.c: Removed warnings.
2002-10-21 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* .cvsignore: Reformat. Add autom4te*cache. Remove autom4te.cache.
2002-07-25 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* shared/bootloader/em86real.S: Fix syntax error in comment near
line 1185.
2002-04-18 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* shared/irq/irq_init.c: Include <rtems/bspIo.h>.
* shared/bootloader/exception.S, shared/start/start.S: Reflect
changes to <rtems/score/cpu.h>.
* shared/bootloader/head.S, shared/bootloader/misc.c,
shared/console/polled_io.c, shared/irq/irq.c, shared/irq/irq_asm.S,
shared/vectors/vectors.S: Ditto.
2002-04-16 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* shared/startup/bspstart.c: Include <libcpu/cpuIdent.h>.
2002-04-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* shared/residual/residual.c: Include <string.h>.
* shared/vectors/vectors_init.c: Include <rtems/bspIo.h> for printk.
* shared/bootloader/mm.c, shared/bootloader/pci.c,
shared/console/console.c, shared/openpic/openpic.c: Ditto.
2002-03-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am, shared/bootloader/Makefile.am, shared/Makefile.am,
shared/clock/Makefile.am, shared/console/Makefile.am,
shared/include/Makefile.am, shared/irq/Makefile.am,
shared/motorola/Makefile.am, shared/openpic/Makefile.am,
shared/pci/Makefile.am, shared/residual/Makefile.am,
shared/start/Makefile.am, shared/startup/Makefile.am,
shared/vectors/Makefile.am: Remove AUTOMAKE_OPTIONS.
* configure.ac: AC_INIT(package,_RTEMS_VERSION,_RTEMS_BUGS).
AM_INIT_AUTOMAKE([no-define foreign 1.6]).
2001-11-28 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* shared/include/Makefile.am: Use _HEADER instead of H_FILES.
* Makefile.am: Add DIST_SUBDIRS.
* shared/include/bsp.h: Include <bspopts.h>.
* shared/irq/Makefile.am, shared/openpic/Makefile.am: Ditto.
2001-11-20 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* support/new_exception_processing/Makefile.am,
support/old_exception_processing/Makefile.am,
support/old_exception_processing/cpu_asm.S,
support/old_exception_processing/irq_stub.S: Modified to reflect old
versus new exception processing being a per BSP option.
* support/new_exception_processing/c_isr.inl,
support/new_exception_processing/cpu.h,
support/old_exception_processing/c_isr.inl,
support/old_exception_processing/cpu.h,
support/old_exception_processing/ppc_offs.h: Removed.
2001-11-20 Joel Sherrill <joel@OARcorp.com>
* support/new_exception_processing/configure.ac,
support/new_exception_processing/rtems/score/c_isr.inl,
support/new_exception_processing/rtems/score/cpu.h,
support/old_exception_processing/configure.ac,
support/old_exception_processing/rtems/score/c_isr.inl,
support/old_exception_processing/rtems/score/cpu.h,
support/old_exception_processing/rtems/score/ppc_offs.h: New files
missed in previous commit.
* papyrus/.cvsignore, papyrus/ChangeLog, papyrus/Makefile.am,
papyrus/README, papyrus/bsp_specs, papyrus/configure.ac,
papyrus/times, papyrus/dlentry/.cvsignore,
papyrus/dlentry/Makefile.am, papyrus/dlentry/dlentry.S,
papyrus/flashentry/.cvsignore, papyrus/flashentry/Makefile.am,
papyrus/flashentry/flashentry.S, papyrus/include/.cvsignore,
papyrus/include/Makefile.am, papyrus/include/bsp.h,
papyrus/include/coverhd.h, papyrus/startup/.cvsignore,
papyrus/startup/Makefile.am, papyrus/startup/bspclean.c,
papyrus/startup/bspstart.c, papyrus/startup/linkcmds,
papyrus/startup/setvec.c, papyrus/wrapup/.cvsignore,
papyrus/wrapup/Makefile.am: Deleted.
* acinclude.m4: papyrus reference removed.
2001-11-08 Dennis Ehlin (ECS) <Dennis.Ehlin@ecs.ericsson.se>
This modification is part of the submitted modifications necessary
to
support the IBM PPC405 family. This submission was reviewed by
Thomas Doerfler <Thomas.Doerfler@imd-systems.de> who ensured it did
not negatively impact the ppc403 BSPs. The submission and tracking
process was captured as PR50.
* ChangeLog: Removed bogus comment on edit of generated file.
* acinclude.m4: Added gen405 BSP.
2001-10-25 Joel Sherrill <joel@OARcorp.com>
* shared/startup/linkcmds: Added _init and _fini.
2001-10-22 Joel Sherrill <joel@OARcorp.com>
* acinclude.m4: Added mpc8260ads subdirectory.
2001-10-12 Joel Sherrill <joel@OARcorp.com>
* shared/clock/p_clock.c, shared/startup/bspstart.c: Fixed typo.
2001-10-11 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* .cvsignore: Add autom4te.cache for autoconf > 2.52.
* configure.ac: New file, generated from configure.in by autoupdate.
* configure.in: Remove.
2001-10-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* acinclude.m4: New file.
* configure.in: Use RTEMS_BSP_SUBDIR.
2001-09-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* shared/console/Makefile.am, shared/residual/Makefile.am,
shared/irq/Makefile.am, shared/motorola/Makefile.am,
shared/vectors/Makefile.am, shared/pci/Makefile.am,
shared/openpic/Makefile.am: Use 'PREINSTALL_FILES ='.
2001-05-14 Tom Armistead <tom_armistead@phx.mcd.mot.com>
* shared/start/start.S: Increased BAT0 mapping of RAM from 64 meg to
256 meg to allow operation on boards with larger RAM sizes.
* shared/vectors/vectors_init.c: Modified to call 'generic' powerpc
vector function (mpc60x_vector_is_valid) instead of MPC750 specific
function to allow operation on boards with CPUs other than the
MPC750.
2001-05-14 Till Straumann <strauman@slac.stanford.edu>
* shared/bootloader/misc.c, shared/console/Makefile.am,
shared/console/console.c, shared/console/consoleIo.h,
shared/console/inch.c, shared/console/polled_io.c,
shared/console/uart.c, shared/console/uart.h, shared/include/bsp.h,
shared/irq/Makefile.am, shared/irq/irq.c, shared/irq/irq.h,
shared/irq/irq_init.c, shared/openpic/openpic.c,
shared/openpic/openpic.h, shared/pci/Makefile.am, shared/pci/pci.c,
shared/pci/pci.h, shared/residual/Makefile.am, shared/start/start.S,
shared/startup/bspstart.c, shared/vectors/vectors.S,
shared/vectors/vectors.h, shared/vectors/vectors_init.c: Per PR216,
"libbsp/powerpc/shared" BSP has been modified considerably with the
goal to make it more flexible and reusable by other BSPs. The main
strategies were: - eliminate hardcoded base addresses; devices use
offsets and a BSP defined base address. - separate functionality
into different files (e.g. reboot from inch.c to reboot.c) which can
be overridden by a 'derived' BSP. - separate initialization code
into separate files (e.g. PCI bridge detection/initialization was
separated from the more generic PCI access routines), also to make
it easier for 'derived' BSPs to substitute their own initialization
code. There are also a couple of enhancements and fixes: - IRQ
handling code now has a hook for attaching a VME bridge. - OpenPIC
is now explicitely initialized (polarities, senses). Eliminated the
implicit assumption on the presence of an ISA PIC. - UART and
console driver now supports more than 1 port. The current maximum of
2 can easily be extended by enlarging a table (it would even be
easier if the ISR API was not broken by design). - fixed polled_io.c
so it correctly supports console on COM2 - fixed TLB invalidation
code (start.S). - exception handler prints a stack backtrace. -
added BSP_pciFindDevice() to scan the pci bus for a particular
vendor/device/instance.
2001-05-09 Joel Sherrill <joel@OARcorp.com>
* shared/startup/linkcmds: In support of gcc 3.1, added one of more
of the sections .jcr, .rodata*, .data.*, .gnu.linkonce.s2.*,
.gnu.linkonce.sb2.*, and .gnu.linkonce.s.*. Spacing corrections and
direction of segments to memory regions may also have been
addressed. This was a sweep across all BSPs.
2001-04-08 Joel Sherrill <joel@OARcorp.com>
* shared/startup/linkcmds: Per PR170, PR171, and PR172 add .eh_frame
2001-03-30 Eric Valette <valette@crf.canon.fr>
* shared/Makefile.am, shared/console/consoleIo.h,
shared/include/bsp.h: These modifications are part of the conversion
of the mpc8xx CPU to the "new exception processing model."
* configure.in, motorola_powerpc/Makefile.am,
motorola_powerpc/configure.in: These modifications are in support of
switching the mpc8xx to the use the "new exception processing
model."
2000-11-09 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Use ... instead of RTEMS_TOPdir in ACLOCAL_AMFLAGS.
2000-11-02 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: Switch to ACLOCAL_AMFLAGS = -I
$(RTEMS_TOPdir)/aclocal.
2000-11-01 Joel Sherrill <joel@OARcorp.com>
* shared/startup/bspstart.c: assoc.h, error.h, libio_.h, libio.h,
and libcsupport.h moved from libc to lib/include/rtems and now must
be referenced as <rtems/XXX.h>. Header file order was cleaned up
while doing this.
2000-10-27 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* Makefile.am: ACLOCAL_AMFLAGS= -I $(RTEMS_TOPdir)/macros. Switch to
GNU canonicalization.
2000-09-29 Charles-Antoine Gauthier <charles.gauthier@nrc.ca>
* shared/startup/linkcmds: Added lines so DWARF debug information
would be available. Otherwise gdb complains that the offsets for
the debug info are incorrect and doesn't load the files.
2000-09-05 Joel Sherrill <joel@OARcorp.com>
* shared/start/start.S: Include proper files to compile.
2000-08-10 Joel Sherrill <joel@OARcorp.com>
* ChangeLog, shared/ChangeLog: New file.
|