linux-ide.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* ahci module throws "Internal error: synchronous external abort: 0000000096000210 [#1] SMP"
@ 2024-02-26 18:54 Ruben Van Boxem
  2024-02-26 20:41 ` Niklas Cassel
  0 siblings, 1 reply; 5+ messages in thread
From: Ruben Van Boxem @ 2024-02-26 18:54 UTC (permalink / raw)
  To: dlemoal, linux-ide

[-- Attachment #1: Type: text/plain, Size: 12909 bytes --]

Hi,

this is my first time reporting a kernel issue, so please forgive any
breaches of custom.

I'm running a FriendlyARM NanoPi M4 with their PCIe SATA addon card:
00:00.0 PCI bridge: Rockchip Electronics Co., Ltd RK3399 PCI Express Root Port
01:00.0 SATA controller: Marvell Technology Group Ltd. 88SE9215 PCIe
2.0 x1 4-port SATA 6 Gb/s Controller (rev 11)

I've been succesfully using kernels up to 6.2.7 without much issues,
enabling only the staging media chip drivers so I can use that
hardware.
Recently I've been wanting to update to version 6.6, but the SATA card
isn't working and I can't access my attached disks.
The last version I tried is 6.6.18 (kernel configuration is attached,
updated from my working 6.2.7 configuration).
I think the relevant part of the dmesg log (retrieved through
journalctl, hence the extra's) is this, starting from where the pci
controller is first mentioned:
---
apr 02 08:25:51 arch-htpc kernel: rockchip-pcie f8000000.pcie: host
bridge /pcie@f8000000 ranges:
apr 02 08:25:51 arch-htpc kernel: rockchip-pcie f8000000.pcie:
MEM 0x00fa000000..0x00fbdfffff -> 0x00fa000000
apr 02 08:25:51 arch-htpc kernel: rockchip-pcie f8000000.pcie:
IO 0x00fbe00000..0x00fbefffff -> 0x00fbe00000
apr 02 08:25:51 arch-htpc kernel: rockchip-pcie f8000000.pcie: no
vpcie12v regulator found
apr 02 08:25:51 arch-htpc kernel: rockchip-pcie f8000000.pcie: no
vpcie3v3 regulator found
apr 02 08:25:51 arch-htpc kernel: rk_gmac-dwmac fe300000.ethernet
end0: renamed from eth0
apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM: chip id 101
apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM: features 0x2f
apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM4354A2
apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM4356A2
(001.003.015) build 0000
apr 02 08:25:51 arch-htpc kernel: rockchip-pcie f8000000.pcie: PCI
host bridge to bus 0000:00
apr 02 08:25:51 arch-htpc kernel: bluetooth hci0: loading
/lib/firmware/6.6.18-1-rockchip-ARCH/brcm/BCM4356A2.friendlyarm,nanopi-m4.hcd
failed with error -20
apr 02 08:25:51 arch-htpc kernel: pci_bus 0000:00: root bus resource [bus 00-1f]
apr 02 08:25:51 arch-htpc kernel: pci_bus 0000:00: root bus resource
[mem 0xfa000000-0xfbdfffff]
apr 02 08:25:51 arch-htpc kernel: bluetooth hci0: loading
/lib/firmware/6.6.18-1-rockchip-ARCH/brcm/BCM4356A2.hcd failed with
error -20
apr 02 08:25:51 arch-htpc kernel: pci_bus 0000:00: root bus resource
[io  0x0000-0xfffff] (bus address [0xfbe00000-0xfbefffff])
apr 02 08:25:51 arch-htpc kernel: bluetooth hci0: loading
/lib/firmware/6.6.18-1-rockchip-ARCH/brcm/BCM.friendlyarm,nanopi-m4.hcd
failed with error -20
apr 02 08:25:51 arch-htpc kernel: pci 0000:00:00.0: [1d87:0100] type
01 class 0x060400
apr 02 08:25:51 arch-htpc kernel: bluetooth hci0: loading
/lib/firmware/6.6.18-1-rockchip-ARCH/brcm/BCM.hcd failed with error
-20
apr 02 08:25:51 arch-htpc kernel: pci 0000:00:00.0: supports D1
apr 02 08:25:51 arch-htpc kernel: pci 0000:00:00.0: PME# supported
from D0 D1 D3hot
apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM: firmware Patch
file not found, tried:
apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM:
'brcm/BCM4356A2.friendlyarm,nanopi-m4.hcd'
apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM: 'brcm/BCM4356A2.hcd'
apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM:
'brcm/BCM.friendlyarm,nanopi-m4.hcd'
apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM: 'brcm/BCM.hcd'
apr 02 08:25:51 arch-htpc kernel: pci 0000:00:00.0: bridge
configuration invalid ([bus 00-00]), reconfiguring
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: [1b4b:9215] type
00 class 0x010601
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x10: initial
BAR value 0x00008000 invalid
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x10: [io  size 0x0008]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x14: initial
BAR value 0x00008040 invalid
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x14: [io  size 0x0004]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x18: initial
BAR value 0x00008100 invalid
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x18: [io  size 0x0008]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x1c: initial
BAR value 0x00008140 invalid
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x1c: [io  size 0x0004]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x20: [io
0x800000-0x80001f]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x24: [mem
0x00900000-0x009007ff]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x30: [mem
0xd0000000-0xd000ffff pref]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: Max Payload Size
set to 256 (was 128, max 512)
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: Enabling fixed DMA
alias to 00.1
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: PME# supported from D3hot
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: 2.000 Gb/s
available PCIe bandwidth, limited by 2.5 GT/s PCIe x1 link at
0000:00:00.0 (capable of 4.000 Gb/s with 5.0 GT/s PCIe x1 link)
apr 02 08:25:51 arch-htpc kernel: rk_gmac-dwmac fe300000.ethernet
end0: Register MEM_TYPE_PAGE_POOL RxQ-0
apr 02 08:25:51 arch-htpc kernel: pci_bus 0000:01: busn_res: [bus
01-1f] end is updated to 01
apr 02 08:25:51 arch-htpc kernel: pci 0000:00:00.0: BAR 14: assigned
[mem 0xfa000000-0xfa0fffff]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 6: assigned
[mem 0xfa000000-0xfa00ffff pref]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 5: assigned
[mem 0xfa010000-0xfa0107ff]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 4: no space
for [io  size 0x0020]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 4: failed to
assign [io  size 0x0020]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 0: no space
for [io  size 0x0008]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 0: failed to
assign [io  size 0x0008]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 2: no space
for [io  size 0x0008]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 2: failed to
assign [io  size 0x0008]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 1: no space
for [io  size 0x0004]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 1: failed to
assign [io  size 0x0004]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 3: no space
for [io  size 0x0004]
apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 3: failed to
assign [io  size 0x0004]
apr 02 08:25:51 arch-htpc kernel: pci 0000:00:00.0: PCI bridge to [bus 01]
apr 02 08:25:51 arch-htpc kernel: pci 0000:00:00.0:   bridge window
[mem 0xfa000000-0xfa0fffff]
apr 02 08:25:51 arch-htpc kernel: pcieport 0000:00:00.0: enabling
device (0000 -> 0002)
apr 02 08:25:51 arch-htpc kernel: pcieport 0000:00:00.0: PME:
Signaling with IRQ 96
apr 02 08:25:51 arch-htpc kernel: pcieport 0000:00:00.0: AER: enabled
with IRQ 96
apr 02 08:25:51 arch-htpc kernel: ahci 0000:01:00.0: version 3.0
apr 02 08:25:51 arch-htpc kernel: Internal error: synchronous external
abort: 0000000096000210 [#1] SMP
apr 02 08:25:51 arch-htpc kernel: Modules linked in: realtek
rk808_regulator rtc_rk808 clk_rk808 hci_uart btqca btbcm btintel
snd_soc_simple_card snd_soc_simple_card_utils bluetooth des_generic
snd_soc_rockchip_i2s snd_soc_hdmi_codec rk_crypto libdes dw_wdt
hantro_vpu rockchip_vdec(C) v4l2_vp9 rockchip_iep v4l2_h264
rockchip_rga videobuf2_dma_contig videobuf2_dma_sg v4l2_mem2mem
videobuf2_memops rk8xx_i2c nvmem_rockchip_efuse videobuf2_v4l2
ecdh_generic rk8xx_core videodev ecc dwmac_rk videobuf2_common mc
cfg80211 stmmac_platform stmmac rfkill rockchip_thermal pcs_xpcs
phylink joydev ip6t_REJECT nf_reject_ipv6 xt_hl ip6t_rt ipt_REJECT
xt_comment xt_limit xt_addrtype xt_conntrack nf_conntrack
nf_defrag_ipv6 nf_defrag_ipv4 ip6table_filter ip6_tables
iptable_filter bpfilter crypto_user fuse loop nfnetlink dw_hdmi_cec
dw_hdmi_i2s_audio gpio_keys panfrost drm_shmem_helper gpu_sched
rockchipdrm drm_dma_helper analogix_dp dw_mipi_dsi dw_hdmi
drm_display_helper drm_kms_helper drm cec rc_core
apr 02 08:25:51 arch-htpc kernel: CPU: 1 PID: 58 Comm: kworker/u12:2
Tainted: G         C         6.6.18-1-rockchip-ARCH #1
apr 02 08:25:51 arch-htpc kernel: Hardware name: FriendlyElec NanoPi M4 (DT)
apr 02 08:25:51 arch-htpc kernel: Workqueue: events_unbound
deferred_probe_work_func
apr 02 08:25:51 arch-htpc kernel: pstate: 30000005 (nzCV daif -PAN
-UAO -TCO -DIT -SSBS BTYPE=--)
apr 02 08:25:51 arch-htpc kernel: pc : ahci_enable_ahci+0x14/0x94
apr 02 08:25:51 arch-htpc kernel: lr : ahci_save_initial_config+0x30/0x448
apr 02 08:25:51 arch-htpc kernel: sp : ffff8000820ab740
apr 02 08:25:51 arch-htpc kernel: x29: ffff8000820ab740 x28:
0000000000000000 x27: ffff800081b52ab8
apr 02 08:25:51 arch-htpc kernel: x26: 0000000000000000 x25:
ffff8000820ab858 x24: ffff0000043f30c0
apr 02 08:25:51 arch-htpc kernel: x23: 0000000000000005 x22:
ffff000004a94880 x21: ffff000004a94880
apr 02 08:25:51 arch-htpc kernel: x20: ffff800082410004 x19:
ffff800082410000 x18: fffffffffffce818
apr 02 08:25:51 arch-htpc kernel: x17: 000000009dc8d4da x16:
0000000000000000 x15: ffff0000007479a0
apr 02 08:25:51 arch-htpc kernel: x14: ffff800080000000 x13:
ffff800082416000 x12: ffff800081734cf8
apr 02 08:25:51 arch-htpc kernel: x11: ffff800081734d20 x10:
ffff800081ab6cf8 x9 : 0000000000000001
apr 02 08:25:51 arch-htpc kernel: x8 : 0101010101010101 x7 :
7f7f7f7f7f7f7f7f x6 : fefeff646c756d5e
apr 02 08:25:51 arch-htpc kernel: x5 : 8080800000000000 x4 :
0000000000000000 x3 : 0000000000000000
apr 02 08:25:51 arch-htpc kernel: x2 : 0000000000000000 x1 :
ffff000004a94880 x0 : ffff800082410000
apr 02 08:25:51 arch-htpc kernel: Call trace:
apr 02 08:25:51 arch-htpc kernel:  ahci_enable_ahci+0x14/0x94
apr 02 08:25:51 arch-htpc kernel: rk_gmac-dwmac fe300000.ethernet
end0: PHY [stmmac-0:01] driver [RTL8211E Gigabit Ethernet] (irq=91)
apr 02 08:25:51 arch-htpc kernel:  ahci_save_initial_config+0x30/0x448
apr 02 08:25:51 arch-htpc kernel:  ahci_init_one+0x2dc/0xc68
apr 02 08:25:51 arch-htpc kernel:  local_pci_probe+0x40/0xa4
apr 02 08:25:51 arch-htpc kernel:  pci_device_probe+0xac/0x1ec
apr 02 08:25:51 arch-htpc kernel:  really_probe+0x184/0x3c8
apr 02 08:25:51 arch-htpc kernel:  __driver_probe_device+0x7c/0x16c
apr 02 08:25:51 arch-htpc kernel:  driver_probe_device+0x3c/0x110
apr 02 08:25:51 arch-htpc kernel:  __device_attach_driver+0xbc/0x158
apr 02 08:25:51 arch-htpc kernel:  bus_for_each_drv+0x84/0xe0
apr 02 08:25:51 arch-htpc kernel:  __device_attach+0x9c/0x1ac
apr 02 08:25:51 arch-htpc kernel:  device_attach+0x14/0x20
apr 02 08:25:51 arch-htpc kernel:  pci_bus_add_device+0x64/0xd4
apr 02 08:25:51 arch-htpc kernel:  pci_bus_add_devices+0x38/0x84
apr 02 08:25:51 arch-htpc kernel:  pci_bus_add_devices+0x64/0x84
apr 02 08:25:51 arch-htpc kernel:  pci_host_probe+0x44/0xbc
apr 02 08:25:51 arch-htpc kernel:  rockchip_pcie_probe+0x3e4/0x54c
apr 02 08:25:51 arch-htpc kernel:  platform_probe+0x68/0xc0
apr 02 08:25:51 arch-htpc kernel:  really_probe+0x184/0x3c8
apr 02 08:25:51 arch-htpc kernel:  __driver_probe_device+0x7c/0x16c
apr 02 08:25:51 arch-htpc kernel:  driver_probe_device+0x3c/0x110
apr 02 08:25:51 arch-htpc kernel:  __device_attach_driver+0xbc/0x158
apr 02 08:25:51 arch-htpc kernel: rk_gmac-dwmac fe300000.ethernet
end0: No Safety Features support found
apr 02 08:25:52 arch-htpc kernel: dwmmc_rockchip fe310000.mmc:
Successfully tuned phase to 189
apr 02 08:25:52 arch-htpc kernel:  bus_for_each_drv+0x84/0xe0
apr 02 08:25:52 arch-htpc kernel: rk_gmac-dwmac fe300000.ethernet
end0: PTP not supported by HW
apr 02 08:25:52 arch-htpc kernel:  __device_attach+0x9c/0x1ac
apr 02 08:25:52 arch-htpc kernel:  device_initial_probe+0x14/0x20
apr 02 08:25:52 arch-htpc kernel:  bus_probe_device+0xac/0xb0
apr 02 08:25:52 arch-htpc kernel:  deferred_probe_work_func+0xb4/0x108
apr 02 08:25:52 arch-htpc kernel:  process_one_work+0x14c/0x2c8
apr 02 08:25:52 arch-htpc kernel:  worker_thread+0x22c/0x4bc
apr 02 08:25:52 arch-htpc kernel:  kthread+0xd8/0xdc
apr 02 08:25:52 arch-htpc kernel:  ret_from_fork+0x10/0x20
apr 02 08:25:52 arch-htpc kernel: Code: a9bd7bfd 910003fd a90153f3
91001014 (b9400293)
apr 02 08:25:52 arch-htpc kernel: ---[ end trace 0000000000000000 ]---
---
The log on kernel 6.2.7 (where this PCIe SATA card works just fine) is
identical (as far as things like these are identical between kernel
versions) up to the internal error.
This log is 100% reproducible.
I looked through the recent changes to the ahci module in the kernel
tree, but couldn't find anything related to my hardware and the
mentioned functions.
I can provide further details, logs, and output of both kernel
versions if necessary. I'm also capable of compiling the kernel with
any patches you may want to see tested (as long as they don't carry
too much risk of borking my system).

Thanks for any input or help resolving this issue.

Ruben

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 53629 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: ahci module throws "Internal error: synchronous external abort: 0000000096000210 [#1] SMP"
  2024-02-26 18:54 ahci module throws "Internal error: synchronous external abort: 0000000096000210 [#1] SMP" Ruben Van Boxem
@ 2024-02-26 20:41 ` Niklas Cassel
  2024-04-02 18:15   ` Ruben Van Boxem
  0 siblings, 1 reply; 5+ messages in thread
From: Niklas Cassel @ 2024-02-26 20:41 UTC (permalink / raw)
  To: Ruben Van Boxem; +Cc: dlemoal, linux-ide

Hello Ruben,

On Mon, Feb 26, 2024 at 07:54:43PM +0100, Ruben Van Boxem wrote:
> Hi,
> 
> this is my first time reporting a kernel issue, so please forgive any
> breaches of custom.
> 
> I'm running a FriendlyARM NanoPi M4 with their PCIe SATA addon card:
> 00:00.0 PCI bridge: Rockchip Electronics Co., Ltd RK3399 PCI Express Root Port
> 01:00.0 SATA controller: Marvell Technology Group Ltd. 88SE9215 PCIe
> 2.0 x1 4-port SATA 6 Gb/s Controller (rev 11)
> 
> I've been succesfully using kernels up to 6.2.7 without much issues,
> enabling only the staging media chip drivers so I can use that
> hardware.
> Recently I've been wanting to update to version 6.6, but the SATA card
> isn't working and I can't access my attached disks.
> The last version I tried is 6.6.18 (kernel configuration is attached,
> updated from my working 6.2.7 configuration).
> I think the relevant part of the dmesg log (retrieved through
> journalctl, hence the extra's) is this, starting from where the pci
> controller is first mentioned:
> ---
> apr 02 08:25:51 arch-htpc kernel: rockchip-pcie f8000000.pcie: host
> bridge /pcie@f8000000 ranges:
> apr 02 08:25:51 arch-htpc kernel: rockchip-pcie f8000000.pcie:
> MEM 0x00fa000000..0x00fbdfffff -> 0x00fa000000
> apr 02 08:25:51 arch-htpc kernel: rockchip-pcie f8000000.pcie:
> IO 0x00fbe00000..0x00fbefffff -> 0x00fbe00000
> apr 02 08:25:51 arch-htpc kernel: rockchip-pcie f8000000.pcie: no
> vpcie12v regulator found
> apr 02 08:25:51 arch-htpc kernel: rockchip-pcie f8000000.pcie: no
> vpcie3v3 regulator found
> apr 02 08:25:51 arch-htpc kernel: rk_gmac-dwmac fe300000.ethernet
> end0: renamed from eth0
> apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM: chip id 101
> apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM: features 0x2f
> apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM4354A2
> apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM4356A2
> (001.003.015) build 0000
> apr 02 08:25:51 arch-htpc kernel: rockchip-pcie f8000000.pcie: PCI
> host bridge to bus 0000:00
> apr 02 08:25:51 arch-htpc kernel: bluetooth hci0: loading
> /lib/firmware/6.6.18-1-rockchip-ARCH/brcm/BCM4356A2.friendlyarm,nanopi-m4.hcd
> failed with error -20
> apr 02 08:25:51 arch-htpc kernel: pci_bus 0000:00: root bus resource [bus 00-1f]
> apr 02 08:25:51 arch-htpc kernel: pci_bus 0000:00: root bus resource
> [mem 0xfa000000-0xfbdfffff]
> apr 02 08:25:51 arch-htpc kernel: bluetooth hci0: loading
> /lib/firmware/6.6.18-1-rockchip-ARCH/brcm/BCM4356A2.hcd failed with
> error -20
> apr 02 08:25:51 arch-htpc kernel: pci_bus 0000:00: root bus resource
> [io  0x0000-0xfffff] (bus address [0xfbe00000-0xfbefffff])
> apr 02 08:25:51 arch-htpc kernel: bluetooth hci0: loading
> /lib/firmware/6.6.18-1-rockchip-ARCH/brcm/BCM.friendlyarm,nanopi-m4.hcd
> failed with error -20
> apr 02 08:25:51 arch-htpc kernel: pci 0000:00:00.0: [1d87:0100] type
> 01 class 0x060400
> apr 02 08:25:51 arch-htpc kernel: bluetooth hci0: loading
> /lib/firmware/6.6.18-1-rockchip-ARCH/brcm/BCM.hcd failed with error
> -20
> apr 02 08:25:51 arch-htpc kernel: pci 0000:00:00.0: supports D1
> apr 02 08:25:51 arch-htpc kernel: pci 0000:00:00.0: PME# supported
> from D0 D1 D3hot
> apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM: firmware Patch
> file not found, tried:
> apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM:
> 'brcm/BCM4356A2.friendlyarm,nanopi-m4.hcd'
> apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM: 'brcm/BCM4356A2.hcd'
> apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM:
> 'brcm/BCM.friendlyarm,nanopi-m4.hcd'
> apr 02 08:25:51 arch-htpc kernel: Bluetooth: hci0: BCM: 'brcm/BCM.hcd'
> apr 02 08:25:51 arch-htpc kernel: pci 0000:00:00.0: bridge
> configuration invalid ([bus 00-00]), reconfiguring
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: [1b4b:9215] type
> 00 class 0x010601
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x10: initial
> BAR value 0x00008000 invalid
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x10: [io  size 0x0008]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x14: initial
> BAR value 0x00008040 invalid
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x14: [io  size 0x0004]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x18: initial
> BAR value 0x00008100 invalid
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x18: [io  size 0x0008]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x1c: initial
> BAR value 0x00008140 invalid
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x1c: [io  size 0x0004]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x20: [io
> 0x800000-0x80001f]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x24: [mem
> 0x00900000-0x009007ff]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: reg 0x30: [mem
> 0xd0000000-0xd000ffff pref]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: Max Payload Size
> set to 256 (was 128, max 512)
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: Enabling fixed DMA
> alias to 00.1
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: PME# supported from D3hot
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: 2.000 Gb/s
> available PCIe bandwidth, limited by 2.5 GT/s PCIe x1 link at
> 0000:00:00.0 (capable of 4.000 Gb/s with 5.0 GT/s PCIe x1 link)
> apr 02 08:25:51 arch-htpc kernel: rk_gmac-dwmac fe300000.ethernet
> end0: Register MEM_TYPE_PAGE_POOL RxQ-0
> apr 02 08:25:51 arch-htpc kernel: pci_bus 0000:01: busn_res: [bus
> 01-1f] end is updated to 01
> apr 02 08:25:51 arch-htpc kernel: pci 0000:00:00.0: BAR 14: assigned
> [mem 0xfa000000-0xfa0fffff]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 6: assigned
> [mem 0xfa000000-0xfa00ffff pref]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 5: assigned
> [mem 0xfa010000-0xfa0107ff]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 4: no space
> for [io  size 0x0020]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 4: failed to
> assign [io  size 0x0020]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 0: no space
> for [io  size 0x0008]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 0: failed to
> assign [io  size 0x0008]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 2: no space
> for [io  size 0x0008]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 2: failed to
> assign [io  size 0x0008]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 1: no space
> for [io  size 0x0004]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 1: failed to
> assign [io  size 0x0004]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 3: no space
> for [io  size 0x0004]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:01:00.0: BAR 3: failed to
> assign [io  size 0x0004]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:00:00.0: PCI bridge to [bus 01]
> apr 02 08:25:51 arch-htpc kernel: pci 0000:00:00.0:   bridge window
> [mem 0xfa000000-0xfa0fffff]
> apr 02 08:25:51 arch-htpc kernel: pcieport 0000:00:00.0: enabling
> device (0000 -> 0002)
> apr 02 08:25:51 arch-htpc kernel: pcieport 0000:00:00.0: PME:
> Signaling with IRQ 96
> apr 02 08:25:51 arch-htpc kernel: pcieport 0000:00:00.0: AER: enabled
> with IRQ 96
> apr 02 08:25:51 arch-htpc kernel: ahci 0000:01:00.0: version 3.0
> apr 02 08:25:51 arch-htpc kernel: Internal error: synchronous external
> abort: 0000000096000210 [#1] SMP
> apr 02 08:25:51 arch-htpc kernel: Modules linked in: realtek
> rk808_regulator rtc_rk808 clk_rk808 hci_uart btqca btbcm btintel
> snd_soc_simple_card snd_soc_simple_card_utils bluetooth des_generic
> snd_soc_rockchip_i2s snd_soc_hdmi_codec rk_crypto libdes dw_wdt
> hantro_vpu rockchip_vdec(C) v4l2_vp9 rockchip_iep v4l2_h264
> rockchip_rga videobuf2_dma_contig videobuf2_dma_sg v4l2_mem2mem
> videobuf2_memops rk8xx_i2c nvmem_rockchip_efuse videobuf2_v4l2
> ecdh_generic rk8xx_core videodev ecc dwmac_rk videobuf2_common mc
> cfg80211 stmmac_platform stmmac rfkill rockchip_thermal pcs_xpcs
> phylink joydev ip6t_REJECT nf_reject_ipv6 xt_hl ip6t_rt ipt_REJECT
> xt_comment xt_limit xt_addrtype xt_conntrack nf_conntrack
> nf_defrag_ipv6 nf_defrag_ipv4 ip6table_filter ip6_tables
> iptable_filter bpfilter crypto_user fuse loop nfnetlink dw_hdmi_cec
> dw_hdmi_i2s_audio gpio_keys panfrost drm_shmem_helper gpu_sched
> rockchipdrm drm_dma_helper analogix_dp dw_mipi_dsi dw_hdmi
> drm_display_helper drm_kms_helper drm cec rc_core
> apr 02 08:25:51 arch-htpc kernel: CPU: 1 PID: 58 Comm: kworker/u12:2
> Tainted: G         C         6.6.18-1-rockchip-ARCH #1
> apr 02 08:25:51 arch-htpc kernel: Hardware name: FriendlyElec NanoPi M4 (DT)
> apr 02 08:25:51 arch-htpc kernel: Workqueue: events_unbound
> deferred_probe_work_func
> apr 02 08:25:51 arch-htpc kernel: pstate: 30000005 (nzCV daif -PAN
> -UAO -TCO -DIT -SSBS BTYPE=--)
> apr 02 08:25:51 arch-htpc kernel: pc : ahci_enable_ahci+0x14/0x94
> apr 02 08:25:51 arch-htpc kernel: lr : ahci_save_initial_config+0x30/0x448
> apr 02 08:25:51 arch-htpc kernel: sp : ffff8000820ab740
> apr 02 08:25:51 arch-htpc kernel: x29: ffff8000820ab740 x28:
> 0000000000000000 x27: ffff800081b52ab8
> apr 02 08:25:51 arch-htpc kernel: x26: 0000000000000000 x25:
> ffff8000820ab858 x24: ffff0000043f30c0
> apr 02 08:25:51 arch-htpc kernel: x23: 0000000000000005 x22:
> ffff000004a94880 x21: ffff000004a94880
> apr 02 08:25:51 arch-htpc kernel: x20: ffff800082410004 x19:
> ffff800082410000 x18: fffffffffffce818
> apr 02 08:25:51 arch-htpc kernel: x17: 000000009dc8d4da x16:
> 0000000000000000 x15: ffff0000007479a0
> apr 02 08:25:51 arch-htpc kernel: x14: ffff800080000000 x13:
> ffff800082416000 x12: ffff800081734cf8
> apr 02 08:25:51 arch-htpc kernel: x11: ffff800081734d20 x10:
> ffff800081ab6cf8 x9 : 0000000000000001
> apr 02 08:25:51 arch-htpc kernel: x8 : 0101010101010101 x7 :
> 7f7f7f7f7f7f7f7f x6 : fefeff646c756d5e
> apr 02 08:25:51 arch-htpc kernel: x5 : 8080800000000000 x4 :
> 0000000000000000 x3 : 0000000000000000
> apr 02 08:25:51 arch-htpc kernel: x2 : 0000000000000000 x1 :
> ffff000004a94880 x0 : ffff800082410000
> apr 02 08:25:51 arch-htpc kernel: Call trace:
> apr 02 08:25:51 arch-htpc kernel:  ahci_enable_ahci+0x14/0x94
> apr 02 08:25:51 arch-htpc kernel: rk_gmac-dwmac fe300000.ethernet
> end0: PHY [stmmac-0:01] driver [RTL8211E Gigabit Ethernet] (irq=91)
> apr 02 08:25:51 arch-htpc kernel:  ahci_save_initial_config+0x30/0x448
> apr 02 08:25:51 arch-htpc kernel:  ahci_init_one+0x2dc/0xc68
> apr 02 08:25:51 arch-htpc kernel:  local_pci_probe+0x40/0xa4
> apr 02 08:25:51 arch-htpc kernel:  pci_device_probe+0xac/0x1ec
> apr 02 08:25:51 arch-htpc kernel:  really_probe+0x184/0x3c8
> apr 02 08:25:51 arch-htpc kernel:  __driver_probe_device+0x7c/0x16c
> apr 02 08:25:51 arch-htpc kernel:  driver_probe_device+0x3c/0x110
> apr 02 08:25:51 arch-htpc kernel:  __device_attach_driver+0xbc/0x158
> apr 02 08:25:51 arch-htpc kernel:  bus_for_each_drv+0x84/0xe0
> apr 02 08:25:51 arch-htpc kernel:  __device_attach+0x9c/0x1ac
> apr 02 08:25:51 arch-htpc kernel:  device_attach+0x14/0x20
> apr 02 08:25:51 arch-htpc kernel:  pci_bus_add_device+0x64/0xd4
> apr 02 08:25:51 arch-htpc kernel:  pci_bus_add_devices+0x38/0x84
> apr 02 08:25:51 arch-htpc kernel:  pci_bus_add_devices+0x64/0x84
> apr 02 08:25:51 arch-htpc kernel:  pci_host_probe+0x44/0xbc
> apr 02 08:25:51 arch-htpc kernel:  rockchip_pcie_probe+0x3e4/0x54c
> apr 02 08:25:51 arch-htpc kernel:  platform_probe+0x68/0xc0
> apr 02 08:25:51 arch-htpc kernel:  really_probe+0x184/0x3c8
> apr 02 08:25:51 arch-htpc kernel:  __driver_probe_device+0x7c/0x16c
> apr 02 08:25:51 arch-htpc kernel:  driver_probe_device+0x3c/0x110
> apr 02 08:25:51 arch-htpc kernel:  __device_attach_driver+0xbc/0x158
> apr 02 08:25:51 arch-htpc kernel: rk_gmac-dwmac fe300000.ethernet
> end0: No Safety Features support found
> apr 02 08:25:52 arch-htpc kernel: dwmmc_rockchip fe310000.mmc:
> Successfully tuned phase to 189
> apr 02 08:25:52 arch-htpc kernel:  bus_for_each_drv+0x84/0xe0
> apr 02 08:25:52 arch-htpc kernel: rk_gmac-dwmac fe300000.ethernet
> end0: PTP not supported by HW
> apr 02 08:25:52 arch-htpc kernel:  __device_attach+0x9c/0x1ac
> apr 02 08:25:52 arch-htpc kernel:  device_initial_probe+0x14/0x20
> apr 02 08:25:52 arch-htpc kernel:  bus_probe_device+0xac/0xb0
> apr 02 08:25:52 arch-htpc kernel:  deferred_probe_work_func+0xb4/0x108
> apr 02 08:25:52 arch-htpc kernel:  process_one_work+0x14c/0x2c8
> apr 02 08:25:52 arch-htpc kernel:  worker_thread+0x22c/0x4bc
> apr 02 08:25:52 arch-htpc kernel:  kthread+0xd8/0xdc
> apr 02 08:25:52 arch-htpc kernel:  ret_from_fork+0x10/0x20
> apr 02 08:25:52 arch-htpc kernel: Code: a9bd7bfd 910003fd a90153f3
> 91001014 (b9400293)
> apr 02 08:25:52 arch-htpc kernel: ---[ end trace 0000000000000000 ]---
> ---
> The log on kernel 6.2.7 (where this PCIe SATA card works just fine) is
> identical (as far as things like these are identical between kernel
> versions) up to the internal error.
> This log is 100% reproducible.
> I looked through the recent changes to the ahci module in the kernel
> tree, but couldn't find anything related to my hardware and the
> mentioned functions.
> I can provide further details, logs, and output of both kernel
> versions if necessary. I'm also capable of compiling the kernel with
> any patches you may want to see tested (as long as they don't carry
> too much risk of borking my system).
> 
> Thanks for any input or help resolving this issue.

I would recommend you to test with the latest kernel, v6.8-rc6.

I don't know which device tree you are using, but very often custom
add on cards/HATs require specific device tree overlays to enable
certain regulators etc.

I suspect that this is something not related to AHCI, but rather
some regulator or similar that is not enabled.

How does your kernel command line look on both kernels?

Perhaps try to supply:
" clk_ignore_unused pd_ignore_unused regulator_ignore_unused"
on the kernel command line.

(regulator_ignore_unused requires v6.8-rc1 or newer.)


Kind regards,
Niklas

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: ahci module throws "Internal error: synchronous external abort: 0000000096000210 [#1] SMP"
  2024-02-26 20:41 ` Niklas Cassel
