Lines Matching refs:fqd

400 static inline u64 qm_fqd_stashing_get64(const struct qm_fqd *fqd)
402 return be64_to_cpu(fqd->context_a.opaque) & 0xffffffffffffULL;
405 static inline dma_addr_t qm_fqd_stashing_addr(const struct qm_fqd *fqd)
407 return be64_to_cpu(fqd->context_a.opaque) & 0xffffffffffffULL;
410 static inline u64 qm_fqd_context_a_get64(const struct qm_fqd *fqd)
412 return qm_fqd_stashing_get64(fqd);
415 static inline void qm_fqd_stashing_set64(struct qm_fqd *fqd, u64 addr)
417 fqd->context_a.context_hi = cpu_to_be16(upper_32_bits(addr));
418 fqd->context_a.context_lo = cpu_to_be32(lower_32_bits(addr));
421 static inline void qm_fqd_context_a_set64(struct qm_fqd *fqd, u64 addr)
423 fqd->context_a.hi = cpu_to_be32(upper_32_bits(addr));
424 fqd->context_a.lo = cpu_to_be32(lower_32_bits(addr));
428 static inline int qm_fqd_set_taildrop(struct qm_fqd *fqd, u32 val,
447 fqd->td = cpu_to_be16(td);
451 static inline int qm_fqd_get_taildrop(const struct qm_fqd *fqd)
453 int td = be16_to_cpu(fqd->td);
459 static inline void qm_fqd_set_stashing(struct qm_fqd *fqd, u8 as, u8 ds, u8 cs)
461 struct qm_fqd_stashing *st = &fqd->context_a.stashing;
468 static inline u8 qm_fqd_get_stashing(const struct qm_fqd *fqd)
470 return fqd->context_a.stashing.cl;
473 static inline void qm_fqd_set_oac(struct qm_fqd *fqd, u8 val)
475 fqd->oac_init.oac = val << QM_FQD_OAC_OFF;
478 static inline void qm_fqd_set_oal(struct qm_fqd *fqd, s8 val)
480 fqd->oac_init.oal = val;
483 static inline void qm_fqd_set_destwq(struct qm_fqd *fqd, int ch, int wq)
485 fqd->dest_wq = cpu_to_be16((ch << QM_FQD_CHAN_OFF) |
489 static inline int qm_fqd_get_chan(const struct qm_fqd *fqd)
491 return be16_to_cpu(fqd->dest_wq) >> QM_FQD_CHAN_OFF;
494 static inline int qm_fqd_get_wq(const struct qm_fqd *fqd)
496 return be16_to_cpu(fqd->dest_wq) & QM_FQD_WQ_MASK;
608 struct qm_fqd fqd; /* the FQD fields go here */
1002 * 'fqd' structure's 'context_b' field are sometimes overwritten;
1009 * 3. if @flags contains QMAN_INITFQ_FLAG_LOCAL, the 'fqd' structure's