Commit 2b4007d0 authored by Alessandro Rubini's avatar Alessandro Rubini

removed spec-sw submodule, we are independent now

Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
parent bfa384b9
[submodule "spec-sw"]
path = spec-sw
url = git://ohwr.org/fmc-projects/spec/spec-sw.git
[submodule "zio"]
path = zio
url = git://ohwr.org/misc/zio.git
......
......@@ -22,7 +22,6 @@ gitmodules:
# The user can override, using environment variables, all these three:
FMC_BUS ?= fmc-bus
SPEC_SW ?= spec-sw
ZIO ?= zio
SUBMOD = $(FMC_BUS) $(SPEC_SW) $(ZIO)
......
......@@ -288,7 +288,7 @@ a TDC, pulse generator or a pulse delay.
@node Driver Features
@chapter Driver Features
This driver is based on ZIO and @i{spec-sw}. It supports initial
This driver is based on ZIO and @i{fmc-bus}. It supports initial
setup of the board, setting and reading time, run-time continuous
calibration, input timestamping and output pulse generation. It
supports user-defined offsets, so our users can tell the driver
......@@ -355,7 +355,8 @@ but we are working to make this driver portable to other carriers.
@section Gateware Installation
To install the FPGA image in the target system, please follow the
instruction in the documentation of @i{spec-sw} (version 2.1 or later).
instruction in the documentation of @i{spec-sw} (version 2.1 or later),
or the one for your specific FMC carrier.
To summarize, you'll
need to place the @code{.bin} file, properly renamed, in
@i{/lib/firmware} or a subdirectory thereof.
......@@ -375,7 +376,8 @@ module parameters.
@b{Note:} if you were used to version 1.1 or earlier of this package,
the rules about naming were different: we rearranged @i{spec-sw}
in the meanwhile to be a more flexible framework for a wide range
of mezzanines.
of mezzanines, up to removing the dependency of this package
from @i{spec-sw}.
@c ==========================================================================
@node Software Dependencies
......@@ -397,11 +399,7 @@ software project. Such support used to be part of the @i{spec-sw}
package, but is not a project of its own. This @i{fine-delay}
kernel module registers as a @i{driver} for the FMC bus abstraction.
Until it is made completely portable across carriers, this driver
relies on the SPEC carrier software. For this reason it uses
the @i{spec-sw} package, again from @code{ohwr.org}.
All three packages are currently checked out as @i{git submodules}
Both packages are currently checked out as @i{git submodules}
of this package, and each of them is retrieved at the right version
to be compatible with this driver. This means you may just
ignore software dependencies and everything should work.
......@@ -445,7 +443,7 @@ In addition to the normal installation procedure for
WARNING: Consider "make prereq_install"
@end example
The @i{prerequisite} packages are @i{zio}, @i{fmc-bus} and @i{spec-sw};
The @i{prerequisite} packages are @i{zio} and @i{fmc-bus};
unless you already installed your own preferred version, you are
expected to install the version this packages suggests. This step
can be performed by:
......@@ -1731,14 +1729,13 @@ of calibration).
@chapter Known Bugs and Missing Features
This package is still work in progress, and unfortunately the same
applies to the packages it depends on -- @i{zio}, @i{fmc-bus} and @i{spec-sw}.
applies to the packages it depends on -- @i{zio} and @i{fmc-bus}.
@c ==========================================================================
@node Bugs in Related Packages
@section Bugs in Related Packages
The current package set (i.e., @i{zio}, @i{fmc-bus},
@i{spec-sw} and this one) has
The current package set (i.e., @i{zio}, @i{fmc-bus} and this one) has
the following known issues exposed by @i{fine-delay}:
@itemize @bullet
......
LINUX ?= /lib/modules/$(shell uname -r)/build
ZIO ?= $(M)/../zio
SPEC_SW ?= $(M)/../spec-sw
FMC_BUS ?= $(M)/../fmc-bus
KBUILD_EXTRA_SYMBOLS := \
$(ZIO)/Module.symvers \
$(SPEC_SW)/kernel/Module.symvers \
$(FMC_BUS)/kernel/Module.symvers
ccflags-y = \
-I$(ZIO)/include \
-I$(SPEC_SW)/kernel \
-I$(SPEC_SW)/kernel/include \
-I$(FMC_BUS)/kernel/include \
-I$M
......
......@@ -25,7 +25,6 @@
#include <linux/fmc.h>
#include "spec.h"
#include "fine-delay.h"
#include "hw/fd_main_regs.h"
#include "hw/fd_channel_regs.h"
......@@ -668,7 +667,6 @@ void fd_zio_unregister(void)
int fd_zio_init(struct fd_dev *fd)
{
int err = 0;
struct pci_dev *pdev;
int dev_id;
fd->hwzdev = zio_allocate_device();
......@@ -679,20 +677,7 @@ int fd_zio_init(struct fd_dev *fd)
fd->hwzdev->owner = THIS_MODULE;
fd->hwzdev->private_data = fd;
if (!strcmp(fd->fmc->carrier_name, "SPEC")) { /* devid <= bus+devfn */
struct spec_dev *spec;
spec = fd->fmc->carrier_data;
pdev = spec->pdev;
dev_id = (pdev->bus->number << 8) | pdev->devfn;
} else {
/* Please fill this with other carriers. SVEC? */
static int count;
dev_warn(fd->fmc->hwdev, "Unknown FMC carrier \"%s\":"
" using ID %i\n", fd->fmc->carrier_name, count);
dev_id = count++;
}
dev_id = fd->fmc->device_id;
err = zio_register_device(fd->hwzdev, "fd", dev_id);
if (err) {
......
spec-sw @ 81268396
Subproject commit 81268396e3910235eb419a93ec50d1784f0b8d47
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment