Lines Matching refs:crq

207 	struct ibmvmc_crq_msg *crq;  in crq_queue_next_crq()  local
211 crq = &queue->msgs[queue->cur]; in crq_queue_next_crq()
212 if (crq->valid & 0x80) { in crq_queue_next_crq()
221 crq = NULL; in crq_queue_next_crq()
226 return crq; in crq_queue_next_crq()
1423 struct ibmvmc_crq_msg *crq) in ibmvmc_add_buffer() argument
1432 if (!crq) in ibmvmc_add_buffer()
1435 hmc_session = crq->hmc_session; in ibmvmc_add_buffer()
1436 hmc_index = crq->hmc_index; in ibmvmc_add_buffer()
1437 buffer_id = be16_to_cpu(crq->var2.buffer_id); in ibmvmc_add_buffer()
1479 buffer->dma_addr_remote = be32_to_cpu(crq->var3.lioba); in ibmvmc_add_buffer()
1481 buffer->owner = crq->var1.owner; in ibmvmc_add_buffer()
1540 struct ibmvmc_crq_msg *crq) in ibmvmc_rem_buffer() argument
1549 if (!crq) in ibmvmc_rem_buffer()
1552 hmc_session = crq->hmc_session; in ibmvmc_rem_buffer()
1553 hmc_index = crq->hmc_index; in ibmvmc_rem_buffer()
1593 struct ibmvmc_crq_msg *crq) in ibmvmc_recv_msg() argument
1604 if (!crq) in ibmvmc_recv_msg()
1609 be64_to_cpu(*((unsigned long *)crq)), in ibmvmc_recv_msg()
1610 be64_to_cpu(*(((unsigned long *)crq) + 1))); in ibmvmc_recv_msg()
1612 hmc_session = crq->hmc_session; in ibmvmc_recv_msg()
1613 hmc_index = crq->hmc_index; in ibmvmc_recv_msg()
1614 buffer_id = be16_to_cpu(crq->var2.buffer_id); in ibmvmc_recv_msg()
1615 msg_len = be32_to_cpu(crq->var3.msg_len); in ibmvmc_recv_msg()
1700 struct ibmvmc_admin_crq_msg *crq = (struct ibmvmc_admin_crq_msg *)crqp; in ibmvmc_process_capabilities() local
1702 if ((be16_to_cpu(crq->version) >> 8) != in ibmvmc_process_capabilities()
1705 be16_to_cpu(crq->version), in ibmvmc_process_capabilities()
1711 ibmvmc.max_mtu = min_t(u32, ibmvmc_max_mtu, be32_to_cpu(crq->max_mtu)); in ibmvmc_process_capabilities()
1713 be16_to_cpu(crq->pool_size)); in ibmvmc_process_capabilities()
1714 ibmvmc.max_hmc_index = min_t(u8, ibmvmc_max_hmcs, crq->max_hmc) - 1; in ibmvmc_process_capabilities()
1733 struct ibmvmc_crq_msg *crq) in ibmvmc_validate_hmc_session() argument
1737 hmc_index = crq->hmc_index; in ibmvmc_validate_hmc_session()
1739 if (crq->hmc_session == 0) in ibmvmc_validate_hmc_session()
1745 if (hmcs[hmc_index].session != crq->hmc_session) { in ibmvmc_validate_hmc_session()
1747 hmcs[hmc_index].session, crq->hmc_session); in ibmvmc_validate_hmc_session()
1853 static void ibmvmc_process_open_resp(struct ibmvmc_crq_msg *crq, in ibmvmc_process_open_resp() argument
1859 hmc_index = crq->hmc_index; in ibmvmc_process_open_resp()
1866 if (crq->status) { in ibmvmc_process_open_resp()
1868 crq->status); in ibmvmc_process_open_resp()
1874 buffer_id = be16_to_cpu(crq->var2.buffer_id); in ibmvmc_process_open_resp()
1903 static void ibmvmc_process_close_resp(struct ibmvmc_crq_msg *crq, in ibmvmc_process_close_resp() argument
1908 hmc_index = crq->hmc_index; in ibmvmc_process_close_resp()
1914 if (crq->status) { in ibmvmc_process_close_resp()
1916 crq->status); in ibmvmc_process_close_resp()
1934 struct ibmvmc_crq_msg *crq) in ibmvmc_crq_process() argument
1936 switch (crq->type) { in ibmvmc_crq_process()
1939 crq->type); in ibmvmc_crq_process()
1941 ibmvmc_process_capabilities(adapter, crq); in ibmvmc_crq_process()
1948 crq->type); in ibmvmc_crq_process()
1949 if (ibmvmc_validate_hmc_session(adapter, crq) == 0) in ibmvmc_crq_process()
1950 ibmvmc_process_open_resp(crq, adapter); in ibmvmc_crq_process()
1954 crq->type); in ibmvmc_crq_process()
1955 if (ibmvmc_validate_hmc_session(adapter, crq) == 0) in ibmvmc_crq_process()
1956 ibmvmc_add_buffer(adapter, crq); in ibmvmc_crq_process()
1960 crq->type); in ibmvmc_crq_process()
1961 if (ibmvmc_validate_hmc_session(adapter, crq) == 0) in ibmvmc_crq_process()
1962 ibmvmc_rem_buffer(adapter, crq); in ibmvmc_crq_process()
1966 crq->type); in ibmvmc_crq_process()
1967 if (ibmvmc_validate_hmc_session(adapter, crq) == 0) in ibmvmc_crq_process()
1968 ibmvmc_recv_msg(adapter, crq); in ibmvmc_crq_process()
1972 crq->type); in ibmvmc_crq_process()
1973 if (ibmvmc_validate_hmc_session(adapter, crq) == 0) in ibmvmc_crq_process()
1974 ibmvmc_process_close_resp(crq, adapter); in ibmvmc_crq_process()
1982 crq->type); in ibmvmc_crq_process()
1986 crq->type); in ibmvmc_crq_process()
2001 static void ibmvmc_handle_crq_init(struct ibmvmc_crq_msg *crq, in ibmvmc_handle_crq_init() argument
2004 switch (crq->type) { in ibmvmc_handle_crq_init()
2029 (unsigned long)crq->type); in ibmvmc_handle_crq_init()
2043 static void ibmvmc_handle_crq(struct ibmvmc_crq_msg *crq, in ibmvmc_handle_crq() argument
2046 switch (crq->valid) { in ibmvmc_handle_crq()
2048 ibmvmc_handle_crq_init(crq, adapter); in ibmvmc_handle_crq()
2055 ibmvmc_crq_process(adapter, crq); in ibmvmc_handle_crq()
2059 crq->valid); in ibmvmc_handle_crq()
2069 struct ibmvmc_crq_msg *crq; in ibmvmc_task() local
2074 while ((crq = crq_queue_next_crq(&adapter->queue)) != NULL) { in ibmvmc_task()
2075 ibmvmc_handle_crq(crq, adapter); in ibmvmc_task()
2076 crq->valid = 0x00; in ibmvmc_task()
2085 crq = crq_queue_next_crq(&adapter->queue); in ibmvmc_task()
2086 if (crq) { in ibmvmc_task()
2088 ibmvmc_handle_crq(crq, adapter); in ibmvmc_task()
2089 crq->valid = 0x00; in ibmvmc_task()