SATA controler unavaible after upgrade

Hi All,
I have miniPCI SATA controler from NAS perk. This controler is unavaible afer upgrade from Turris OS 3.x to latest. Upgrade failed and I have to use medkit for recovery. Result is i don’t see SATA.

root@turris:~# dmesg | fgrep -i -e scsi -e sata
[    3.120384] SCSI subsystem initialized
[    4.188334] ahci-mvebu f10a8000.sata: AHCI 0001.0000 32 slots 2 ports 6 Gbps 0x3 impl platform mode
[    4.197429] ahci-mvebu f10a8000.sata: flags: 64bit ncq sntf led only pmp fbs pio slum part sxs 
[    4.206595] scsi host0: ahci-mvebu
[    4.210146] scsi host1: ahci-mvebu
[    4.213632] ata1: SATA max UDMA/133 mmio [mem 0xf10a8000-0xf10a9fff] port 0x100 irq 44
[    4.221576] ata2: SATA max UDMA/133 mmio [mem 0xf10a8000-0xf10a9fff] port 0x180 irq 44
[    4.567644] ata1: SATA link down (SStatus 0 SControl 300)
[    4.576974] ata2: SATA link down (SStatus 0 SControl 300)

root@turris:~# lspci -v
00:01.0 PCI bridge: Marvell Technology Group Ltd. Device 6820 (rev 04) (prog-if 00 [Normal decode])
	Device tree node: /sys/firmware/devicetree/base/soc/pcie/pcie@1,0
	Flags: bus master, fast devsel, latency 0
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	I/O behind bridge: None
	Memory behind bridge: e0000000-e00fffff [size=1M]
	Prefetchable memory behind bridge: 00000000-000fffff [size=1M]
	Capabilities: [40] Express Root Port (Slot+), MSI 00
lspci: Unable to load libkmod resources: error -12

00:02.0 PCI bridge: Marvell Technology Group Ltd. Device 6820 (rev 04) (prog-if 00 [Normal decode])
	Device tree node: /sys/firmware/devicetree/base/soc/pcie/pcie@2,0
	Flags: bus master, fast devsel, latency 0
	Bus: primary=00, secondary=02, subordinate=02, sec-latency=0
	I/O behind bridge: None
	Memory behind bridge: e0200000-e04fffff [size=3M]
	Prefetchable memory behind bridge: 00000000-000fffff [size=1M]
	Capabilities: [40] Express Root Port (Slot+), MSI 00

00:03.0 PCI bridge: Marvell Technology Group Ltd. Device 6820 (rev 04) (prog-if 00 [Normal decode])
	Device tree node: /sys/firmware/devicetree/base/soc/pcie/pcie@3,0
	Flags: fast devsel
	Bus: primary=00, secondary=03, subordinate=03, sec-latency=0
	I/O behind bridge: None
	Memory behind bridge: None
	Prefetchable memory behind bridge: 00000000-000fffff [size=1M]
	Capabilities: [40] Express Root Port (Slot+), MSI 00

01:00.0 Network controller: Qualcomm Atheros AR9287 Wireless Network Adapter (PCI-Express) (rev 01)
	Subsystem: Qualcomm Atheros Device 30a4
	Flags: bus master, fast devsel, latency 0, IRQ 79
	Memory at e0000000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: [40] Power Management version 3
	Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit-
	Capabilities: [60] Express Legacy Endpoint, MSI 00
	Capabilities: [100] Advanced Error Reporting
	Capabilities: [140] Virtual Channel
	Capabilities: [160] Device Serial Number 00-15-17-ff-ff-24-14-12
	Capabilities: [170] Power Budgeting <?>
	Kernel driver in use: ath9k

02:00.0 Network controller: Qualcomm Atheros QCA986x/988x 802.11ac Wireless Network Adapter
	Flags: bus master, fast devsel, latency 0, IRQ 78
	Memory at e0200000 (64-bit, non-prefetchable) [size=2M]
	Expansion ROM at e0400000 [disabled] [size=64K]
	Capabilities: [40] Power Management version 2
	Capabilities: [50] MSI: Enable+ Count=1/8 Maskable+ 64bit-
	Capabilities: [70] Express Endpoint, MSI 00
	Capabilities: [100] Advanced Error Reporting
	Capabilities: [140] Virtual Channel
	Capabilities: [160] Device Serial Number 00-00-00-00-00-00-00-00
	Kernel driver in use: ath10k_pci

Please have you any idea, where is problem?

Probably unrelated though is the asm1062-fix package installed?

Did you check relevant kconfig flags (xzgrep 'CONFIG_SATA_AHCI\|CONFIG_ATA\|PCI' /proc/config.gz)?

Do you have installed NAS user list in Updater tab?

Upgrade failed

May I ask you for more details about it? Did you send us diagnostics?

Yes, I have:

root@turris:~# opkg list-installed | fgrep asm1062
asm1062-fix - 1.1-0.1

but haven’t any in config

root@turris:~# gunzip -kc /proc/config.gz | fgrep 'CONFIG_SATA_AHCI\|CONFIG_ATA\|PCI'
root@turris:~#

Yes, I have checked

