Lines Matching +full:db0 +full:- +full:db7
3 * Software-specific definitions shared between device and host side
23 * <<Broadcom-WL-IPTag/Dual:>>
40 /* May be overridden by 43xxxxx-roml.mk */
71 * D2H M2M DMA Complete Sync mechanism: Modulo-253-SeqNum or XORCSUM
108 /* Firmware could use DB0 value as host timestamp */
148 #define PCIE_SHARED2_TRAP_ON_HOST_DB7 0x00040000u /* can take a trap on DB7 from host */
205 * - Array of all H2D WR Indices
206 * - Array of all H2D RD Indices
207 * - Array of all D2H WR Indices
208 * - Array of all D2H RD Indices
232 ((d2h_ring_id) - BCMPCIE_H2D_COMMON_MSGRINGS)
247 * - in dongle, rw_index_sz is known at compile time
248 * - in host/DHD, rw_index_sz is derived from advertized pci_shared flags
277 * for host<->device communication and are instantiated on both sides. ring_mem_t is instantiated
309 * Host may directly fetch WR and RD indices from these host-side arrays.
512 #define PREVTXP(i, d) (((i) == 0) ? ((d) - 1) : ((i) - 1))
515 #define NTXPACTIVE(r, w, d) (((r) <= (w)) ? ((w)-(r)) : ((d)-(r)+(w)))
516 #define NTXPAVAIL(r, w, d) (((d) - NTXPACTIVE((r), (w), (d))) > 1)
519 #define READ_AVAIL_SPACE(w, r, d) ((w >= r) ? (uint32)(w - r) : (uint32)(d - r))
520 #define WRITE_SPACE_AVAIL_CONTINUOUS(r, w, d) ((w >= r) ? (d - w) : (r - w))
521 #define WRITE_SPACE_AVAIL(r, w, d) (d - (NTXPACTIVE(r, w, d)) - 1)
523 (uint32)((r) - (w) - 1) : ((r) == 0 || (w) == 0) ? \
524 (uint32)((d) - (w) - 1) : (uint32)((d) - (w))
527 (((uint32)(r) == (uint32)((w) + 1)) || (((r) == 0) && ((w) == ((d) - 1))))
529 /* These should be moved into pciedev.h --- */
530 #define WRT_PEND(x) ((x)->wr_pending)
531 #define DNGL_RING_WPTR(msgbuf) (*((msgbuf)->tcm_rs_w_ptr)) /**< advanced by producer */
534 #define DNGL_RING_RPTR(msgbuf) (*((msgbuf)->tcm_rs_r_ptr)) /**< advanced by consumer */
537 #define MODULO_RING_IDX(x, y) ((x) % (y)->bitmap_size)
539 #define RING_READ_PTR(x) ((x)->ringstate->r_offset)
540 #define RING_WRITE_PTR(x) ((x)->ringstate->w_offset)
541 #define RING_START_PTR(x) ((x)->ringmem->base_addr.low_addr)
542 #define RING_MAX_ITEM(x) ((x)->ringmem->max_item)
543 #define RING_LEN_ITEMS(x) ((x)->ringmem->len_items)
544 #define HOST_RING_BASE(x) ((x)->dma_buf.va)
546 ((RING_MAX_ITEM((x))-1)*RING_LEN_ITEMS((x))))
557 #define RING_MESH(x) (((x)->txpost_ext_cap_flags) & PCIE_SHARED2_DEV_TXPOST_EXT_TAG_CAP_MESH)