From 8c223e5b9c9d8ddce971c66e20e3edebaf80e41a Mon Sep 17 00:00:00 2001 From: Donald Buczek Date: Tue, 12 Dec 2017 12:06:54 +0100 Subject: [PATCH] linux-4.9.68: Build out-of-tree aacraid driver Compile the aacraid driver supplied by Adaptec, because the in-tree aacraid driver lacks support for async mode. Patch by Thomas Kreitler --- linux-4.9.68-193.bee | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/linux-4.9.68-193.bee b/linux-4.9.68-193.bee index ed611abfa..3d9091717 100755 --- a/linux-4.9.68-193.bee +++ b/linux-4.9.68-193.bee @@ -29,6 +29,35 @@ same_revision_files=$(ls ${BEE_PKGDIR}/linux-[0-9].[0-9]*-${PKGREVISION}.x86_64. && echo "A kernel with revision ${PKGREVISION} has already been build: $same_revision_files" \ && exit +# aacraid +# https://storage.microsemi.com/en-us/downloads/linux_source/linux_source_code/productid=aha-1000-8e&dn=microsemi+adaptec+hba+1000-8e.php +# http://download.adaptec.com/raid/aac/linux/aacraid-linux-src-1.2.1-55022.tgz +# http://twiki.molgen.mpg.de/foswiki/Medv/SoftwareRaid +# CONFIG_SCSI_AACRAID=m +# +build_aacraid_driver_update_and_do_depmod() { + local DRIVERBUILD=54013 + + pushd . + + echo "aacraid driver" + + mkdir -pv ${B}/aacraid_update + cd ${B}/aacraid_update + tar -xf /src/mariux/beeroot/downloads/aacraid_source_1.2.1-${DRIVERBUILD}.tgz + cd aacraid-1.2.1-${DRIVERBUILD} + chmod -x * + make -C ${B} M=${B}/aacraid_update/aacraid-1.2.1-${DRIVERBUILD} modules + + mkdir -pv ${D}/lib/modules/${FULLKERNELVERSION}/updates/drivers/scsi/aacraid + cp -v aacraid.ko ${D}/lib/modules/${FULLKERNELVERSION}/updates/drivers/scsi/aacraid + + cd ${D}/lib/modules/${FULLKERNELVERSION} + depmod -a -b ${D} ${FULLKERNELVERSION} + + popd +} + mee_patch() { echo "PATCH $@" bee_patch $@ @@ -821,6 +850,8 @@ mee_install() { make install INSTALL_PATH=${D}/boot # make firmware_install INSTALL_MOD_PATH=${D} + build_aacraid_driver_update_and_do_depmod + rm -v ${D}/lib/modules/${FULLKERNELVERSION}/{source,build} ln -sv /usr/src/linux/${PKGALLPKG}/source ${D}/lib/modules/${FULLKERNELVERSION}/source