if (rc)
                        return rc;
-               ata_port_desc(host->ports[i], "irq %d", irq);
+               ata_port_desc_misc(host->ports[i], irq);
        }
 
        return ata_host_register(host, sht);
 
                return rc;
 
        for (i = 0; i < host->n_ports; i++)
-               ata_port_desc(host->ports[i], "irq %d", irq);
+               ata_port_desc_misc(host->ports[i], irq);
 
        rc = ata_host_register(host, sht);
        /* if failed, just free the IRQ and leave ports alone */
 
                for (i = 0; i < 2; i++) {
                        if (ata_port_is_dummy(host->ports[i]))
                                continue;
-                       ata_port_desc(host->ports[i], "irq %d", pdev->irq);
+                       ata_port_desc_misc(host->ports[i], pdev->irq);
                }
        } else if (legacy_mode) {
                if (!ata_port_is_dummy(host->ports[0])) {
                        if (rc)
                                goto out;
 
-                       ata_port_desc(host->ports[0], "irq %d",
-                                     ATA_PRIMARY_IRQ(pdev));
+                       ata_port_desc_misc(host->ports[0],
+                                          ATA_PRIMARY_IRQ(pdev));
                }
 
                if (!ata_port_is_dummy(host->ports[1])) {
                        if (rc)
                                goto out;
 
-                       ata_port_desc(host->ports[1], "irq %d",
-                                     ATA_SECONDARY_IRQ(pdev));
+                       ata_port_desc_misc(host->ports[1],
+                                          ATA_SECONDARY_IRQ(pdev));
                }
        }
 
 
                if (rc)
                        return rc;
 
-               ata_port_desc(ap, "irq %d", irq[i]);
+               ata_port_desc_misc(ap, irq[i]);
        }
 
        return ata_host_register(host, &cs5520_sht);
 
 extern void ata_port_pbar_desc(struct ata_port *ap, int bar, ssize_t offset,
                               const char *name);
 #endif
+static inline void ata_port_desc_misc(struct ata_port *ap, int irq)
+{
+       ata_port_desc(ap, "irq %d", irq);
+       ata_port_desc(ap, "lpm-pol %d", ap->target_lpm_policy);
+}
 
 static inline bool ata_tag_internal(unsigned int tag)
 {