aboutsummaryrefslogtreecommitdiff
path: root/sys/mips/gxemul
Commit message (Collapse)AuthorAgeFilesLines
* Remove the GXEMUL support.Warner Losh2018-12-194-323/+0
| | | | | | | | | | | | gxemul was a nice stop-gap while qemu support for mips was firmed up. Now MALTA* + qemu is the platform of choice retire gxemul support. It's unknown when this was last confirmed working. Discussed on: freebsd-mips@ Differential Revision: https://reviews.freebsd.org/D18543 Notes: svn path=/head/; revision=342256
* sys/mips: further adoption of SPDX licensing ID tags.Pedro F. Giffuni2017-11-272-0/+4
| | | | | | | | | | | | | | | Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. Notes: svn path=/head/; revision=326259
* Allow the use of soft-interrupts for sending IPIs.Ruslan Bukin2016-09-081-2/+10
| | | | | | | | | | | | This will be required for SMP support on MIPS Malta platform. Reviewed by: adrian Sponsored by: DARPA, AFRL Sponsored by: HEIF5 Differential Revision: https://reviews.freebsd.org/D7835 Notes: svn path=/head/; revision=305621
* Add 32-bit support for Gxemul's oldtestmips machine emulationOleksandr Tymoshenko2013-09-041-0/+7
| | | | | | | Original work by: kan@ Notes: svn path=/head/; revision=255212
* Merge from vmobj-rwlock branch:Attilio Rao2013-02-261-1/+0
| | | | | | | | | | | Remove unused inclusion of vm/vm_pager.h and vm/vnode_pager.h. Sponsored by: EMC / Isilon storage division Tested by: pho Reviewed by: alc Notes: svn path=/head/; revision=247297
* Add basic SMP support for GXemul. Ideally we would have some way to overrideJuli Mallett2012-05-072-0/+71
| | | | | | | | | some of the IPI mechanisms used by the common MIPS SMP code so we could use the multicast IPI facilities, on GXemul as well as on several real hardware platforms, and the ability to have multiple hard IPI types. Notes: svn path=/head/; revision=235118
* Add a trivial driver for the GXemul Ethernet device. Probably quite buggy andJuli Mallett2012-05-071-1/+1
| | | | | | | | | certainly non-optimal, but enough for basic networking use. Requested by: rwatson Notes: svn path=/head/; revision=235117
* Get the memory size from the gxemul mp device. Don't dump the environment ifJuli Mallett2012-05-063-7/+66
| | | | | | | it is not present. Notes: svn path=/head/; revision=235070
* Catch-up with r232853 and remove platform APIs which are not used by anyBjoern A. Zeeb2012-05-021-25/+0
| | | | | | | | | | | | code and which had only stub implementations or no implementation on all platforms. Makes gxemul compile. Hinted by: rwatson MFC after: 3 weeks X-MFC by: rwatson: Notes: svn path=/head/; revision=234928
* Merge a rudimentary gxemul "oldtestmips" port. This consists almostRobert Watson2012-05-023-0/+200
entirely of one machdep file lifted from the MALTA port, as well as a low-level console and tty driver for the gxemul debugging console device (the emulators stdio). As with many low-level embedded and hypervisor console devices, it is polled only, so we drive TTY I/O from a callout; we are perhaps a bit too aware of the MIPS physical maps in order to attach the console before newbus comes to life. The sample kernel configuration depends on an MD-based root file system, which is not provided. However, any 64-bit, big-endian userspace image (such as one generated for MALTA) should work. This will hopefully be supplemented by additional device drivers for gxemul-specific hardware simulations from Juli Mallett. We have found oldtestmips quite useful for testing and improving aspects of the MIPS port, so it's worth supporting better in FreeBSD. Requested by: theraven, jmallett Sponsored by: DARPA, AFRL MFC after: 3 weeks Notes: svn path=/head/; revision=234920