try gunzip -kc /proc/config.gz | grep 'CONFIG_SATA_AHCI\|CONFIG_ATA\|PCI'

 -----------------------------------------------------
 TurrisOS 5.0.3, Turris Omnia
 -----------------------------------------------------
root@turris:~# gunzip -kc /proc/config.gz | grep 'CONFIG_SATA_AHCI\|CONFIG_ATA\|PCI'
CONFIG_MIGHT_HAVE_PCI=y
CONFIG_PCI_QUIRKS=y
# CONFIG_ATARI_PARTITION is not set
CONFIG_BLK_MQ_PCI=y
CONFIG_PCI=y
CONFIG_PCI_DOMAINS=y
CONFIG_PCI_DOMAINS_GENERIC=y
CONFIG_PCI_SYSCALL=y
# CONFIG_PCIEPORTBUS is not set
CONFIG_PCI_MSI=y
CONFIG_PCI_MSI_IRQ_DOMAIN=y
# CONFIG_PCI_DEBUG is not set
# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
# CONFIG_PCI_STUB is not set
# CONFIG_PCI_DISABLE_COMMON_QUIRKS is not set
# CONFIG_PCI_IOV is not set
# CONFIG_PCI_PRI is not set
# CONFIG_PCI_PASID is not set
# CONFIG_HOTPLUG_PCI is not set
# DesignWare PCI Core Support
# CONFIG_PCIE_DW_PLAT is not set
# CONFIG_PCI_LAYERSCAPE is not set
# CONFIG_PCIE_ARMADA_8K is not set
# PCI host controller drivers
CONFIG_PCI_MVEBU=y
# CONFIG_PCI_FTPCI100 is not set
# CONFIG_PCI_HOST_GENERIC is not set
# CONFIG_PCIE_ALTERA is not set
# PCI Endpoint
# CONFIG_PCI_ENDPOINT is not set
# PCI switch controller drivers
# CONFIG_PCI_SW_SWITCHTEC is not set
CONFIG_ATAGS=y
# CONFIG_ATALK is not set
CONFIG_CAN_C_CAN_PCI=m
# CONFIG_CAN_PEAK_PCIEFD is not set
# CONFIG_MTD_PCI is not set
# CONFIG_MTD_NAND_DENALI_PCI is not set
CONFIG_OF_ADDRESS_PCI=y
CONFIG_OF_PCI=y
CONFIG_OF_PCI_IRQ=y
# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
CONFIG_ATA_OVER_ETH=m
# CONFIG_PCI_ENDPOINT_TEST is not set
CONFIG_ATA=y
# CONFIG_ATA_NONSTANDARD is not set
# CONFIG_ATA_VERBOSE_ERROR is not set
CONFIG_SATA_AHCI=m
CONFIG_SATA_AHCI_PLATFORM=y
CONFIG_ATA_SFF=y
CONFIG_ATA_BMDMA=y
CONFIG_ATA_PIIX=m
# CONFIG_PATA_CMD640_PCI is not set
# CONFIG_ATA_GENERIC is not set
CONFIG_B44_PCI_AUTOSELECT=y
CONFIG_B44_PCICORE_AUTOSELECT=y
CONFIG_B44_PCI=y
# CONFIG_KSZ884X_PCI is not set
CONFIG_NE2K_PCI=m
CONFIG_MISDN_HFCPCI=m
CONFIG_SERIAL_8250_PCI=m
# CONFIG_I2C_DESIGNWARE_PCI is not set
# CONFIG_I2C_PXA_PCI is not set
# CONFIG_SPI_PXA2XX_PCI is not set
# PCI GPIO expanders
# CONFIG_GPIO_PCI_IDIO_16 is not set
# PCI-based Watchdog Cards
# CONFIG_PCIPCWATCHDOG is not set
# CONFIG_WDTPCI is not set
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
CONFIG_SSB_B43_PCI_BRIDGE=y
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_DRIVER_PCICORE=y
CONFIG_BCMA_HOST_PCI_POSSIBLE=y
CONFIG_BCMA_HOST_PCI=y
CONFIG_BCMA_DRIVER_PCI=y
# CONFIG_MFD_RTSX_PCI is not set
# CONFIG_TTPCI_EEPROM is not set
# CONFIG_MEDIA_PCI_SUPPORT is not set
CONFIG_SND_PCI=y
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_YMFPCI is not set
CONFIG_USB_PCI=y
CONFIG_USB_XHCI_PCI=y
CONFIG_USB_EHCI_PCI=y
CONFIG_USB_OHCI_HCD_PCI=m
CONFIG_USB_DWC2_PCI=m
# CONFIG_MMC_SDHCI_PCI is not set
# CONFIG_MMC_TOSHIBA_PCI is not set
# CONFIG_DW_DMAC_PCI is not set
# CONFIG_VIRTIO_PCI is not set
CONFIG_GENERIC_PCI_IOMAP=y

You could try

  • uninstall the NAS package via Foris
  • reboot
  • reinstall the NAS package via Foris
  • reboot

if that does not resolve the matter you might want to consider https://forum.test.turris.cz/t/bug-reports-must-be-reported-to-technical-support-department-or-gitlab in order to get it sorted at the earliest.