OPCODE_COMMON_CQ_CREATE, sizeof(*req), wrb, NULL);
 
        req->num_pages =  cpu_to_le16(PAGES_4K_SPANNED(q_mem->va, q_mem->size));
-       if (lancer_chip(adapter)) {
-               req->hdr.version = 2;
-               req->page_size = 1; /* 1 for 4K */
-               AMAP_SET_BITS(struct amap_cq_context_lancer, nodelay, ctxt,
-                                                               no_delay);
-               AMAP_SET_BITS(struct amap_cq_context_lancer, count, ctxt,
-                                               __ilog2_u32(cq->len/256));
-               AMAP_SET_BITS(struct amap_cq_context_lancer, valid, ctxt, 1);
-               AMAP_SET_BITS(struct amap_cq_context_lancer, eventable,
-                                                               ctxt, 1);
-               AMAP_SET_BITS(struct amap_cq_context_lancer, eqid,
-                                                               ctxt, eq->id);
-       } else {
+
+       if (BEx_chip(adapter)) {
                AMAP_SET_BITS(struct amap_cq_context_be, coalescwm, ctxt,
                                                                coalesce_wm);
                AMAP_SET_BITS(struct amap_cq_context_be, nodelay,
                AMAP_SET_BITS(struct amap_cq_context_be, valid, ctxt, 1);
                AMAP_SET_BITS(struct amap_cq_context_be, eventable, ctxt, 1);
                AMAP_SET_BITS(struct amap_cq_context_be, eqid, ctxt, eq->id);
+       } else {
+               req->hdr.version = 2;
+               req->page_size = 1; /* 1 for 4K */
+               AMAP_SET_BITS(struct amap_cq_context_v2, nodelay, ctxt,
+                                                               no_delay);
+               AMAP_SET_BITS(struct amap_cq_context_v2, count, ctxt,
+                                               __ilog2_u32(cq->len/256));
+               AMAP_SET_BITS(struct amap_cq_context_v2, valid, ctxt, 1);
+               AMAP_SET_BITS(struct amap_cq_context_v2, eventable,
+                                                               ctxt, 1);
+               AMAP_SET_BITS(struct amap_cq_context_v2, eqid,
+                                                               ctxt, eq->id);
        }
 
        be_dws_cpu_to_le(ctxt, sizeof(req->context));