Sebastian Huber
94ea8a8b49
bsp/tqm8xx: Clear sbss section
2018-09-17 08:56:32 +02:00
Sebastian Huber
7916139eab
bsp/tqm8xx: Use custom string to uint32_t
...
Avoid C locale support which is not available at this stage.
2018-09-17 08:56:31 +02:00
Sebastian Huber
fe283f6c77
powerpc: Fix _CPU_Counter_read() for MPC860
...
The mpc860 is a RTEMS-specific multilib define, see GCC
"gcc/config/rs6000/rtems.h".
2018-09-17 08:56:31 +02:00
Sebastian Huber
aaa6653b72
score: Fix PER_CPU_DATA_ITEM_DECLARE()
...
Fix PER_CPU_DATA_ITEM_DECLARE() for targets with a small-data area.
Update #3507 .
2018-09-17 08:56:27 +02:00
Sebastian Huber
1fe1b820de
score: Fix PER_CPU_DATA_GET_BY_OFFSET()
...
Add uniprocessor version for PER_CPU_DATA_GET_BY_OFFSET(). Fix warnings
in uniprocessor configurations.
Update #3507 .
2018-09-10 12:01:50 +02:00
Sebastian Huber
e58f1cd381
Add more dummy values to <sys/priority.h>
...
Update #3472 .
2018-09-10 10:38:45 +02:00
Sebastian Huber
709796209c
score: Add thread pin/unpin support
...
Add support to temporarily pin a thread to its current processor. This
may be used to access per-processor data structures in critical sections
with enabled thread dispatching, e.g. a pinned thread is allowed to
block.
Update #3508 .
2018-09-10 10:38:45 +02:00
Sebastian Huber
d8bc0730f7
score: Modify _Scheduler_Unblock()
...
In SMP configurations, obtain the scheduler node for the block and
unblock operations through the same way via
Thread_Control::Scheduler::Scheduler_node. This symmetry is important
in a follow up patch which introduces thread pinning.
Update #3508 .
2018-09-10 10:38:45 +02:00
Sebastian Huber
cfc4231d8f
score: Add flexible per-CPU data
...
Update #3507 .
2018-09-10 10:38:45 +02:00
Sebastian Huber
77d374f580
cpukit/Makefile.am: Cleanup
2018-09-10 10:38:45 +02:00
Sebastian Huber
cb682532cf
network: Use kernel/user space header files
...
Add and use <machine/rtems-bsd-kernel-space.h> and
<machine/rtems-bsd-user-space.h> similar to the libbsd to avoid command
line defines and defines scattered throught the code base.
Simplify cpukit/libnetworking/Makefile.am.
Update #3375 .
2018-09-10 10:38:44 +02:00
Sebastian Huber
43fb904e47
network: Remove man page installation
...
The man page installation is broken since 2004-01-11 (commit
8c31a89fdf ). Nobody complained about
this, so just remove some dead code from the Makefile.am.
2018-09-10 10:38:44 +02:00
Sebastian Huber
eae4d14787
network: Remove unused files
2018-09-10 10:38:44 +02:00
Sebastian Huber
d9296d246c
Move <poll.h> to set of default header files
...
The <poll.h> is a POSIX header file and just includes <sys/poll.h> which
contains the real content.
2018-09-10 10:38:44 +02:00
Sebastian Huber
ea0a680ac6
score: Debug aid for _Chain_Extract_unprotected()
...
Ensure that a chain node is not off chain while doing the chain extract.
2018-09-10 10:38:44 +02:00
Sebastian Huber
2d1c3dff12
nfsclient: Fix unused variable warning
2018-09-07 07:34:09 +02:00
Sebastian Huber
0e907232e0
sptests/spconfig01: New test
...
Close #3435 .
2018-09-06 07:12:38 +02:00
Sebastian Huber
2f61eb210c
bsp/qoriq: Add struct qoriq to allow forward decls
2018-09-06 07:04:35 +02:00
Sebastian Huber
54d87f2e52
bsps/powerpc: Simplify ppc_exc_initialize()
...
Remove parameters from ppc_exc_initialize() since all BSPs passed the
same values.
Update #3459 .
2018-09-06 07:04:28 +02:00
Sebastian Huber
9a21fc7383
bsp/mpc55xxevb: Fix format warning
...
Close #3504 .
2018-09-05 07:38:47 +02:00
Sebastian Huber
ccdce9d8f6
libchip/ata: Fix ATA_DRIVER_TABLE_ENTRY
...
Drop unused and deprecated functions from the ATA_DRIVER_TABLE_ENTRY.
Update #3358 .
Close #3510 .
2018-09-05 07:34:00 +02:00
Sebastian Huber
e0a9336bf9
score: Fix EDF SMP scheduler
...
Fix a special case: block a one-to-one scheduled thread while having a
non-empty affine ready queue on the same processor.
2018-09-03 09:37:35 +02:00
Sebastian Huber
3aad9d9b08
score: Generalize SMP scheduler block support
...
Add extract from scheduled function to the _Scheduler_SMP_Block()
operation. This allows a scheduler implementation to do extra work in
case a scheduled node is blocked.
2018-09-03 09:37:31 +02:00
Sebastian Huber
fad3f79b88
bsps: BSP_INTERRUPT_STACK_AT_WORK_AREA_BEGIN
...
Remove the BSP_INTERRUPT_STACK_AT_WORK_AREA_BEGIN hack. The interrupt
stacks are now allocated by the linker.
Update #3459 .
2018-09-03 07:03:09 +02:00
Joel Sherrill
7b1a711d3b
bootstrap: Correct help message
...
closes #3509 .
2018-08-30 08:41:17 -05:00
Joel Sherrill
66e788547e
Remove bsps/sparc64/shared/helenos/boot/generic/string.c
2018-08-29 12:52:12 -05:00
Joel Sherrill
9b5b864d03
rtems/score/epiphany-utility.h: Fix not a prototype warning
2018-08-29 12:52:12 -05:00
Joel Sherrill
bc6964829c
score/cpu/bfin/cpu.c: Fix _CPU_Thread_Idle_body() prototype
2018-08-29 12:52:11 -05:00
Joel Sherrill
5da159312c
psim/include/tm27.h: Fix not a prototype warnings
2018-08-29 12:52:11 -05:00
Joel Sherrill
a8d3f10f6f
mvme5500/include/tm27.h: Fix not a prototype warnings
2018-08-29 12:52:11 -05:00
Joel Sherrill
a5c3bfbc60
uC5282/clock/clock.c: Correct bsp_idle_thread() prototype
2018-08-29 12:52:11 -05:00
Joel Sherrill
34e959fa86
gen68340/include/m340timer.h: Fix not a prototype warnings
2018-08-29 12:52:10 -05:00
Joel Sherrill
76ac42ff9a
lpc32xx/include/bsp.h: Resolve set but not used warning
2018-08-29 12:52:10 -05:00
Joel Sherrill
350b07a036
monlib.[ch]: Fix warnings for external vs internal use of .h
2018-08-29 12:52:10 -05:00
Joel Sherrill
60702abaf2
qoriq/include/tm27.h: Fix warnings
2018-08-29 12:52:09 -05:00
Joel Sherrill
126a4544cc
gen5200/include/tm27.h: Fix warnings
2018-08-29 12:52:09 -05:00
Joel Sherrill
c80f5afcb3
mpc55xxevb/clock/clock-config.c: Remove unused mpc55xx_clock_cleanup() method
2018-08-29 12:52:09 -05:00
Joel Sherrill
76b3f8c3f0
gen5200/include/bsp/bestcomm.h: Fix unused variable warning
2018-08-29 12:52:09 -05:00
Joel Sherrill
bb6eeabf8d
bsps/i386/shared/cache/cache.c: Fix warnings
2018-08-29 12:52:08 -05:00
Joel Sherrill
c2e8ed6c81
gdbarmsim/include/bsp.h: Fix warnings
2018-08-29 12:52:08 -05:00
Joel Sherrill
14a218fd20
cpukit/telnetd/pty.c: Fix format overflow warning on sprintf()
...
cpukit/telnetd/pty.c:436:47: warning: '%X' directive writing between
1 and 8 bytes into a region of size 3 [-Wformat-overflow=]
The devname area was malloc'ed. Now it is statically allocated and
sufficiently large to account for the potential buffer overflow.
2018-08-29 12:52:08 -05:00
Joel Sherrill
cba349cf30
bsps/m68k/shared/cache/cache.h: Fix warnings and clean up
2018-08-29 12:52:08 -05:00
Sebastian Huber
9e8bba5650
score: Remove redundant #ifdef RTEMS_SMP
2018-08-29 07:53:25 +02:00
Sebastian Huber
a6fca762b6
bsp/qoriq: Remove README
...
Update #2854 .
2018-08-29 07:46:54 +02:00
Sebastian Huber
6d70a11905
Include <stdbool.h> in <machine/_kernel_types.h>
...
The FreeBSD kernel started to use the bool type.
Update #3472 .
2018-08-27 07:38:54 +02:00
Sebastian Huber
27c89d7981
Add FreeBSD kernel space header files
...
Move the kernel space content of some Newlib provided header files to
RTEMS and libbsd. This allows to use the Newlib provided header files
with different FreeBSD baselines.
Update #3472 .
2018-08-27 07:38:54 +02:00
Daniel Hellstrom
97d2c44332
spglobalcon01: LLVM optimization makes variable i always 1
...
Declare i volatile to avoid compiler optimization putting i
into data section with initialization value 1.
2018-08-24 15:51:39 +02:00
Daniel Hellstrom
655108e416
psxfile01: floating point context required when calling fprintf
...
This avoids an exception (FP disabled) when RTEMS/Newlib have
been built with LLVM/Sparc.
2018-08-24 15:51:39 +02:00
Daniel Hellstrom
26c3f9f576
psx13: floating point context required when calling fprintf
...
This avoids an exception (FP disabled) when RTEMS/Newlib have
been built with LLVM/Sparc.
2018-08-24 15:51:39 +02:00
Daniel Hellstrom
0d51b6d87e
capture: prevent unaligned access when reading time
...
LLVM warns about this:
cpukit/libmisc/capture/capture.c:405:30: warning:
taking address of packed member 'time' of class or structure
'rtems_capture_record' may result in an unaligned pointer value
[-Waddress-of-packed-member]
rtems_capture_get_time (&in.time);
And on sparc it generates an unaligned trap which makes smpcapture01
and smpcapture02 test to fail on sparc.
2018-08-24 15:51:39 +02:00