• Chris Metcalf's avatar
    arch/tile: Add driver to enable access to the user dynamic network. · 9f9c0382
    Chris Metcalf authored
    This network (the "UDN") connects all the cpus on the chip in a
    wormhole-routed dynamic network.  Subrectangles of the chip can
    be allocated by a "create" ioctl on /dev/hardwall, and then to access the
    UDN in that rectangle, tasks must perform an "activate" ioctl on that
    same file object after affinitizing themselves to a single cpu in
    the region.  Sending a wormhole-routed message that tries to leave
    that subrectangle causes all activated tasks to receive a SIGILL
    (just as they would if they tried to access the UDN without first
    activating themselves to a hardwall rectangle).
    
    The original submission of this code to LKML had the driver
    instantiated under /proc/tile/hardwall.  Now we just use a character
    device for this, conventionally /dev/hardwall.  Some futures planning
    for the TILE-Gx chip suggests that we may want to have other types of
    devices that share the general model of "bind a task to a cpu, then
    'activate' a file descriptor o...
    9f9c0382
Kconfig 8.98 KB