net/dpaa2: enable error queues optionally
[dpdk.git] / drivers / bus / fslmc / portal / dpaa2_hw_pvt.h
index ac24f01..037c841 100644 (file)
@@ -314,6 +314,7 @@ enum qbman_fd_format {
 #define DPAA2_GET_FD_FLC(fd) \
        (((uint64_t)((fd)->simple.flc_hi) << 32) + (fd)->simple.flc_lo)
 #define DPAA2_GET_FD_ERR(fd)   ((fd)->simple.ctrl & 0x000000FF)
+#define DPAA2_GET_FD_FA_ERR(fd)   ((fd)->simple.ctrl & 0x00000040)
 #define DPAA2_GET_FLE_OFFSET(fle) (((fle)->fin_bpid_offset & 0x0FFF0000) >> 16)
 #define DPAA2_SET_FLE_SG_EXT(fle) ((fle)->fin_bpid_offset |= (uint64_t)1 << 29)
 #define DPAA2_IS_SET_FLE_SG_EXT(fle)   \
@@ -330,6 +331,11 @@ enum qbman_fd_format {
 } while (0)
 #define DPAA2_FD_GET_FORMAT(fd)        (((fd)->simple.bpid_offset >> 28) & 0x3)
 
+#define DPAA2_SG_SET_FORMAT(sg, format)        do {                            \
+               (sg)->fin_bpid_offset &= 0xCFFFFFFF;                    \
+               (sg)->fin_bpid_offset |= (uint32_t)format << 28;        \
+} while (0)
+
 #define DPAA2_SG_SET_FINAL(sg, fin)    do {                            \
                (sg)->fin_bpid_offset &= 0x7FFFFFFF;                    \
                (sg)->fin_bpid_offset |= (uint32_t)fin << 31;           \