Lines Matching full:settings
31 struct pci_ide_partner *settings) in sel_ide_offset() argument
34 settings->stream_index, pdev->nr_ide_mem); in sel_ide_offset()
227 * pci_ide_stream_alloc() - Reserve stream indices and probe for settings
334 * @ide: idle IDE settings descriptor
355 * @ide: partially or fully registered IDE settings descriptor
412 * @ide: IDE settings descriptor
461 * @ide: idle IDE settings descriptor
517 struct pci_ide_partner *settings, int pos, in set_ide_sel_ctl() argument
521 FIELD_PREP(PCI_IDE_SEL_CTL_DEFAULT, settings->default_stream) | in set_ide_sel_ctl()
550 * pci_ide_stream_to_regs() - convert IDE settings to association register values
552 * @ide: registered IDE settings descriptor
558 struct pci_ide_partner *settings = pci_ide_to_settings(pdev, ide); in pci_ide_stream_to_regs() local
563 if (!settings) in pci_ide_stream_to_regs()
566 regs->rid1 = FIELD_PREP(PCI_IDE_SEL_RID_1_LIMIT, settings->rid_end); in pci_ide_stream_to_regs()
569 FIELD_PREP(PCI_IDE_SEL_RID_2_BASE, settings->rid_start) | in pci_ide_stream_to_regs()
572 if (pdev->nr_ide_mem && pci_bus_region_size(&settings->mem_assoc)) { in pci_ide_stream_to_regs()
573 mem_assoc_to_regs(&settings->mem_assoc, regs, assoc_idx); in pci_ide_stream_to_regs()
578 pci_bus_region_size(&settings->pref_assoc)) { in pci_ide_stream_to_regs()
579 mem_assoc_to_regs(&settings->pref_assoc, regs, assoc_idx); in pci_ide_stream_to_regs()
587 * pci_ide_stream_setup() - program settings to Selective IDE Stream registers
589 * @ide: registered IDE settings descriptor
592 * settings are written to @pdev's Selective IDE Stream register block,
593 * and when @pdev is a PCI_EXP_TYPE_ROOT_PORT, the PCI_IDE_RP settings
598 struct pci_ide_partner *settings = pci_ide_to_settings(pdev, ide); in pci_ide_stream_setup() local
602 if (!settings) in pci_ide_stream_setup()
607 pos = sel_ide_offset(pdev, settings); in pci_ide_stream_setup()
632 set_ide_sel_ctl(pdev, ide, settings, pos, false); in pci_ide_stream_setup()
633 settings->setup = 1; in pci_ide_stream_setup()
638 * pci_ide_stream_teardown() - disable the stream and clear all settings
640 * @ide: registered IDE settings descriptor
644 * settings in place while temporarily disabling the stream.
648 struct pci_ide_partner *settings = pci_ide_to_settings(pdev, ide); in pci_ide_stream_teardown() local
651 if (!settings) in pci_ide_stream_teardown()
654 pos = sel_ide_offset(pdev, settings); in pci_ide_stream_teardown()
666 settings->setup = 0; in pci_ide_stream_teardown()
673 * @ide: registered and setup IDE settings descriptor
689 struct pci_ide_partner *settings = pci_ide_to_settings(pdev, ide); in pci_ide_stream_enable() local
693 if (!settings) in pci_ide_stream_enable()
696 pos = sel_ide_offset(pdev, settings); in pci_ide_stream_enable()
698 set_ide_sel_ctl(pdev, ide, settings, pos, true); in pci_ide_stream_enable()
699 settings->enable = 1; in pci_ide_stream_enable()
713 * @ide: registered and setup IDE settings descriptor
720 struct pci_ide_partner *settings = pci_ide_to_settings(pdev, ide); in pci_ide_stream_disable() local
723 if (!settings) in pci_ide_stream_disable()
726 pos = sel_ide_offset(pdev, settings); in pci_ide_stream_disable()
729 settings->enable = 0; in pci_ide_stream_disable()