History log of /barrelfish-master/usr/drivers/xeon_phi/boot.c
Revision Date Author Comments
# 58e1913f 06-Apr-2018 Reto Achermann <reto.achermann@inf.ethz.ch>

xeonphi: explicit passing of state and implemntation of memalloc rpc sevice

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 22d2b8ee 04-Apr-2018 Reto Achermann <reto.achermann@inf.ethz.ch>

xeonphi: prepare to setup up the iomu

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# dde2ba50 19-Jun-2017 Adam Turowski <adam.turowski@inf.ethz.ch>

libc: removing newlib, adding BSD libc
posixcompat: moving gettimeofday to libc
harness: adding a simple math test
lwip, lwip2: moving includes to /include, compiling with BSD headers

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# c8e80109 19-Sep-2016 Adam Turowski <adam.turowski@inf.ethz.ch>

Adding some initializations

Signed-off-by: Adam Turowski <adam.turowski@inf.ethz.ch>


# 14d7f20a 22-Aug-2016 Simon Gerber <simon.gerber@inf.ethz.ch>

Move canonical definitions of MIN/MAX macros to bitmacros.h, remove duplicated definitions in lib and usr

Signed-off-by: Simon Gerber <simon.gerber@inf.ethz.ch>


# 08e2da96 06-Jul-2016 David Cock <david.cock@inf.ethz.ch>

ARMv7: Rationalised coreboot structures.

Put the Multiboot header in the coredata struct, and allocate both in and the
globals (which now contains only the printf spinlock) in the BSP kernel's BSS.
We no longer rely on magic addresses.

Doing so exposed a latent bug, where code using the various alloc_phys()
functions were assuming that the output would be page-aligned, when that
wasn't guaranteed. Added alloc_phys_aligned to all relevant prototypes.

Signed-off-by: David Cock <david.cock@inf.ethz.ch>


# 6f3d3fb9 20-Aug-2015 Reto Achermann <reto.achermann@inf.ethz.ch>

xeon phi: adding more debug printfs to the driver

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 9d61a4ee 25-Jun-2015 Reto Achermann <reto.achermann@inf.ethz.ch>

fixing debug printf in xeon phi boot

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# 4008c3c9 25-Jun-2015 Reto Achermann <reto.achermann@inf.ethz.ch>

Xeon Phi boot: getting rid of the single boot image and dependencies

Adapting the boot protocol of the Xeon Phi cards to dynamically
load the individual modules at run time rather than compile time.

The following sources can be used to load the modules
- in ramfs of host machine
- from a TFTP server (using the --tftp flag)
- from NFS (using the --nfs flag)

The modules to be loaded are specified in a supplied menu.lst file.
The parameter --modlist can be used to specify that file.

The boot driver will handle the generation of the needed data structures
and headers when the card boots.

Signed-off-by: Reto Achermann <reto.achermann@inf.ethz.ch>


# efe8104a 30-Aug-2014 Reto Achermann <acreto@student.ethz.ch>

xeon phi driver: moved serial initialization to device initialization
phase


# 9819dc28 27-Aug-2014 Reto Achermann <acreto@student.ethz.ch>

Xeon Phi Image Generation

Added new make targets for the Xeon Phi image generation
Support of NFS Xeon Phi image loading


# 4e73784a 29-Jul-2014 Reto Achermann <acreto@student.ethz.ch>

Xeon Phi Driver: adapted the initialization to make use of the flounder interface for intra phi messaging.


# a02a0731 27-Jun-2014 Reto Achermann <acreto@student.ethz.ch>

Bugfix: Xeon Phi ID

Moved the xeon phi id to another part of the struct to make it work.
Removed ifdefed out code form xeon phi driver.


# 63ecabcc 27-Jun-2014 Reto Achermann <acreto@student.ethz.ch>

Xeon Phi Driver: Renaming and handling of IDs

Renamed xeon_phi.h to xeon_phi_internal.h
SMTP: reserved the top 8 entries for Xeon Phi mappings
added functions to set the mappings based on the ID

Service: the service exchanges now the base addresses of the cards
bugfix when waiting for the reply.

Interfaces: Renamed xeon_phi.if to xeon_phi_driver.if


# 7926f884 25-Jun-2014 Reto Achermann <acreto@student.ethz.ch>

