Lines Matching refs:chanerr
74 static void ioat_print_chanerrs(struct ioatdma_chan *ioat_chan, u32 chanerr)
79 if ((chanerr >> i) & 1) {
571 /* need to set a chanerr var for checking to clear later */
681 u32 chanerr = readl(ioat_chan->reg_base + IOAT_CHANERR_OFFSET);
683 if (chanerr &
783 u32 chanerr;
791 chanerr = readl(ioat_chan->reg_base + IOAT_CHANERR_OFFSET);
795 __func__, chanerr, chanerr_int);
803 if (chanerr & IOAT_CHANERR_XOR_P_OR_CRC_ERR) {
810 if (chanerr & IOAT_CHANERR_XOR_P_OR_CRC_ERR) {
814 if (chanerr & IOAT_CHANERR_XOR_Q_ERR) {
821 if (chanerr & IOAT_CHANERR_RECOVER_MASK) {
822 if (chanerr & IOAT_CHANERR_READ_DATA_ERR) {
825 } else if (chanerr & IOAT_CHANERR_WRITE_DATA_ERR) {
835 if (chanerr ^ err_handled || chanerr == 0) {
837 __func__, chanerr, err_handled);
841 ioat_print_chanerrs(ioat_chan, (chanerr & ~err_handled));
867 writel(chanerr, ioat_chan->reg_base + IOAT_CHANERR_OFFSET);
914 u32 chanerr;
916 chanerr = readl(ioat_chan->reg_base + IOAT_CHANERR_OFFSET);
918 __func__, chanerr);
920 ioat_print_chanerrs(ioat_chan, chanerr);
955 u32 chanerr;
957 chanerr = readl(ioat_chan->reg_base + IOAT_CHANERR_OFFSET);
959 status, chanerr);
961 ioat_print_chanerrs(ioat_chan, chanerr);
1009 u32 chanerr;
1015 chanerr = readl(ioat_chan->reg_base + IOAT_CHANERR_OFFSET);
1016 writel(chanerr, ioat_chan->reg_base + IOAT_CHANERR_OFFSET);
1021 IOAT_PCI_CHANERR_INT_OFFSET, &chanerr);
1028 IOAT_PCI_CHANERR_INT_OFFSET, chanerr);