aboutsummaryrefslogtreecommitdiff
path: root/gnu/build/linux-modules.scm
Commit message (Collapse)AuthorAge
* linux-initrd: Module check correctly handles hyphen vs. underscore.Ludovic Courtès2018-06-14
| | | | | | | | | | Fixes <https://bugs.gnu.org/31714>. Reported by Vagrant Cascadian <vagrant@debian.org> and Florian Pelz <pelzflorian@pelzflorian.de>. * gnu/system/mapped-devices.scm (check-device-initrd-modules): Pass LINUX-MODULES through 'normalize-module-name'. * gnu/build/linux-modules.scm (normalize-module-name): Export.
* glob: Add an extra glob pattern compilation stage.Ludovic Courtès2018-03-18
| | | | | | | | | | | | | * guix/glob.scm (compile-glob-pattern): Rename to... (string->sglob): ... this. (compile-sglob, string->compiled-sglob): New procedures. (glob-match?): Replace '?, 'range, and 'set with a single clause. * tests/glob.scm (test-compile-glob-pattern): Rename to... (test-string->sglob): ... this. Adjust accordingly. (test-glob-match): Use 'string->compiled-sglob' instead of 'compile-glob-pattern'. * gnu/build/linux-modules.scm (read-module-aliases): Use 'string->compiled-sglob' instead of 'compile-glob-pattern'.
* linux-modules: 'load-linux-module*' honors BLACK-LIST in recursive calls.Ludovic Courtès2018-03-18
| | | | | * gnu/build/linux-modules.scm (load-linux-module*): Pass BLACK-LIST in recursive call.
* linux-modules: Add 'current-kernel-directory'.Ludovic Courtès2018-03-18
| | | | | * gnu/build/linux-modules.scm (current-kernel-directory): New procedure. (current-alias-file): Use it.
* linux-modules: Add module-aliases.Danny Milosavljevic2018-03-03
| | | | * gnu/build/linux-modules.scm (module-aliases): New variable.
* linux-modules: Add 'device-module-aliases' and related procedures.Ludovic Courtès2018-03-02
| | | | | | | | | * gnu/build/linux-modules.scm (readlink*, stat->device-major) (stat->device-minor): New procedures. (%not-slash): New variable. (read-uevent, device-module-aliases, read-module-aliases) (current-alias-file, known-module-aliases, matching-modules): New procedures.
* linux-modules: Use 'load-linux-module/fd'.Ludovic Courtès2018-02-28
| | | | | | | This should be more efficient than loading the whole thing in user space. * gnu/build/linux-modules.scm (load-linux-module*): Use 'load-linux-module/fd' instead of 'load-linux-module'. Remove 'slurp'.
* build: Fix compilation warnings.Mathieu Othacehe2017-04-11
| | | | | | | | | | | * gnu/build/linux-boot.scm (define-module): Use (guix build syscalls). * gnu/build/linux-modules.scm (define-module): Ditto. * gnu/build/file-systems (define-module): Stop re-exporting mount, umount and MS_* flags as this is now safe to include (guix build syscalls) instead. (mount): Remove procedure. (umount): Ditto. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* linux-modules: Use normalized module names for 'modprobe.blacklist'.Ludovic Courtès2016-02-21
| | | | | | * gnu/build/linux-modules.scm (normalize-module-name): New procedure. (file-name->module-name): Use it. (module-black-list): Expound docstring.
* linux-modules: Support 'modprobe.blacklist' on the command line.Ludovic Courtès2016-01-16
| | | | | | | | | * gnu/build/linux-modules.scm (file-name->module-name) (module-black-list): New procedure. * gnu/build/linux-modules.scm (load-linux-module*): Add #:black-list parameter. [black-listed?, load-dependencies]: New procedures. Use them.
* linux-boot: Remove verbose output for module loads.Ludovic Courtès2016-01-05
| | | | | | | * gnu/build/linux-boot.scm (boot-system): Leave 'current-module-debugging-port' unchanged. * gnu/build/linux-modules.scm (load-linux-module*): Update comment about 'mmap'.
* linux-modules: Correctly propagate error code from 'init_module'.Ludovic Courtès2014-11-28
| | | | | | | * gnu/packages/patches/guile-linux-syscalls.patch (scm_load_linux_module): Leave 'errno' unchanged when ERR != 0. * gnu/build/linux-modules.scm (load-linux-module*): Check for the errno value of ARGS to determine whether the module was already loaded.
* system: Add (gnu build linux-modules).Ludovic Courtès2014-11-28
* gnu/build/linux-modules.scm: New file. * gnu-system.am (GNU_SYSTEM_MODULES): Add it.