https://github.com/chimeratk/gpcieuni-basedriver

Linux kernel module (driver) which implementes the base PCI express functionality and exports it to the kernel to be used by other drivers.

https://github.com/chimeratk/gpcieuni-basedriver

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.7%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Linux kernel module (driver) which implementes the base PCI express functionality and exports it to the kernel to be used by other drivers.

Basic Info
  • Host: GitHub
  • Owner: ChimeraTK
  • License: gpl-3.0
  • Language: C
  • Default Branch: master
  • Size: 194 KB
Statistics
  • Stars: 3
  • Watchers: 7
  • Forks: 0
  • Open Issues: 1
  • Releases: 0
Created about 10 years ago · Last pushed over 1 year ago
Metadata Files
Readme License

README

The driver uses a build system which automatically replaces the version number
in the module source code, the dkms config files and the debian packaging
files with the version number specified in the Makefile. This is the only
place where the version is stored, which makes maintenance easier.

To replace the version number, some files are created during the build process
from a version which has an additional .in extentension (gpcieuni_drv.c.in or
dkms.conf.in for instance). This is the file which is in version
control. Whenever you exit such a file, always edit the .in because the other
file will be replaced in the build process.

When building debian packages this is always done from the tagged version in
the subversion repository for the version number in the Makefile.
If you have not tagged the version, you cannot build a debian package. If you
have not increased the version number yet, but the trunk or the local copy
contains modifications with respect to the tag, the debian package will be
made from the tagged version in subversion and not contain these changes
(because they do not belong to this tag). This procedure is introduced to
prevent accidental creation of untagged versions.

Building a debug driver:
If you call 'make debug' the driver is compliled with two additions:
- A lot of debug output is printed to the kernel log, which slows down the
  driver.
- The driver is compiled to produce a code coverage report. This driver can
  only be loaded on a kernel which has code coverage enabled.

The debug driver cannot be installed. It has to be loaded manually using
'insmod'. 

Owner

  • Name: ChimeraTK
  • Login: ChimeraTK
  • Kind: organization

Control system and Hardware Interface with Mapped and Extensible Register-based device Abstraction Tool Kit

GitHub Events

Total
  • Delete event: 2
  • Push event: 5
  • Pull request event: 2
  • Fork event: 1
  • Create event: 2
Last Year
  • Delete event: 2
  • Push event: 5
  • Pull request event: 2
  • Fork event: 1
  • Create event: 2