Daniel Hellstrom
408fad38f8
leon,grspw_pkt: remove incorrect comment on SMP not being tested
...
To clarify, SMP with GRSWP_PKT driver API has been extended to
take advantage of multi-core, is now SMP-safe, and has been tested
on GR740.
2018-08-24 15:51:39 +02:00
Daniel Hellstrom
aea3134ea9
leon,apbuart: replace termios c_cflag & CBAUD with c_{i,o}speed
...
ince some time RTEMS started to use the termios c_ispeed and
c_ospeed variables in the termios struct to hold the UART baudrate.
However the APBUART driver still uses the old c_cflag sometimes
causing other UART parameters to get overwritten, for example the
partiy setting no mapped to the same bits as the old CBAUD mask.
At the same time the RTEMS primitievs for setting/reading
c_{i,o}speed is now used.
2018-08-24 15:51:39 +02:00
Daniel Hellstrom
243ddb52b3
leon,greth: enable MAC filtering (promiscous mode, multicast)
...
It enabled promiscous mode or sets the multicast filter according
to the configuration and parameters to ioctl(SIOCSIFFLAGS),
ioctl(SIOCADDMULTI) and ioctl(SIOCDELMULTI).
On SIOCADDMULTI/SIOCDELMULTI requests the greth ioctl calls the
Ethernet helper functions ether_addmulti()/ether_delmulti() which
tells the greth driver when its required to update the MAC multicast
filtering.
The interface notifies support for multicast by setting IFF_MULTICAST.
The GRETH has two registers which contains a bit-mask of allowed MAC
addresses. The incomming MAC address is CRC:ed and the CRC is used as
an index into the bit-mask to determine to allow or drop the frame.
2018-08-24 15:51:39 +02:00
Daniel Hellstrom
2fbe2ef3ea
leon, greth: 10/100 MAC enable TX BD interrupt
...
Missed to enable interrupt per TX descriptor. Could lead to TX buffer
starvation.
Does not affect the GBit code.
2018-08-24 15:51:39 +02:00
Daniel Hellstrom
a87964d04f
sparc,smp: typo in start.S causing SMP not working
2018-08-24 15:51:38 +02:00
Sebastian Huber
2cd3716103
bsps/arm: Fix PL111 register define re-definition
...
Close #3502 .
2018-08-20 08:36:31 +02:00
Amaan Cheval
bc7313134f
bsps/x86_64: Add APIC timer based clock driver
...
The APIC timer is calibrated by running the i8254 PIT for a fraction of a
second (determined by PIT_CALIBRATE_DIVIDER) and counting how many times the
APIC counter has ticked. The calibration can be run multiple times (determined
by APIC_TIMER_NUM_CALIBRATIONS) and averaged out.
Updates #2898 .
2018-08-13 10:48:20 -05:00
Amaan Cheval
686932125d
bsps/x86_64: Add support for RTEMS interrupts
...
Updates #2898 .
2018-08-13 10:48:20 -05:00
Amaan Cheval
4544749e3c
bsps/x86_64: Add paging support with 1GiB super pages
...
Updates #2898 .
2018-08-13 10:48:20 -05:00
Amaan Cheval
6eccd0c7e7
bsps/x86_64: Reduce default RamSize to 1GiB
...
Simulators may not always be able to allocate 4GiB easily, and using an
artificially lower RAM may cause a broken heap.
Updates #2898 .
2018-08-13 10:48:20 -05:00
Amaan Cheval
ab971bf5e3
bsps/x86_64: Reorganize header files and compile-options
...
Updates #2898 .
2018-08-13 10:48:20 -05:00
Joel Sherrill
b3693f5d6d
bsps/sparc/include/bsp/gradcdac.h: Fix nested comment warning
2018-08-10 08:24:28 -05:00
Joel Sherrill
d071d9a17a
qoriq/include/tm27.h: Fix prototype warning
2018-08-10 08:24:28 -05:00
Joel Sherrill
ebd19374c5
motorola_powerpc/include/tm27.h: Fix prototype warning
2018-08-10 08:24:28 -05:00
Joel Sherrill
3cff531fa0
bsps/powerpc/include/mpc83xx/mpc83xx.h: Fix nested comment warning
2018-08-10 08:24:28 -05:00
Joel Sherrill
5896da452c
bsps/powerpc/include/bsp/tictac.h: Fix protototype warnings
2018-08-10 08:24:27 -05:00
Joel Sherrill
ae4fbf3b4f
gen83xx/include/tm27.h: Fix prototype warning
2018-08-10 08:24:27 -05:00
Joel Sherrill
ec8c955d3e
gen5200/include/tm27.h: Fix prototype warning
2018-08-10 08:24:27 -05:00
Joel Sherrill
7de5182999
gen5200/include/bsp/ata.h: Fix warning
2018-08-10 08:24:27 -05:00
Joel Sherrill
0fc87d4785
csb337/include/at91rm9200_dbgu.h: Fix nested comment warning
2018-08-10 08:24:26 -05:00
Sebastian Huber
0e6f7dc4c4
bsps/sparc: Fix external variable declarations
2018-08-10 07:14:43 +02:00
Sebastian Huber
f4424cfb49
bsps/sparc: Move polled APBUART functions
...
This reduces the link-time dependencies and avoids copy-and-paste.
2018-08-10 07:14:43 +02:00
Christian Mauderer
8e6cfccf8c
bsp/atsam: Fix handling of slow SPI speeds.
...
This patch fixes an overflow in the frequency calculation of the SPI
driver for slow SPI speeds.
2018-08-09 08:37:38 +02:00
Sebastian Huber
1836c6a456
bsp/gen5200: Avoid deprecated routine
...
Update #3358 .
2018-08-07 07:17:18 +02:00
Sebastian Huber
f7cecc3308
libchip/ata: Use rtems_blkdev_create()
...
Update #3358 .
2018-08-07 07:17:18 +02:00
Sebastian Huber
d279e747a7
bsp/smdk2410: Use rtems_blkdev_create()
...
Update #3358 .
2018-08-07 07:17:17 +02:00
Sebastian Huber
1dec54f90c
bsps/lm32: Use rtems_blkdev_create()
...
Update #3358 .
2018-08-07 07:17:17 +02:00
Sebastian Huber
32ccc016d8
bsps: Fix the generic IRQ support
...
The genmcf548x partly uses is own implementation of the interrupt
extension API for libbsd support.
This patch is a part of the BSP source reorganization.
Update #3285 .
2018-08-03 14:14:19 +02:00
Sebastian Huber
141d502b52
bsp/riscv: Add missing BSP variant
...
Update #3433 .
2018-08-02 15:33:00 +02:00
Sebastian Huber
4c740de6e2
bsp/riscv: Fix build with RTEMS_SMP undefined
...
Update #3433 .
2018-08-02 14:13:25 +02:00
Sebastian Huber
3d11c1e2af
bsp/riscv: Fix a synchronization issue for PLIC
...
Update #3433 .
2018-08-02 09:28:23 +02:00
Sebastian Huber
dee2ebbaa6
bsp/riscv: Remove unused variable
...
Update #3433 .
2018-08-01 11:15:55 +02:00
Sebastian Huber
56b0387d2f
bsp/riscv: Add NS16750 support to console driver
...
Update #3433 .
2018-08-01 11:15:14 +02:00
Sebastian Huber
a7cd4b737c
serial/ns16550: Precision clock synthesizer
...
Set the FIFO control register while DLAB == 1 in the line control
register. At least on the QorIQ T4240 the driver still works with the
re-ordered FIFO control register access.
2018-08-01 11:13:58 +02:00
Sebastian Huber
8a78b784c4
serial/ns16550: Use standard register names
...
Use the standard register names for the divisor latches. This makes it
easier to compare the code with other driver implementations.
2018-08-01 10:08:59 +02:00
Sebastian Huber
529154bad2
bsp/riscv: Initialize FPU depending on ISA
...
Initialize fcsr to zero for a defined rounding mode.
Update #3433 .
2018-08-01 10:08:59 +02:00
Sebastian Huber
48cbd63c84
bsp/riscv: Fix clock driver
...
Do not assume that mtime is zero at boot time.
Update #3433 .
2018-08-01 10:07:18 +02:00
Sebastian Huber
71284ce893
bsps/sparc: Fix typo in start.S
...
Fix typo in start.S introduced by
4678d1a8b0 .
2018-08-01 10:07:18 +02:00
Sebastian Huber
44c2d393bd
bsp/riscv: Fix inter-processor interrupts
...
The previous version worked only on a patched Qemu. Writes to mip are
illegal according to the The RISC-V Instruction Set Manual, Volume II:
Privileged Architecture, Privileged Architecture Version 1.10.
Update #3433 .
2018-07-27 15:06:55 +02:00
Sebastian Huber
cfc95736ff
riscv: Rework CPU counter support
...
Update #3433 .
2018-07-27 15:06:55 +02:00
Sebastian Huber
581a0f8866
bsp/riscv: Use interrupt driven NS16550 driver
...
Update #3433 .
2018-07-25 10:07:44 +02:00
Sebastian Huber
adede135e7
bsp/riscv: Add PLIC support
...
Update #3433 .
2018-07-25 10:07:44 +02:00
Sebastian Huber
bd5603868a
bsp/riscv: Add simple SMP support to clock driver
...
This is a hack. The clock interrupt should be handled by each hart.
Update #3433 .
2018-07-25 10:07:44 +02:00
Sebastian Huber
6552ba8c37
bsp/riscv: Use CPU counter btimer
...
Update #3433 .
2018-07-25 10:07:44 +02:00
Sebastian Huber
447fd894ae
bsp/riscv: Add basic SMP startup
...
Update #3433 .
2018-07-25 10:07:44 +02:00
Sebastian Huber
6b9ef097c3
riscv: Add CLINT and PLIC support
...
The CLINT and PLIC need some per-processor state.
Update #3433 .
2018-07-25 10:07:43 +02:00
Sebastian Huber
f5fd8eb9e3
bsps/riscv: Update linker-symbols.h
...
Update #3433 .
2018-07-25 10:07:43 +02:00
Sebastian Huber
dda6e06edb
bsp/riscv: Add reset via for SiFive Test Finisher
...
Update #3433 .
2018-07-25 10:07:43 +02:00
Sebastian Huber
3a263a9b02
bsp/riscv: Add and use riscv_fdt_get_address()
...
Update #3433 .
2018-07-25 10:07:43 +02:00
Sebastian Huber
7fe48551a2
bsp/riscv: Fix HTIF warnings
...
Update #3433 .
2018-07-25 10:07:43 +02:00