thunderbolt: Move ring descriptor flags to thunderbolt.h
A Thunderbolt service driver might need to check if there was an error with the descriptor when in frame mode. We also add two Rx specific error flags RING_DESC_CRC_ERROR and RING_DESC_BUFFER_OVERRUN. Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com> Reviewed-by: Michael Jamet <michael.jamet@intel.com> Reviewed-by: Yehezkel Bernat <yehezkel.bernat@intel.com> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
3b3d9f4da9
commit
2a91ec63f8
|
@ -17,13 +17,6 @@ enum ring_flags {
|
||||||
RING_FLAG_ENABLE = 1 << 31,
|
RING_FLAG_ENABLE = 1 << 31,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum ring_desc_flags {
|
|
||||||
RING_DESC_ISOCH = 0x1, /* TX only? */
|
|
||||||
RING_DESC_COMPLETED = 0x2, /* set by NHI */
|
|
||||||
RING_DESC_POSTED = 0x4, /* always set this */
|
|
||||||
RING_DESC_INTERRUPT = 0x8, /* request an interrupt on completion */
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* struct ring_desc - TX/RX ring entry
|
* struct ring_desc - TX/RX ring entry
|
||||||
*
|
*
|
||||||
|
|
|
@ -478,6 +478,24 @@ struct tb_ring {
|
||||||
struct ring_frame;
|
struct ring_frame;
|
||||||
typedef void (*ring_cb)(struct tb_ring *, struct ring_frame *, bool canceled);
|
typedef void (*ring_cb)(struct tb_ring *, struct ring_frame *, bool canceled);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* enum ring_desc_flags - Flags for DMA ring descriptor
|
||||||
|
* %RING_DESC_ISOCH: Enable isonchronous DMA (Tx only)
|
||||||
|
* %RING_DESC_CRC_ERROR: In frame mode CRC check failed for the frame (Rx only)
|
||||||
|
* %RING_DESC_COMPLETED: Descriptor completed (set by NHI)
|
||||||
|
* %RING_DESC_POSTED: Always set this
|
||||||
|
* %RING_DESC_BUFFER_OVERRUN: RX buffer overrun
|
||||||
|
* %RING_DESC_INTERRUPT: Request an interrupt on completion
|
||||||
|
*/
|
||||||
|
enum ring_desc_flags {
|
||||||
|
RING_DESC_ISOCH = 0x1,
|
||||||
|
RING_DESC_CRC_ERROR = 0x1,
|
||||||
|
RING_DESC_COMPLETED = 0x2,
|
||||||
|
RING_DESC_POSTED = 0x4,
|
||||||
|
RING_DESC_BUFFER_OVERRUN = 0x04,
|
||||||
|
RING_DESC_INTERRUPT = 0x8,
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* struct ring_frame - For use with ring_rx/ring_tx
|
* struct ring_frame - For use with ring_rx/ring_tx
|
||||||
* @buffer_phy: DMA mapped address of the frame
|
* @buffer_phy: DMA mapped address of the frame
|
||||||
|
|
Loading…
Reference in New Issue