SATA disk not detected on x86

Hi all, I have an internal sata drive connected, the controller is detected the loaded but the disk isnt detected, I have installed kmod-ata-ahci

dmesg | grep -i sata[    0.309433] 
ahci 0000:00:11.0: AHCI vers 0001.0300, 32 command slots, 6 Gbps, SATA mode[    0.310898] ata1: SATA max UDMA/133 abar m1024@0xfeb6c000 port 0xfeb6c100 irq 30 lpm-pol 0[    0.642245] 
ata1: SATA link down (SStatus 0 SControl 300)
00:11.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] [1022:7901] (rev 49)
        Subsystem: Lenovo Device [17aa:30fd]
        Kernel driver in use: ahci
[    0.309433] ahci 0000:00:11.0: AHCI vers 0001.0300, 32 command slots, 6 Gbps, SATA mode
[    0.310898] ata1: SATA max UDMA/133 abar m1024@0xfeb6c000 port 0xfeb6c100 irq 30 lpm-pol 0
[    0.642245] ata1: SATA link down (SStatus 0 SControl 300)
{
        "kernel": "6.12.87",
        "hostname": "OpenWrt",
        "system": "AMD PRO A10-9700E R7, 10 COMPUTE CORES 4C+6G",
        "model": "LENOVO 10M2S0JL01",
        "board_name": "lenovo-10m2s0jl01",
        "rootfs_type": "ext4",
        "release": {
                "distribution": "OpenWrt",
                "version": "25.12.4",
                "firmware_url": "https://downloads.openwrt.org/",
                "revision": "r32933-4ccb782af7",
                "target": "x86/64",
                "description": "OpenWrt 25.12.4 r32933-4ccb782af7",
                "builddate": "1778712129"
        }
}
root@OpenWrt:~# block info
/dev/nvme0n1p1: UUID="1234-ABCD" LABEL="kernel" VERSION="FAT16" MOUNT="/boot" TYPE="vfat"
/dev/nvme0n1p2: UUID="ff313567-e9f1-5a5d-9895-3ba130b4a864" LABEL="rootfs" VERSION="1.0" MOUNT="/" TYPE="ext4"

Googling says that's a ThinkCentre M715q - in which case have you tried booting a desktop Linux from a USB stick to see if that recognises the drive?

I feel so bloody stupid, as soon as i got the device, it had windows on, which detected the drive properly, but for whatever reason the INTERNAL drive somehow got loose? Reseating it fixed the issue.