@ 2024-04-02 18:15   ` Ruben Van Boxem
  2024-04-02 18:52     ` Niklas Cassel
  0 siblings, 1 reply; 5+ messages in thread
From: Ruben Van Boxem @ 2024-04-02 18:15 UTC (permalink / raw)
  To: Niklas Cassel; +Cc: dlemoal, linux-ide

Hi Niklas and others,

Op ma 26 feb 2024 om 21:41 schreef Niklas Cassel <cassel@kernel.org>:
>
> Hello Ruben,
>
> I would recommend you to test with the latest kernel, v6.8-rc6.
>
> I don't know which device tree you are using, but very often custom
> add on cards/HATs require specific device tree overlays to enable
> certain regulators etc.
>
> I suspect that this is something not related to AHCI, but rather
> some regulator or similar that is not enabled.
>
> How does your kernel command line look on both kernels?
>
> Perhaps try to supply:
> " clk_ignore_unused pd_ignore_unused regulator_ignore_unused"
> on the kernel command line.
>
> (regulator_ignore_unused requires v6.8-rc1 or newer.)

I tried v6.8-rc6 and it wouldn't boot at the time.

It seems I ran into an old issue which may have started in version 6.5:
https://patchwork.kernel.org/project/linux-rockchip/patch/20230509153912.515218-1-vincenzopalazzodev@gmail.com/

