Lines Matching refs:ap

45 		struct ata_port *ap;  member
67 static void ata_acpi_detach_device(struct ata_port *ap, struct ata_device *dev) in ata_acpi_detach_device() argument
75 ata_for_each_link(tlink, ap, EDGE) in ata_acpi_detach_device()
80 ata_port_schedule_eh(ap); in ata_acpi_detach_device()
100 static void ata_acpi_handle_hotplug(struct ata_port *ap, struct ata_device *dev, in ata_acpi_handle_hotplug() argument
103 struct ata_eh_info *ehi = &ap->link.eh_info; in ata_acpi_handle_hotplug()
107 spin_lock_irqsave(ap->lock, flags); in ata_acpi_handle_hotplug()
119 ata_port_freeze(ap); in ata_acpi_handle_hotplug()
124 ata_acpi_detach_device(ap, dev); in ata_acpi_handle_hotplug()
129 spin_unlock_irqrestore(ap->lock, flags); in ata_acpi_handle_hotplug()
132 ata_port_wait_eh(ap); in ata_acpi_handle_hotplug()
138 ata_acpi_handle_hotplug(dev->link->ap, dev, event); in ata_acpi_dev_notify_dock()
144 ata_acpi_handle_hotplug(ata_hotplug_data(adev->hp).ap, NULL, event); in ata_acpi_ap_notify_dock()
148 static void ata_acpi_uevent(struct ata_port *ap, struct ata_device *dev, in ata_acpi_uevent() argument
159 kobj = &ap->dev->kobj; in ata_acpi_uevent()
169 ata_acpi_uevent(ata_hotplug_data(adev->hp).ap, NULL, event); in ata_acpi_ap_uevent()
175 ata_acpi_uevent(dev->link->ap, dev, event); in ata_acpi_dev_uevent()
179 void ata_acpi_bind_port(struct ata_port *ap) in ata_acpi_bind_port() argument
181 struct acpi_device *host_companion = ACPI_COMPANION(ap->host->dev); in ata_acpi_bind_port()
185 if (libata_noacpi || ap->flags & ATA_FLAG_ACPI_SATA || !host_companion) in ata_acpi_bind_port()
188 acpi_preset_companion(&ap->tdev, host_companion, ap->port_no); in ata_acpi_bind_port()
190 if (ata_acpi_gtm(ap, &ap->__acpi_init_gtm) == 0) in ata_acpi_bind_port()
191 ap->pflags |= ATA_PFLAG_INIT_GTM_VALID; in ata_acpi_bind_port()
193 adev = ACPI_COMPANION(&ap->tdev); in ata_acpi_bind_port()
201 context->data.ap = ap; in ata_acpi_bind_port()
208 struct ata_port *ap = dev->link->ap; in ata_acpi_bind_dev() local
209 struct acpi_device *port_companion = ACPI_COMPANION(&ap->tdev); in ata_acpi_bind_dev()
210 struct acpi_device *host_companion = ACPI_COMPANION(ap->host->dev); in ata_acpi_bind_dev()
220 (!(ap->flags & ATA_FLAG_ACPI_SATA) && !port_companion)) in ata_acpi_bind_dev()
223 if (ap->flags & ATA_FLAG_ACPI_SATA) { in ata_acpi_bind_dev()
224 if (!sata_pmp_attached(ap)) in ata_acpi_bind_dev()
225 adr = SATA_ADR(ap->port_no, NO_PORT_MULT); in ata_acpi_bind_dev()
227 adr = SATA_ADR(ap->port_no, dev->link->pmp); in ata_acpi_bind_dev()
266 struct ata_port *ap = host->ports[i]; in ata_acpi_dissociate() local
267 const struct ata_acpi_gtm *gtm = ata_acpi_init_gtm(ap); in ata_acpi_dissociate()
269 if (ACPI_HANDLE(&ap->tdev) && gtm) in ata_acpi_dissociate()
270 ata_acpi_stm(ap, gtm); in ata_acpi_dissociate()
287 int ata_acpi_gtm(struct ata_port *ap, struct ata_acpi_gtm *gtm) in ata_acpi_gtm() argument
293 acpi_handle handle = ACPI_HANDLE(&ap->tdev); in ata_acpi_gtm()
306 ata_port_err(ap, "ACPI get timing mode failed (AE 0x%x)\n", in ata_acpi_gtm()
313 ata_port_warn(ap, "_GTM returned unexpected object type 0x%x\n", in ata_acpi_gtm()
320 ata_port_err(ap, "_GTM returned invalid length %d\n", in ata_acpi_gtm()
347 int ata_acpi_stm(struct ata_port *ap, const struct ata_acpi_gtm *stm) in ata_acpi_stm() argument
360 in_params[1].buffer.pointer = (u8 *)ap->link.device[0].id; in ata_acpi_stm()
363 in_params[2].buffer.pointer = (u8 *)ap->link.device[1].id; in ata_acpi_stm()
368 status = acpi_evaluate_object(ACPI_HANDLE(&ap->tdev), "_STM", in ata_acpi_stm()
374 ata_port_err(ap, "ACPI set timing mode failed (status=0x%x)\n", in ata_acpi_stm()
405 struct ata_port *ap = dev->link->ap; in ata_dev_get_GTF() local
421 if (ata_msg_probe(ap)) in ata_dev_get_GTF()
423 __func__, ap->port_no); in ata_dev_get_GTF()
440 if (ata_msg_probe(ap)) in ata_dev_get_GTF()
467 if (ata_msg_probe(ap)) in ata_dev_get_GTF()
531 int ata_acpi_cbl_80wire(struct ata_port *ap, const struct ata_acpi_gtm *gtm) in ata_acpi_cbl_80wire() argument
535 ata_for_each_dev(dev, &ap->link, ENABLED) { in ata_acpi_cbl_80wire()
774 struct ata_port *ap = dev->link->ap; in ata_acpi_push_id() local
779 if (ata_msg_probe(ap)) in ata_acpi_push_id()
781 __func__, dev->devno, ap->port_no); in ata_acpi_push_id()
824 int ata_acpi_on_suspend(struct ata_port *ap) in ata_acpi_on_suspend() argument
840 void ata_acpi_on_resume(struct ata_port *ap) in ata_acpi_on_resume() argument
842 const struct ata_acpi_gtm *gtm = ata_acpi_init_gtm(ap); in ata_acpi_on_resume()
845 if (ACPI_HANDLE(&ap->tdev) && gtm) { in ata_acpi_on_resume()
849 ata_acpi_stm(ap, gtm); in ata_acpi_on_resume()
855 ata_for_each_dev(dev, &ap->link, ALL) { in ata_acpi_on_resume()
867 ata_for_each_dev(dev, &ap->link, ALL) { in ata_acpi_on_resume()
893 static void sata_acpi_set_state(struct ata_port *ap, pm_message_t state) in sata_acpi_set_state() argument
900 ata_for_each_dev(dev, &ap->link, ENABLED) { in sata_acpi_set_state()
922 static void pata_acpi_set_state(struct ata_port *ap, pm_message_t state) in pata_acpi_set_state() argument
927 port_handle = ACPI_HANDLE(&ap->tdev); in pata_acpi_set_state()
936 ata_for_each_dev(dev, &ap->link, ENABLED) { in pata_acpi_set_state()
957 void ata_acpi_set_state(struct ata_port *ap, pm_message_t state) in ata_acpi_set_state() argument
959 if (ap->flags & ATA_FLAG_ACPI_SATA) in ata_acpi_set_state()
960 sata_acpi_set_state(ap, state); in ata_acpi_set_state()
962 pata_acpi_set_state(ap, state); in ata_acpi_set_state()
981 struct ata_port *ap = dev->link->ap; in ata_acpi_on_devcfg() local
982 struct ata_eh_context *ehc = &ap->link.eh_context; in ata_acpi_on_devcfg()
983 int acpi_sata = ap->flags & ATA_FLAG_ACPI_SATA; in ata_acpi_on_devcfg()
1023 if (rc == -EINVAL && !nr_executed && !(ap->pflags & ATA_PFLAG_FROZEN)) in ata_acpi_on_devcfg()
1038 if (!nr_executed && !(ap->pflags & ATA_PFLAG_FROZEN)) in ata_acpi_on_devcfg()