• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/drivers/ata/

Lines Matching refs:xfer_mask

105 	unsigned long	xfer_mask;
403 * Force xfer_mask according to libata.force and whine about it.
431 if (!fe->param.xfer_mask)
434 ata_unpack_xfermask(fe->param.xfer_mask,
448 "FORCE: xfer_mask set to %s\n", fe->param.name);
851 * ata_pack_xfermask - Pack pio, mwdma and udma masks into xfer_mask
857 * unsigned int xfer_mask.
863 * Packed xfer_mask.
875 * ata_unpack_xfermask - Unpack xfer_mask into pio, mwdma and udma masks
876 * @xfer_mask: xfer_mask to unpack
881 * Unpack @xfer_mask into @pio_mask, @mwdma_mask and @udma_mask.
884 void ata_unpack_xfermask(unsigned long xfer_mask, unsigned long *pio_mask,
888 *pio_mask = (xfer_mask & ATA_MASK_PIO) >> ATA_SHIFT_PIO;
890 *mwdma_mask = (xfer_mask & ATA_MASK_MWDMA) >> ATA_SHIFT_MWDMA;
892 *udma_mask = (xfer_mask & ATA_MASK_UDMA) >> ATA_SHIFT_UDMA;
906 * ata_xfer_mask2mode - Find matching XFER_* for the given xfer_mask
907 * @xfer_mask: xfer_mask of interest
909 * Return matching XFER_* value for @xfer_mask. Only the highest
910 * bit of @xfer_mask is considered.
918 u8 ata_xfer_mask2mode(unsigned long xfer_mask)
920 int highbit = fls(xfer_mask) - 1;
930 * ata_xfer_mode2mask - Find matching xfer_mask for XFER_*
933 * Return matching xfer_mask for @xfer_mode.
939 * Matching xfer_mask, 0 if no match found.
975 * ata_mode_string - convert xfer_mask to string
976 * @xfer_mask: mask of bits supported; only highest bit counts.
988 const char *ata_mode_string(unsigned long xfer_mask)
1014 highbit = fls(xfer_mask) - 1;
2280 unsigned long xfer_mask;
2354 xfer_mask = ata_id_xfermask(id);
2421 ata_mode_string(xfer_mask));
2447 ata_mode_string(xfer_mask));
2515 ata_mode_string(xfer_mask),
3222 unsigned long orig_mask, xfer_mask;
3229 xfer_mask = orig_mask = ata_pack_xfermask(dev->pio_mask,
3232 ata_unpack_xfermask(xfer_mask, &pio_mask, &mwdma_mask, &udma_mask);
3269 xfer_mask &= ata_pack_xfermask(pio_mask, mwdma_mask, udma_mask);
3271 if (!(xfer_mask & ATA_MASK_PIO) || xfer_mask == orig_mask)
3275 if (xfer_mask & (ATA_MASK_MWDMA | ATA_MASK_UDMA))
3277 ata_mode_string(xfer_mask),
3278 ata_mode_string(xfer_mask & ATA_MASK_PIO));
3281 ata_mode_string(xfer_mask));
3287 ata_unpack_xfermask(xfer_mask, &dev->pio_mask, &dev->mwdma_mask,
3398 /* step 1: calculate xfer_mask */
4407 unsigned long xfer_mask;
4410 xfer_mask = ata_pack_xfermask(ap->pio_mask,
4414 xfer_mask &= ata_pack_xfermask(dev->pio_mask,
4416 xfer_mask &= ata_id_xfermask(dev->id);
4424 xfer_mask &= ~(0x03 << (ATA_SHIFT_PIO + 5));
4426 xfer_mask &= ~(0x03 << (ATA_SHIFT_MWDMA + 3));
4430 xfer_mask &= ~(ATA_MASK_MWDMA | ATA_MASK_UDMA);
4437 xfer_mask &= ~(ATA_MASK_MWDMA | ATA_MASK_UDMA);
4443 xfer_mask &= ata_pio_mask_no_iordy(dev);
4446 xfer_mask = ap->ops->mode_filter(dev, xfer_mask);
4456 if (xfer_mask & (0xF8 << ATA_SHIFT_UDMA))
4461 xfer_mask &= ~(0xF8 << ATA_SHIFT_UDMA);
4464 ata_unpack_xfermask(xfer_mask, &dev->pio_mask,
6045 unsigned long xfer_mask;
6057 xfer_mask = ata_pack_xfermask(ap->pio_mask, ap->mwdma_mask,
6064 ata_mode_string(xfer_mask),
6319 { "pio0", .xfer_mask = 1 << (ATA_SHIFT_PIO + 0) },
6320 { "pio1", .xfer_mask = 1 << (ATA_SHIFT_PIO + 1) },
6321 { "pio2", .xfer_mask = 1 << (ATA_SHIFT_PIO + 2) },
6322 { "pio3", .xfer_mask = 1 << (ATA_SHIFT_PIO + 3) },
6323 { "pio4", .xfer_mask = 1 << (ATA_SHIFT_PIO + 4) },
6324 { "pio5", .xfer_mask = 1 << (ATA_SHIFT_PIO + 5) },
6325 { "pio6", .xfer_mask = 1 << (ATA_SHIFT_PIO + 6) },
6326 { "mwdma0", .xfer_mask = 1 << (ATA_SHIFT_MWDMA + 0) },
6327 { "mwdma1", .xfer_mask = 1 << (ATA_SHIFT_MWDMA + 1) },
6328 { "mwdma2", .xfer_mask = 1 << (ATA_SHIFT_MWDMA + 2) },
6329 { "mwdma3", .xfer_mask = 1 << (ATA_SHIFT_MWDMA + 3) },
6330 { "mwdma4", .xfer_mask = 1 << (ATA_SHIFT_MWDMA + 4) },
6331 { "udma0", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 0) },
6332 { "udma16", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 0) },
6333 { "udma/16", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 0) },
6334 { "udma1", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 1) },
6335 { "udma25", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 1) },
6336 { "udma/25", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 1) },
6337 { "udma2", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 2) },
6338 { "udma33", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 2) },
6339 { "udma/33", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 2) },
6340 { "udma3", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 3) },
6341 { "udma44", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 3) },
6342 { "udma/44", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 3) },
6343 { "udma4", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 4) },
6344 { "udma66", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 4) },
6345 { "udma/66", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 4) },
6346 { "udma5", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 5) },
6347 { "udma100", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 5) },
6348 { "udma/100", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 5) },
6349 { "udma6", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 6) },
6350 { "udma133", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 6) },
6351 { "udma/133", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 6) },
6352 { "udma7", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 7) },