summaryrefslogtreecommitdiffstats
path: root/rtemsbsd (follow)
Commit message (Collapse)AuthorAgeFilesLines
* nexus: Add UKPHY driver to ZynqMPKinsey Moore2021-03-102-0/+10
| | | | | | ZynqMP hardware comes with many different Ethernet PHYs depending on which board is used. Add the UKPHY driver to handle basic PHY interaction for any unrecognized PHYs.
* nexus: Add ZynqMP SLCR driverKinsey Moore2021-03-104-0/+345
| | | | | | | Add a System Level Control Register driver for the Xilinx Zynq Ultrascale+ MPSoC with basic clock control functionality for use with the Cadence GEM. This also removes the Zynq-7000 clock control weakref from compilation depending on the BSP in use.
* nexus: Switch ZynqMP platforms to CGEM3Kinsey Moore2021-03-101-1/+8
| | | | | | Similar to the UARTs, ZynqMP hardware platforms use the highest memory-mapped CGEM peripheral as the primary instance of that peripheral. This change allows operation on hardware as well as QEMU.
* rtembsd: Fix alignment of allocations for 64bitKinsey Moore2021-03-101-2/+3
| | | | | | Alignment on 64bit hardware is strict in comparison to running in an emulator. This resolves an alignment exception when allocating memory on real hardware.
* zynq: Add support for SDHCI devicesKinsey Moore2020-12-223-0/+374
|
* Add CGEM definitions for ZynqMPKinsey Moore2020-11-242-0/+23
|
* imxrt: Add supportChristian Mauderer2020-11-171-0/+8
| | | | Update #4180
* Update arm64/aarch64 supportKinsey Moore2020-11-131-0/+1
|
* dwc_otg: Enable voltage detectorSebastian Huber2020-10-271-0/+1
| | | | Update #3910.
* dwc_otg: Add support for nexus busSebastian Huber2020-10-273-0/+271
| | | | Update #3910.
* if_stmac: Add driver for STM32H7 ethernet moduleSebastian Huber2020-10-272-0/+1013
| | | | Update #3910.
* NVD(4): Fix logical block count calculationSebastian Huber2020-10-271-4/+5
| | | | Update #4164.
* NVD(4): Fix NULL pointer access in nvd_sync()Sebastian Huber2020-10-271-14/+14
| | | | Update #4164.
* powerpc/nexus: Add legacy PCI support to PowerPC Motorola Shared BSP familyChris Johns2020-10-203-1/+9
|
* tsc_lpc32xx.c: Update due to API changesSebastian Huber2020-09-291-5/+7
|
* rtems-bsd-cxx: Undefine _GNU_SOURCESebastian Huber2020-09-141-0/+1
| | | | | | | | | At least the powerpc C++ compiler defines currently _GNU_SOURCE due to a GCC configuration error. This leads to conflicting qsort_r() definitions. As a workaround undefine _GNU_SOURCE for this C++ compatibility test file. Update #4078.
* ifmcstat: Port to RTEMSSebastian Huber2020-09-073-0/+42
|
* nfsclient: Next attempt to fix 64-bit targetsSebastian Huber2020-08-181-62/+27
| | | | | | | In serporidok use the same structures used to hand over to the XDR encode/decode routines. We must not mix packed and unpacked structures. Update #4025.
* Conditionally include <bsp/linker-symbols.h>Sebastian Huber2020-08-051-2/+4
| | | | Remove superfluous <bsp.h> include.
* imx: Don't use USB_NEED_BUSDMA_COHERENT_ALLOCChristian Mauderer2020-07-291-1/+1
| | | | | | | That option makes problems with some drivers because the buffers are not allways cache line aligned. Update 3869
* busdma: Don't sync nocache memory on ARMChristian Mauderer2020-07-291-0/+8
| | | | The busdma shouldn't try to flush or invalidate cache in a nocache area.
* busdma: Option to round to cache lines on syncChristian Mauderer2020-07-293-0/+15
| | | | | | | | | | Some targets support only flushing or invalidating complete cache lines. In this cases misaligned buffers might lead to unexpected results. This patch adds a flag that allows drivers to signal to the bus dma driver that it is OK to round a buffer to the next full cache line. That's for example necessary if a driver wants to send out 14 byte via a USB DMA. Only the driver knows whether these 14 bytes are located in an otherwise unused cache line aligned buffer.
* imx: Use RTEMS GPIO driver instead of FreeBSD oneChristian Mauderer2020-07-292-1/+307
| | | | Update 3869
* gpioregulator: Remove.Christian Mauderer2020-07-291-1/+0
| | | | | | | | | There is a bug in the #ifdef regarding FDT so this file hasn't been compiled. If that bug is solved, the driver doesn't work for some other reason. With the FDT-bug the driver hasn't been used by anyone. So just remove it again.
* Fix linker errors with minimal build setSebastian Huber2020-07-081-0/+5
|
* i386: Port to RTEMSJan Sommer2020-04-172-0/+2
| | | | | | - Update imported files to compile rtems-libbsd for i386 based BSPs - Mostly commenting out parts which create compile or link errors in RTEMS, but aren't needed
* i386: Delete old machine dependent filesJan Sommer2020-04-172-0/+2
| | | | | | | | - The files in the i386 directory have been moved to common x86 directories by FreeBSD: - freebsd/sys/x86/x86/legacy.c - freebsd/sys/x86/include/machine/legacyvar.h - freebsd/sys/x86/include/machine/specialreg.h - Add header files in rtemsbsd directory to direct compiler to new files
* ehci_imx: Add to build.Christian Mauderer2020-04-151-0/+5
|
* Add support for i.mx cache.Christian Mauderer2020-04-141-1/+1
| | | | Update #3869.
* regulator: Add to build.Christian Mauderer2020-04-145-0/+243
| | | | Update #3869.
* imx6_ccm: Add and build module.Christian Mauderer2020-04-141-0/+2
| | | | Update #3869.
* usb_busdma: Add USB_NEED_BUSDMA_COHERENT_ALLOCSebastian Huber2020-04-141-0/+5
| | | | | Some BSPs have a cache-coherent memory area, however, it should not be used for the USB controller.
* nfsclient: Use a system event for RPCSebastian Huber2020-03-181-6/+6
| | | | Aviod conflicts with application events.
* Update to FreeBSD stable/12 2020-02-10Sebastian Huber2020-02-184-5/+154
| | | | Git mirror commit 0d1c391321b34b3025cf0e72f2231d836ff76da8.
* NVMECONTROL(8): Port to RTEMSSebastian Huber2019-11-133-0/+39
| | | | Update #3821.
* NVD(4): Add RTEMS-specific NVMe disk driverSebastian Huber2019-11-131-0/+341
| | | | Update #3821.
* NVME(4): Port to RTEMSSebastian Huber2019-11-131-0/+0
| | | | Update #3821.
* Add support for EARLY_COUNTERSebastian Huber2019-09-251-0/+10
|
* Remove obsolete header filesSebastian Huber2019-09-251-1/+0
|
* Fix pgsigio() warningsSebastian Huber2019-09-252-51/+0
|
* Add compatiblity for older Newlib variantsSebastian Huber2019-09-251-0/+36
|
* Update to FreeBSD stable/12 2019-09-23Sebastian Huber2019-09-233-12/+104
| | | | Git mirror commit 7e8d1444023128d34fb9aa4e4515928a4f794d1b.
* nexus: Avoid NULL pointer accessSebastian Huber2019-09-231-1/+4
|
* C++ compatiblity for kernel space headerSebastian Huber2019-09-231-0/+8
|
* Add wrapper for strndup()Sebastian Huber2019-09-113-9/+31
|
* atomic.h: Add atomic_load_long()Sebastian Huber2019-08-271-0/+21
|
* Update to FreeBSD stable/12 2019-08-26Sebastian Huber2019-08-261-2/+4
| | | | Git mirror commit 621e7bafbf6857451f23ba11b0495c7ac69aff89.
* rtems/rtems-kernel-nexus.c: LibBSD init now uses all pass levels.Nils Hölscher2019-08-121-1/+2
| | | | | I observed all Modules loading in the last fdt pass. The reason was, nexus bus loading with BUS_PASS_DEFAULT.
* Update to FreeBSD stable/12 2019-07-09Sebastian Huber2019-07-091-0/+11
| | | | Git mirror commit 3427c3416aa3c0f25124070959cca78024b94d85.
* EPOCH(9): Add epoch_drain_callbacks()Sebastian Huber2019-07-092-2/+88
|