Skip to content

Commit

Permalink
linux-4.14.13: Build out of tree aacraid module
Browse files Browse the repository at this point in the history
Thomas reports the problem below [1].

> further testing of the stock aacraid-driver yielded some deficits in
> the sys-fs representation. Aparently it doesn't link the disk devices
> to enclosure slots, a thing that the off-tree microsemi driver does
> (and the LSI driver also, so i deem it's 'good-practice' in modern HBA
> drivers). Indeed it doesn't affect the functionality, but it hampers
> maintenance and client-tools a bit more than just a bit.

> Here is the location info of the missing sys-fs parts
> short way, where as the `device` part is missing:
> ```
> #ls -la /sys/class/enclosure/7:0:80:0/Disk001
> drwxr-xr-x  3 root system    0 Jan 10 13:08 .
> drwxr-xr-x 19 root system    0 Jan 10 13:07 ..
> -rw-r--r--  1 root system 4096 Jan 11 12:56 active
> lrwxrwxrwx  1 root system    0 Jan 10 13:08 device ->
> ../../../../../../../port-7:1/end_device-7:1/target7:0:65/7:0:65:0
> -rw-r--r--  1 root system 4096 Jan 11 12:56 fault
> -rw-r--r--  1 root system 4096 Jan 11 12:56 locate
> drwxr-xr-x  2 root system    0 Jan 11 12:56 power
> -rw-r--r--  1 root system 4096 Jan 11 12:56 power_status
> -r--r--r--  1 root system 4096 Jan 11 12:56 slot
> -rw-r--r--  1 root system 4096 Jan 11 12:56 status
> -r--r--r--  1 root system 4096 Jan 11 12:56 type
> -rw-r--r--  1 root system 4096 Jan 11 12:56 uevent
> ```
> The true location would be:
> ```
> /sys/devices/pci0000:00/0000:00:03.0/0000:04:00.0/host7/port-7:16/end_device-7:16/target7:0:80/7:0:80:0/enclosure/7:0:80:0/Disk001
> ```

[1] #571
  • Loading branch information
pmenzel committed Jan 11, 2018
1 parent 2b87a9d commit c8ef8f9
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions linux-4.14.13-201.bee
Original file line number Diff line number Diff line change
Expand Up @@ -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=55022

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
}

plaininstall_for_modules() {
local dir=$1
local tar=$2
Expand Down Expand Up @@ -856,6 +885,7 @@ mee_install() {
make install INSTALL_PATH=${D}/boot
# make firmware_install INSTALL_MOD_PATH=${D}

build_aacraid_driver_update_and_do_depmod
build_spl_zfs_extra_modules_and_do_depmod

rm -v ${D}/lib/modules/${FULLKERNELVERSION}/{source,build}
Expand Down

0 comments on commit c8ef8f9

Please sign in to comment.