Lines Matching refs:xfer_mask

108 	unsigned long	xfer_mask;
404 * Force xfer_mask according to libata.force and whine about it.
432 if (!fe->param.xfer_mask)
435 ata_unpack_xfermask(fe->param.xfer_mask,
448 ata_dev_notice(dev, "FORCE: xfer_mask set to %s\n",
852 * ata_pack_xfermask - Pack pio, mwdma and udma masks into xfer_mask
858 * unsigned int xfer_mask.
864 * Packed xfer_mask.
876 * ata_unpack_xfermask - Unpack xfer_mask into pio, mwdma and udma masks
877 * @xfer_mask: xfer_mask to unpack
882 * Unpack @xfer_mask into @pio_mask, @mwdma_mask and @udma_mask.
885 void ata_unpack_xfermask(unsigned long xfer_mask, unsigned long *pio_mask,
889 *pio_mask = (xfer_mask & ATA_MASK_PIO) >> ATA_SHIFT_PIO;
891 *mwdma_mask = (xfer_mask & ATA_MASK_MWDMA) >> ATA_SHIFT_MWDMA;
893 *udma_mask = (xfer_mask & ATA_MASK_UDMA) >> ATA_SHIFT_UDMA;
907 * ata_xfer_mask2mode - Find matching XFER_* for the given xfer_mask
908 * @xfer_mask: xfer_mask of interest
910 * Return matching XFER_* value for @xfer_mask. Only the highest
911 * bit of @xfer_mask is considered.
919 u8 ata_xfer_mask2mode(unsigned long xfer_mask)
921 int highbit = fls(xfer_mask) - 1;
931 * ata_xfer_mode2mask - Find matching xfer_mask for XFER_*
934 * Return matching xfer_mask for @xfer_mode.
940 * Matching xfer_mask, 0 if no match found.
976 * ata_mode_string - convert xfer_mask to string
977 * @xfer_mask: mask of bits supported; only highest bit counts.
989 const char *ata_mode_string(unsigned long xfer_mask)
1015 highbit = fls(xfer_mask) - 1;
2188 unsigned long xfer_mask;
2270 xfer_mask = ata_id_xfermask(id);
2334 ata_mode_string(xfer_mask));
2359 ata_mode_string(xfer_mask));
2453 ata_mode_string(xfer_mask),
3148 unsigned long orig_mask, xfer_mask;
3155 xfer_mask = orig_mask = ata_pack_xfermask(dev->pio_mask,
3158 ata_unpack_xfermask(xfer_mask, &pio_mask, &mwdma_mask, &udma_mask);
3195 xfer_mask &= ata_pack_xfermask(pio_mask, mwdma_mask, udma_mask);
3197 if (!(xfer_mask & ATA_MASK_PIO) || xfer_mask == orig_mask)
3201 if (xfer_mask & (ATA_MASK_MWDMA | ATA_MASK_UDMA))
3203 ata_mode_string(xfer_mask),
3204 ata_mode_string(xfer_mask & ATA_MASK_PIO));
3207 ata_mode_string(xfer_mask));
3212 ata_unpack_xfermask(xfer_mask, &dev->pio_mask, &dev->mwdma_mask,
3322 /* step 1: calculate xfer_mask */
4370 unsigned long xfer_mask;
4373 xfer_mask = ata_pack_xfermask(ap->pio_mask,
4377 xfer_mask &= ata_pack_xfermask(dev->pio_mask,
4379 xfer_mask &= ata_id_xfermask(dev->id);
4387 xfer_mask &= ~(0x03 << (ATA_SHIFT_PIO + 5));
4389 xfer_mask &= ~(0x03 << (ATA_SHIFT_MWDMA + 3));
4393 xfer_mask &= ~(ATA_MASK_MWDMA | ATA_MASK_UDMA);
4400 xfer_mask &= ~(ATA_MASK_MWDMA | ATA_MASK_UDMA);
4406 xfer_mask &= ata_pio_mask_no_iordy(dev);
4409 xfer_mask = ap->ops->mode_filter(dev, xfer_mask);
4419 if (xfer_mask & (0xF8 << ATA_SHIFT_UDMA))
4424 xfer_mask &= ~(0xF8 << ATA_SHIFT_UDMA);
4427 ata_unpack_xfermask(xfer_mask, &dev->pio_mask,
6149 unsigned long xfer_mask;
6161 xfer_mask = ata_pack_xfermask(ap->pio_mask, ap->mwdma_mask,
6167 ata_mode_string(xfer_mask),
6468 { "pio0", .xfer_mask = 1 << (ATA_SHIFT_PIO + 0) },
6469 { "pio1", .xfer_mask = 1 << (ATA_SHIFT_PIO + 1) },
6470 { "pio2", .xfer_mask = 1 << (ATA_SHIFT_PIO + 2) },
6471 { "pio3", .xfer_mask = 1 << (ATA_SHIFT_PIO + 3) },
6472 { "pio4", .xfer_mask = 1 << (ATA_SHIFT_PIO + 4) },
6473 { "pio5", .xfer_mask = 1 << (ATA_SHIFT_PIO + 5) },
6474 { "pio6", .xfer_mask = 1 << (ATA_SHIFT_PIO + 6) },
6475 { "mwdma0", .xfer_mask = 1 << (ATA_SHIFT_MWDMA + 0) },
6476 { "mwdma1", .xfer_mask = 1 << (ATA_SHIFT_MWDMA + 1) },
6477 { "mwdma2", .xfer_mask = 1 << (ATA_SHIFT_MWDMA + 2) },
6478 { "mwdma3", .xfer_mask = 1 << (ATA_SHIFT_MWDMA + 3) },
6479 { "mwdma4", .xfer_mask = 1 << (ATA_SHIFT_MWDMA + 4) },
6480 { "udma0", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 0) },
6481 { "udma16", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 0) },
6482 { "udma/16", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 0) },
6483 { "udma1", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 1) },
6484 { "udma25", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 1) },
6485 { "udma/25", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 1) },
6486 { "udma2", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 2) },
6487 { "udma33", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 2) },
6488 { "udma/33", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 2) },
6489 { "udma3", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 3) },
6490 { "udma44", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 3) },
6491 { "udma/44", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 3) },
6492 { "udma4", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 4) },
6493 { "udma66", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 4) },
6494 { "udma/66", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 4) },
6495 { "udma5", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 5) },
6496 { "udma100", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 5) },
6497 { "udma/100", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 5) },
6498 { "udma6", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 6) },
6499 { "udma133", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 6) },
6500 { "udma/133", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 6) },
6501 { "udma7", .xfer_mask = 1 << (ATA_SHIFT_UDMA + 7) },