Xeon Phi Bootloader and DMA

Bugfix in the Xeon Phi bootloader. It was overwriting its own memory
when the multiboot image size was too big.

First working implementation of the DMA code in the xeon phi driver.


# a82f19a3 24-Jun-2014 Reto Achermann <acreto@student.ethz.ch>

Bugfix in bootloader and DMA functionality

Bugfix: endless loop in xeon phi boot procedure

DMA: added implementations for polling and creating memcopy requests


# 948fe3de 12-Jun-2014 Reto Achermann <acreto@student.ethz.ch>

Bugfixes Xeon Phi Driver startup - removed check for boot info - added initialization of vfs - added core offset when starting the second xeon phi driver - changed menu.lst.k1om to boot on multiple cores instead on threads.

VirtIO
added buffer allocation and buffer management functions
added handling of buffer lists for enqueuing into descriptor ring
additional error numbers for VirtIO


# c84ff20f 11-Jun-2014 Reto Achermann <acreto@student.ethz.ch>

Xeon Phi boot process:

switched from the bootmodules to the vfs way in oder to be able to start
the driver on other cores than BSP.


# 06dd4f8d 06-Jun-2014 Reto Achermann <acreto@student.ethz.ch>

Revised the initialization process of the xeon phi to avoid mapping the entire aperture.

Introduces cap manager also for the aperture memory to serve the msg
OPEN commands.


# 8f8f1181 04-Jun-2014 Reto Achermann <acreto@emmentaler2.ethz.ch>

bugfixes


# 5288e1b6 03-Jun-2014 Reto Achermann <acreto@student.ethz.ch>

Addition of a card-side Xeon Phi Manager


# a19e457e 02-Jun-2014 Reto Achermann <acreto@student.ethz.ch>

Adapted xeon phi boot params and passing of cmd lines.


# 05e00b82 20-Aug-2014 Stefan Kaestle <stefan.kaestle@inf.ethz.ch>

Patches b03c1b through 3f00b5


# d8b59b30 20-Aug-2014 Stefan Kaestle <stefan.kaestle@inf.ethz.ch>

Cleanup


# 2f138bff 31-May-2014 Reto Achermann <acreto@student.ethz.ch>

Cleanup of boot messages in the xeon phi driver module.


# 4aa16d53 25-May-2014 Reto Achermann <acreto@student.ethz.ch>

Changed the message handling of the xeon phi driver.


# 7c5ec9aa 18-May-2014 Reto Achermann <acreto@student.ethz.ch>

Added bootcodes to the xeon phi boot protocol


# de2a2696 18-May-2014 Reto Achermann <acreto@student.ethz.ch>

Added some bug fixes to the Xeon Phi Driver


# 35556088 04-May-2014 Reto Achermann <acreto@student.ethz.ch>

Some additonal debug prints in the xeon phi driver


# d53fe9b3 03-May-2014 Reto Achermann <acreto@student.ethz.ch>

Some bugfixes in the register definitons of the Xeon Phi.


# 7b730333 29-Apr-2014 Reto Achermann <acreto@student.ethz.ch>

Added: waiting for host notify when booting the card.


# 71307f81 27-Apr-2014 Reto Achermann <acreto@student.ethz.ch>

Added: Postcodes to the Xeon Phi Boot device


# 76e35028 26-Apr-2014 Reto Achermann <acreto@student.ethz.ch>

Xeon Phi Host Driver

- Initialization of the PCI device
- Interrupt enable/disable
- SMPT management
- Reset sequence
- Diverse additions to the mackerel device specification


# 53575c5e 25-Apr-2014 Reto Achermann <acreto@student.ethz.ch>

Removed some of the earlier printfs.

Some bugfixes in the xeon phi host driver to make it run on QEMU.


# 9f6c140d 25-Apr-2014 Reto Achermann <acreto@student.ethz.ch>

Xeon Phi Host Side Driver

+ Getting access to multiboot modules
+ Extended the xeon phi device register specification with some values
+

Hake
+ Added the host driver and the host modules to menu list


# cb24d255 24-Apr-2014 Reto Achermann <acreto@student.ethz.ch>

Removed old KNC devices Added: Xeon Phi Boot Devices Added: Xeon Phi host driver Fixed: compilation issue with serial Adapted: use of mackerel for xeon phi serial driver.