824 dev->ibdev.mmap = c2_mmap_uar;
825 dev->ibdev.alloc_pd = c2_alloc_pd;
826 dev->ibdev.dealloc_pd = c2_dealloc_pd;
827 dev->ibdev.create_ah = c2_ah_create;
828 dev->ibdev.destroy_ah = c2_ah_destroy;
829 dev->ibdev.create_qp = c2_create_qp;
830 dev->ibdev.modify_qp = c2_modify_qp;
831 dev->ibdev.destroy_qp = c2_destroy_qp;
832 dev->ibdev.create_cq = c2_create_cq;
833 dev->ibdev.destroy_cq = c2_destroy_cq;
834 dev->ibdev.poll_cq = c2_poll_cq;
835 dev->ibdev.get_dma_mr = c2_get_dma_mr;
836 dev->ibdev.reg_phys_mr = c2_reg_phys_mr;
837 dev->ibdev.reg_user_mr = c2_reg_user_mr;
838 dev->ibdev.dereg_mr = c2_dereg_mr;
839
840 dev->ibdev.alloc_fmr = NULL;
841 dev->ibdev.unmap_fmr = NULL;
842 dev->ibdev.dealloc_fmr = NULL;
843 dev->ibdev.map_phys_fmr = NULL;
844
845 dev->ibdev.attach_mcast = c2_multicast_attach;
846 dev->ibdev.detach_mcast = c2_multicast_detach;
847 dev->ibdev.process_mad = c2_process_mad;
848
849 dev->ibdev.req_notify_cq = c2_arm_cq;
850 dev->ibdev.post_send = c2_post_send;
851 dev->ibdev.post_recv = c2_post_receive;
852
853 dev->ibdev.iwcm = kmalloc(sizeof(*dev->ibdev.iwcm), GFP_KERNEL);
854 dev->ibdev.iwcm->add_ref = c2_add_ref;
855 dev->ibdev.iwcm->rem_ref = c2_rem_ref;
856 dev->ibdev.iwcm->get_qp = c2_get_qp;
857 dev->ibdev.iwcm->connect = c2_connect;
858 dev->ibdev.iwcm->accept = c2_accept;
859 dev->ibdev.iwcm->reject = c2_reject;
860 dev->ibdev.iwcm->create_listen = c2_service_create;
861 dev->ibdev.iwcm->destroy_listen = c2_service_destroy;
862
863 ret = ib_register_device(&dev->ibdev);
864 if (ret)