| 790 | }; |
| 791 | |
| 792 | static inline u64 encode_txq_desc_cmd(u8 opcode, u8 flags, |
| 793 | u8 nsge, u64 addr) |
| 794 | { |
| 795 | u64 cmd; |
| 796 | |
| 797 | cmd = (opcode & IONIC_TXQ_DESC_OPCODE_MASK) << |
| 798 | IONIC_TXQ_DESC_OPCODE_SHIFT; |
| 799 | cmd |= (flags & IONIC_TXQ_DESC_FLAGS_MASK) << |
| 800 | IONIC_TXQ_DESC_FLAGS_SHIFT; |
| 801 | cmd |= (nsge & IONIC_TXQ_DESC_NSGE_MASK) << |
| 802 | IONIC_TXQ_DESC_NSGE_SHIFT; |
| 803 | cmd |= (addr & IONIC_TXQ_DESC_ADDR_MASK) << |
| 804 | IONIC_TXQ_DESC_ADDR_SHIFT; |
| 805 | |
| 806 | return cmd; |
| 807 | }; |
| 808 | |
| 809 | static inline void |
| 810 | decode_txq_desc_cmd(u64 cmd, u8 *opcode, u8 *flags, |
no outgoing calls
no test coverage detected