This describes pretty much what I see.
I understand the solution presented there isn't ideal, but as some
major ARM distributions are using it, I assume it will do for me for
now.
I'll try to use the variant that goes through the device tree flag and
see if I can get a recent kernel working.
I'm also unsure if this mailing list is still the relevant place for
this, as I can't readily find where I found the e-mail address
anymore.
Guess I was born in a different age :).

If you have any more pointers given the above or an alternative
solution that has more merit, I'm all ears.

Ruben

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: ahci module throws "Internal error: synchronous external abort: 0000000096000210 [#1] SMP"
  2024-04-02 18:15   ` Ruben Van Boxem
@ 2024-04-02 18:52     ` Niklas Cassel
  2025-03-02 10:34       ` Ruben Van Boxem
  0 siblings, 1 reply; 5+ messages in thread
From: Niklas Cassel @ 2024-04-02 18:52 UTC (permalink / raw)
  To: Ruben Van Boxem; +Cc: dlemoal, linux-ide

On Tue, Apr 02, 2024 at 08:15:05PM +0200, Ruben Van Boxem wrote:
> Hi Niklas and others,
> 
> Op ma 26 feb 2024 om 21:41 schreef Niklas Cassel <cassel@kernel.org>:
> >
> > Hello Ruben,
> >
> > I would recommend you to test with the latest kernel, v6.8-rc6.
> >
> > I don't know which device tree you are using, but very often custom
> > add on cards/HATs require specific device tree overlays to enable
> > certain regulators etc.
> >
> > I suspect that this is something not related to AHCI, but rather
> > some regulator or similar that is not enabled.
> >
> > How does your kernel command line look on both kernels?
> >
> > Perhaps try to supply:
> > " clk_ignore_unused pd_ignore_unused regulator_ignore_unused"
> > on the kernel command line.
> >
> > (regulator_ignore_unused requires v6.8-rc1 or newer.)
> 
> I tried v6.8-rc6 and it wouldn't boot at the time.
> 
> It seems I ran into an old issue which may have started in version 6.5:
> https://patchwork.kernel.org/project/linux-rockchip/patch/20230509153912.515218-1-vincenzopalazzodev@gmail.com/
> 
> This describes pretty much what I see.
> I understand the solution presented there isn't ideal, but as some
> major ARM distributions are using it, I assume it will do for me for
> now.
> I'll try to use the variant that goes through the device tree flag and
> see if I can get a recent kernel working.
> I'm also unsure if this mailing list is still the relevant place for
> this, as I can't readily find where I found the e-mail address
> anymore.
> Guess I was born in a different age :).
> 
> If you have any more pointers given the above or an alternative
> solution that has more merit, I'm all ears.

rk3399 should boot fine on recent kernels (not sure which kernel I used,
but surely newer than v6.8-rc1).
If it doesn't boot for you, then there is probably something wrong with
your kernel config.

If you still have issues with a recent kernel, I guess you could try the
patch that you linked to, but you could also try:
https://lore.kernel.org/linux-pci/20240330035043.1546087-1-dlemoal@kernel.org/


Kind regards,
Niklas

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: ahci module throws "Internal error: synchronous external abort: 0000000096000210 [#1] SMP"
  2024-04-02 18:52     ` Niklas Cassel
