Searched defs:pio (Results 1 - 25 of 72) sorted by relevance

123

/drivers/ide/
H A Dide-pio-blacklist.c13 int pio; member in struct:ide_pio_info
91 return p->pio;
H A Dcs5520.c64 const u8 pio = drive->pio_mode - XFER_PIO_0; local
68 (cs5520_pio_clocks[pio].recovery << 4) |
69 (cs5520_pio_clocks[pio].assert));
76 (cs5520_pio_clocks[pio].recovery << 4) |
77 (cs5520_pio_clocks[pio].assert));
80 (cs5520_pio_clocks[pio].recovery << 4) |
81 (cs5520_pio_clocks[pio].assert));
H A Dide-timings.c81 u16 ide_pio_cycle_time(ide_drive_t *drive, u8 pio) argument
84 struct ide_timing *t = ide_timing_find_mode(XFER_PIO_0 + pio);
94 if (pio < 3 && cycle < t->cycle)
98 if (pio > 4 && ata_id_is_cfa(id))
H A Dide-xfer-mode.c110 int ide_pio_need_iordy(ide_drive_t *drive, const u8 pio) argument
116 if (pio == 0 && (drive->hwif->port_flags & IDE_PFLAG_PROBING))
118 return ata_id_pio_need_iordy(drive->id, pio);
186 u8 host_pio, pio; local
196 pio = ide_get_best_pio_mode(drive, req_pio, host_pio);
205 req_pio == 255 ? "(auto-tune)" : "", pio);
207 (void)ide_set_pio_mode(drive, XFER_PIO_0 + pio);
H A Dit8172.c45 const u8 pio = drive->pio_mode - XFER_PIO_0; local
69 if (ide_pio_need_iordy(drive, pio))
74 drive_timing |= timings[pio] << (drive->dn * 6 + 8);
H A Dumc8672.c111 const u8 pio = drive->pio_mode - XFER_PIO_0; local
114 drive->name, pio, pio_to_umc[pio]);
120 current_speeds[drive->name[2] - 'a'] = pio_to_umc[pio];
H A Datiixp.c58 const u8 pio = drive->pio_mode - XFER_PIO_0; local
64 pio_mode_data |= (pio << (drive->dn * 4));
69 pio_timing_data |= (pio_timing[pio].recover_width << timing_shift) |
70 (pio_timing[pio].command_width << (timing_shift + 4));
H A Dcs5530.c57 const u8 pio = drive->pio_mode - XFER_PIO_0; local
59 outl(cs5530_pio_timings[format][pio], basereg + ((drive->dn & 1)<<3));
H A Dht6560b.c199 static u8 ht_pio2timings(ide_drive_t *drive, const u8 pio) argument
205 if (pio) {
207 struct ide_timing *t = ide_timing_find_mode(XFER_PIO_0 + pio);
209 cycle_time = ide_pio_cycle_time(drive, pio);
232 printk("ht6560b: drive %s setting pio=%d recovery=%d (%dns) active=%d (%dns)\n", drive->name, pio, recovery_cycles, recovery_time, active_cycles, active_time);
239 printk("ht6560b: drive %s setting pio=0\n", drive->name);
284 const u8 pio = drive->pio_mode - XFER_PIO_0; local
287 switch (pio) {
290 ht_set_prefetch(drive, pio
[all...]
H A Dit8213.c37 const u8 pio = drive->pio_mode - XFER_PIO_0; local
49 if (pio > 1)
53 if (ide_pio_need_iordy(drive, pio))
58 if (pio > 1)
62 slave_data = slave_data | (timings[pio][0] << 2) | timings[pio][1];
65 if (pio > 1)
67 master_data = master_data | (timings[pio][0] << 12) | (timings[pio][1] << 8);
H A Dopti621.c70 const u8 pio = mode - XFER_PIO_0; local
71 u8 tim, misc, addr_pio = pio, clk;
109 tim = data_rec_timings[clk][pio];
H A Dslc90e66.c31 const u8 pio = drive->pio_mode - XFER_PIO_0; local
44 if (pio > 1)
48 if (ide_pio_need_iordy(drive, pio))
53 if (pio > 1) {
59 slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) <<
63 if (pio > 1) {
67 master_data |= (timings[pio][0] << 12) | (timings[pio][1] << 8);
/drivers/ata/
H A Dpata_piccolo.c34 static const u16 pio[6] = { /* For reg 0x50 low word & E088 */ local
41 conf |= pio[adev->pio_mode - XFER_PIO_0];
H A Dpata_radisys.c42 unsigned int pio = adev->pio_mode - XFER_PIO_0; local
61 if (pio > 0)
72 idetm_data |= (timings[pio][0] << 12) |
73 (timings[pio][1] << 8);
117 int pio = needed_pio[mwdma] - XFER_PIO_0; local
131 idetm_data |= (timings[pio][0] << 12) | (timings[pio][1] << 8);
H A Dpata_cs5520.c66 * Program the PIO mode timings for the controller according to the pio
70 static void cs5520_set_timings(struct ata_port *ap, struct ata_device *adev, int pio) argument
75 pio -= XFER_PIO_0;
79 (cs5520_pio_clocks[pio].recovery << 4) |
80 (cs5520_pio_clocks[pio].assert));
84 (cs5520_pio_clocks[pio].recovery << 4) |
85 (cs5520_pio_clocks[pio].assert));
88 (cs5520_pio_clocks[pio].recovery << 4) |
89 (cs5520_pio_clocks[pio].assert));
97 * Program the PIO mode timings for the controller according to the pio
[all...]
H A Dpata_efar.c86 unsigned int pio = adev->pio_mode - XFER_PIO_0; local
106 if (pio > 1)
122 master_data |= (timings[pio][0] << 12) |
123 (timings[pio][1] << 8);
134 slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) << shift;
203 int pio = needed_pio[mwdma] - XFER_PIO_0; local
220 slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) << (ap->port_no ? 4 : 0);
227 (timings[pio][
[all...]
H A Dpata_it8213.c77 unsigned int pio = adev->pio_mode - XFER_PIO_0; local
95 if (pio > 1)
109 master_data |= (timings[pio][0] << 12) |
110 (timings[pio][1] << 8);
120 slave_data |= (timings[pio][0] << 2) | timings[pio][1];
198 int pio = needed_pio[mwdma] - XFER_PIO_0; local
215 slave_data |= ((timings[pio][0] << 2) | timings[pio][1]) << (ap->port_no ? 4 : 0);
222 (timings[pio][
[all...]
H A Dpata_mpiix.c79 int pio = adev->pio_mode - XFER_PIO_0; local
96 if (pio > 1)
104 idetim |= (timings[pio][0] << 12) | (timings[pio][1] << 8);
H A Dpata_oldpiix.c66 unsigned int pio = adev->pio_mode - XFER_PIO_0; local
85 if (pio > 1)
107 idetm_data |= (timings[pio][0] << 12) |
108 (timings[pio][1] << 8);
150 int pio = needed_pio[mwdma] - XFER_PIO_0; local
175 idetm_data |= (timings[pio][0] << 12) | (timings[pio][1] << 8);
H A Dpata_opti.c111 int pio = adev->pio_mode - XFER_PIO_0; local
133 addr = addr_timing[clock][pio];
143 opti_write_reg(ap, data_rec_timing[clock][pio], READ_REG);
144 opti_write_reg(ap, data_rec_timing[clock][pio], WRITE_REG);
H A Dpata_sch.c112 unsigned int pio = adev->pio_mode - XFER_PIO_0; local
121 data |= pio;
H A Dpata_artop.c89 * @pio: PIO mode
99 static void artop6210_load_piomode(struct ata_port *ap, struct ata_device *adev, unsigned int pio) argument
109 pci_write_config_word(pdev, 0x40 + 2 * dn, timing[clock][pio]);
144 * @pio: PIO mode
153 static void artop6260_load_piomode (struct ata_port *ap, struct ata_device *adev, unsigned int pio) argument
163 pci_write_config_byte(pdev, 0x40 + dn, timing[clock][pio]);
206 unsigned int pio; local
212 pio = 1;
214 pio = 4;
217 artop6210_load_piomode(ap, adev, pio);
246 unsigned int pio = adev->pio_mode - XFER_PIO_0; local
[all...]
H A Dpata_atiixp.c81 * Called by both the pio and dma setup functions to set the controller
86 static void atiixp_set_pio_timing(struct ata_port *ap, struct ata_device *adev, int pio) argument
98 pio_mode_data |= pio << (4 * dn);
103 pio_timing_data |= (pio_timings[pio] << timing_shift);
H A Dpata_optidma.c119 int pio = adev->pio_mode - XFER_PIO_0; local
151 addr = addr_timing[pci_clock][pio];
169 iowrite8(data_rec_timing[pci_clock][pio], regio + READ_REG);
170 iowrite8(data_rec_timing[pci_clock][pio], regio + WRITE_REG);
H A Dpata_pdc202xx_old.c72 * @pio: PIO mode
79 static void pdc202xx_configure_piomode(struct ata_port *ap, struct ata_device *adev, int pio) argument
92 r_ap |= (pio_timing[pio] >> 8);
93 r_bp |= (pio_timing[pio] & 0xFF);

Completed in 124 milliseconds

123