nv-pv2 (Was: I give up)
Conrad J. Sabatier
conrads at cox.net
Sun Jan 18 03:00:51 PST 2009
On Wed, 14 Jan 2009 16:38:46 -0600
"Conrad J. Sabatier" <conrads at cox.net> wrote:
> OK, I took Soren's advice and modified the device ID in one of the
> patches he had originally sent me. The SATA controller is now being
> recognized, as well as the hard drive, but still no CD/DVD.
>
> What else do I need to do to complete this remedy? I've included my
> modifications to Soren's original patches below.
>
> Thank you, and sorry for the long lag in following up on this issue.
>
> Conrad
I should hqve included the output of "ataconf list":
# atacontrol list
ATA channel 2: (this is the internal hard drive)
Master: ad4 <Hitachi HDS721075KLA330/GK8OA87A> Serial ATA II
Slave: no device present
ATA channel 3:
Master: no device present
Slave: no device present
ATA channel 4:
Master: no device present
Slave: no device present
ATA channel 5:
Master: no device present
Slave: no device present
ATA channel 6:
Master: no device present
Slave: no device present
ATA channel 7:
Master: no device present
Slave: no device present
So where the heck is my CD/DVD connected to? This is one of the most
bizarre problems I've ever encountered. Pciconf, camcontrol both turn
up equally blank info. I'm quite at a loss here.
And what could be the reason for no ATA channels 0 or 1 showing up?
HELP!
Conrad, quite at his wits' end with this mystery,
Thanks for any further advice,
> Begin forwarded message:
>
> Date: Wed, 31 Dec 2008 22:32:51 -0600 (CST)
> From: conrads at serene.no-ip.org (Conrad J. Sabatier)
> To: conrads at cox.net
> Subject: nv-pv2
>
>
> Index: chipsets/ata-nvidia.c
> ===================================================================
> --- chipsets/ata-nvidia.c (revision 184585)
> +++ chipsets/ata-nvidia.c (working copy)
> @@ -61,6 +61,7 @@
> /* misc defines */
> #define NV4 0x01
> #define NVQ 0x02
> +#define NVAHCI 0x04
>
>
> /*
> @@ -99,6 +100,7 @@
> { ATA_NFORCE_MCP67, 0, 0, 0, ATA_UDMA6, "nForce
> MCP67" }, { ATA_NFORCE_MCP73, 0, 0, 0, ATA_UDMA6, "nForce
> MCP73" }, { ATA_NFORCE_MCP77, 0, 0, 0, ATA_UDMA6, "nForce
> MCP77" },
> + { ATA_NFORCE_MCP77_A8, 0, NVAHCI, 0, ATA_SA300, "nForce
> MCP77" }, { 0, 0, 0, 0, 0, 0}} ;
>
> if (pci_get_vendor(dev) != ATA_NVIDIA_ID)
> @@ -108,7 +110,10 @@
> return ENXIO;
>
> ata_set_desc(dev);
> - ctlr->chipinit = ata_nvidia_chipinit;
> + if (ctlr->chip->cfg1 & NVAHCI)
> + ctlr->chipinit = ata_ahci_chipinit;
> + else
> + ctlr->chipinit = ata_nvidia_chipinit;
> return 0;
> }
>
> Index: ata-pci.h
> ===================================================================
> --- ata-pci.h (revision 184585)
> +++ ata-pci.h (working copy)
> @@ -255,8 +255,44 @@
> #define ATA_NFORCE_MCP61_S3 0x03f710de
> #define ATA_NFORCE_MCP65 0x044810de
> #define ATA_NFORCE_MCP67 0x056010de
> +#define ATA_NFORCE_MCP67_A0 0x055010de
> +#define ATA_NFORCE_MCP67_A1 0x055110de
> +#define ATA_NFORCE_MCP67_A2 0x055210de
> +#define ATA_NFORCE_MCP67_A3 0x055310de
> +#define ATA_NFORCE_MCP67_A4 0x055410de
> +#define ATA_NFORCE_MCP67_A5 0x055510de
> +#define ATA_NFORCE_MCP67_A6 0x055610de
> +#define ATA_NFORCE_MCP67_A7 0x055710de
> +#define ATA_NFORCE_MCP67_A8 0x055810de
> +#define ATA_NFORCE_MCP67_A9 0x055910de
> +#define ATA_NFORCE_MCP67_Aa 0x055a10de
> +#define ATA_NFORCE_MCP67_Ab 0x055b10de
> #define ATA_NFORCE_MCP73 0x056c10de
> +#define ATA_NFORCE_MCP73_A0 0x07f010de
> +#define ATA_NFORCE_MCP73_A1 0x07f110de
> +#define ATA_NFORCE_MCP73_A2 0x07f210de
> +#define ATA_NFORCE_MCP73_A3 0x07f310de
> +#define ATA_NFORCE_MCP73_A4 0x07f410de
> +#define ATA_NFORCE_MCP73_A5 0x07f510de
> +#define ATA_NFORCE_MCP73_A6 0x07f610de
> +#define ATA_NFORCE_MCP73_A7 0x07f710de
> +#define ATA_NFORCE_MCP73_A8 0x07f810de
> +#define ATA_NFORCE_MCP73_A9 0x07f910de
> +#define ATA_NFORCE_MCP73_Aa 0x07fa10de
> +#define ATA_NFORCE_MCP73_Ab 0x07fb10de
> #define ATA_NFORCE_MCP77 0x075910de
> +#define ATA_NFORCE_MCP77_A0 0x0ad010de
> +#define ATA_NFORCE_MCP77_A1 0x0ad110de
> +#define ATA_NFORCE_MCP77_A2 0x0ad210de
> +#define ATA_NFORCE_MCP77_A3 0x0ad310de
> +#define ATA_NFORCE_MCP77_A4 0x0ad410de
> +#define ATA_NFORCE_MCP77_A5 0x0ad510de
> +#define ATA_NFORCE_MCP77_A6 0x0ad610de
> +#define ATA_NFORCE_MCP77_A7 0x0ad710de
> +#define ATA_NFORCE_MCP77_A8 0x0ad810de
> +#define ATA_NFORCE_MCP77_A9 0x0ad910de
> +#define ATA_NFORCE_MCP77_Aa 0x0ada10de
> +#define ATA_NFORCE_MCP77_Ab 0x0adb10de
>
> #define ATA_PROMISE_ID 0x105a
> #define ATA_PDC20246 0x4d33105a
>
>
--
Conrad J. Sabatier <conrads at cox.net>
More information about the freebsd-current
mailing list