@ 2025-03-02 10:34       ` Ruben Van Boxem
  0 siblings, 0 replies; 5+ messages in thread
From: Ruben Van Boxem @ 2025-03-02 10:34 UTC (permalink / raw)
  To: Niklas Cassel; +Cc: dlemoal, linux-ide

Hi Niklas and others,

Op di 2 apr 2024 om 20:52 schreef Niklas Cassel <cassel@kernel.org>:
>
> If you still have issues with a recent kernel, I guess you could try the
> patch that you linked to, but you could also try:
> https://lore.kernel.org/linux-pci/20240330035043.1546087-1-dlemoal@kernel.org/
>
>
> Kind regards,
> Niklas

I have recently upgraded my kernel to version 6.6.73 and everything
seems to work as it should again (booting as well as my NanoPi M4 PCIe
SATA hat).
I'm unsure if any directly relevant patches were merged, or if I'm
just lucky and my specific case now works by chance.

Thanks for the help, it seems to have sorted itself out eventually (or
someone really sorted it out this time, who knows)

Ruben

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-03-02 10:34 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-26 18:54 ahci module throws "Internal error: synchronous external abort: 0000000096000210 [#1] SMP" Ruben Van Boxem
2024-02-26 20:41 ` Niklas Cassel
2024-04-02 18:15   ` Ruben Van Boxem
2024-04-02 18:52     ` Niklas Cassel
2025-03-02 10:34       ` Ruben Van Boxem

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).