Lines Matching full:settings
32 struct pci_ide_partner *settings) in sel_ide_offset() argument
35 settings->stream_index, pdev->nr_ide_mem); in sel_ide_offset()
228 * pci_ide_stream_alloc() - Reserve stream indices and probe for settings
335 * @ide: idle IDE settings descriptor
356 * @ide: partially or fully registered IDE settings descriptor
416 * @ide: IDE settings descriptor
465 * @ide: idle IDE settings descriptor
521 struct pci_ide_partner *settings, int pos, in set_ide_sel_ctl() argument
525 FIELD_PREP(PCI_IDE_SEL_CTL_DEFAULT, settings->default_stream) | in set_ide_sel_ctl()
554 * pci_ide_stream_to_regs() - convert IDE settings to association register values
556 * @ide: registered IDE settings descriptor
562 struct pci_ide_partner *settings = pci_ide_to_settings(pdev, ide); in pci_ide_stream_to_regs() local
567 if (!settings) in pci_ide_stream_to_regs()
570 regs->rid1 = FIELD_PREP(PCI_IDE_SEL_RID_1_LIMIT, settings->rid_end); in pci_ide_stream_to_regs()
573 FIELD_PREP(PCI_IDE_SEL_RID_2_BASE, settings->rid_start) | in pci_ide_stream_to_regs()
576 if (pdev->nr_ide_mem && pci_bus_region_size(&settings->mem_assoc)) { in pci_ide_stream_to_regs()
577 mem_assoc_to_regs(&settings->mem_assoc, regs, assoc_idx); in pci_ide_stream_to_regs()
582 pci_bus_region_size(&settings->pref_assoc)) { in pci_ide_stream_to_regs()
583 mem_assoc_to_regs(&settings->pref_assoc, regs, assoc_idx); in pci_ide_stream_to_regs()
591 * pci_ide_stream_setup() - program settings to Selective IDE Stream registers
593 * @ide: registered IDE settings descriptor
596 * settings are written to @pdev's Selective IDE Stream register block,
597 * and when @pdev is a PCI_EXP_TYPE_ROOT_PORT, the PCI_IDE_RP settings
602 struct pci_ide_partner *settings = pci_ide_to_settings(pdev, ide); in pci_ide_stream_setup() local
606 if (!settings) in pci_ide_stream_setup()
611 pos = sel_ide_offset(pdev, settings); in pci_ide_stream_setup()
636 set_ide_sel_ctl(pdev, ide, settings, pos, false); in pci_ide_stream_setup()
637 settings->setup = 1; in pci_ide_stream_setup()
642 * pci_ide_stream_teardown() - disable the stream and clear all settings
644 * @ide: registered IDE settings descriptor
648 * settings in place while temporarily disabling the stream.
652 struct pci_ide_partner *settings = pci_ide_to_settings(pdev, ide); in pci_ide_stream_teardown() local
655 if (!settings) in pci_ide_stream_teardown()
658 pos = sel_ide_offset(pdev, settings); in pci_ide_stream_teardown()
670 settings->setup = 0; in pci_ide_stream_teardown()
677 * @ide: registered and setup IDE settings descriptor
693 struct pci_ide_partner *settings = pci_ide_to_settings(pdev, ide); in pci_ide_stream_enable() local
697 if (!settings) in pci_ide_stream_enable()
700 pos = sel_ide_offset(pdev, settings); in pci_ide_stream_enable()
702 set_ide_sel_ctl(pdev, ide, settings, pos, true); in pci_ide_stream_enable()
703 settings->enable = 1; in pci_ide_stream_enable()
717 * @ide: registered and setup IDE settings descriptor
724 struct pci_ide_partner *settings = pci_ide_to_settings(pdev, ide); in pci_ide_stream_disable() local
727 if (!settings) in pci_ide_stream_disable()
730 pos = sel_ide_offset(pdev, settings); in pci_ide_stream_disable()
733 settings->enable = 0; in pci_ide_stream_disable()