]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Modularize xz.
authorkib <kib@FreeBSD.org>
Tue, 26 Feb 2019 19:55:03 +0000 (19:55 +0000)
committerkib <kib@FreeBSD.org>
Tue, 26 Feb 2019 19:55:03 +0000 (19:55 +0000)
commit9ffa1db45efb01fdf8180847b468d98b9f547ee4
tree3c75c121564f59b1894a934696ec2d28022f435f
parentd6ebbcc6a2816c252717bea731e74e1d39d06dac
Modularize xz.

Embedded lzma decompression library becomes a module usable by other
consumers, in addition to geom_uzip.

Most important code changes are
- removal of XZ_DEC_SINGLE define, we need the code to work
  with XZ_DEC_DYNALLOC;
- xz_crc32_init() call is removed from geom_uzip, xz module handles
  initialization on its own.

xz is no longer embedded into geom_uzip, instead the depend line for
the module is provided, and corresponding kernel option is added to
each MIPS kernel config file using geom_uzip.

The commit also carries unrelated cleanup by removing excess "device geom_uzip"
in places which were missed in r344479.

Reviewed by: cem, hselasky, ray, slavash (previous versions)
Sponsored by: Mellanox Technologies
Differential revision: https://reviews.freebsd.org/D19266
MFC after: 3 weeks
51 files changed:
share/man/man4/geom_uzip.4
sys/conf/NOTES
sys/conf/files
sys/contrib/xz-embedded/freebsd/xz_config.h
sys/dev/xz/xz_mod.c [moved from sys/contrib/xz-embedded/freebsd/xz_malloc.c with 70% similarity]
sys/geom/uzip/g_uzip.c
sys/geom/uzip/g_uzip_lzma.c
sys/mips/conf/ALFA_HORNET_UB
sys/mips/conf/AP121
sys/mips/conf/AP135
sys/mips/conf/AP143
sys/mips/conf/AP91
sys/mips/conf/AP93
sys/mips/conf/AP94
sys/mips/conf/AP96
sys/mips/conf/BCM
sys/mips/conf/CARAMBOLA2
sys/mips/conf/DB120
sys/mips/conf/DIR-655A1
sys/mips/conf/DIR-825B1
sys/mips/conf/ENH200
sys/mips/conf/MT7620A_FDT
sys/mips/conf/MT7620N_FDT
sys/mips/conf/MT7621_FDT
sys/mips/conf/MT7628_FDT
sys/mips/conf/ONIONOMEGA
sys/mips/conf/PB47
sys/mips/conf/PB92
sys/mips/conf/PICOSTATION_M2HP
sys/mips/conf/ROCKET_M2HP
sys/mips/conf/ROUTERSTATION
sys/mips/conf/ROUTERSTATION_MFS
sys/mips/conf/RSPRO
sys/mips/conf/RSPRO_MFS
sys/mips/conf/RSPRO_STANDALONE
sys/mips/conf/RT3050_FDT
sys/mips/conf/RT3352_FDT
sys/mips/conf/RT3883_FDT
sys/mips/conf/RT5350_FDT
sys/mips/conf/TL-ARCHERC7V2
sys/mips/conf/TL-WDR4300
sys/mips/conf/TL-WR1043NDv2
sys/mips/conf/TL-WR740Nv4
sys/mips/conf/TP-MR3040
sys/mips/conf/TP-WN1043ND
sys/mips/conf/WZR-300HP
sys/mips/conf/WZR-HPAG300H
sys/mips/conf/std.XLP
sys/modules/Makefile
sys/modules/geom/geom_uzip/Makefile
sys/modules/xz/Makefile [new file with mode: 0644]