Comments
Patch
@@ -79,6 +79,7 @@ int satasii_init(void)
{
uint32_t addr;
uint16_t reg_offset;
+ uint32_t tmp;
if (rget_io_perms())
return 1;
@@ -101,6 +102,13 @@ int satasii_init(void)
if ((id != 0x0680) && (!(pci_mmio_readl(sii_bar) & (1 << 26))))
msg_pinfo("Warning: Flash seems unconnected.\n");
+ msg_pdbg("Using BAR5 access method.\n");
+ tmp = pci_read_long(pcidev_dev, 0x40) & (1 << 1);
+ msg_pdbg("BAR5 Indirect Access is %sabled\n", tmp ? "en" : "dis");
+ /* This bit has contradicting definitions in the 3512 datasheet. */
+ tmp = pci_read_long(pcidev_dev, 0x88) & (1 << 16);
+ msg_pdbg("BAR5 Access is %sabled\n", tmp ? "en" : "dis");
+
if (register_shutdown(satasii_shutdown, NULL))
return 1;