Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
169 | 40.43% | 4 | 25.00% | |
160 | 38.28% | 4 | 25.00% | |
35 | 8.37% | 2 | 12.50% | |
27 | 6.46% | 2 | 12.50% | |
18 | 4.31% | 2 | 12.50% | |
5 | 1.20% | 1 | 6.25% | |
4 | 0.96% | 1 | 6.25% | |
Total | 418 | 16 |
Author | Tokens | Token Proportion | Commits | Commit Proportion |
---|---|---|---|---|
Wei Hu (Xavier) | 169 | 40.43% | 4 | 25.00% |
Lijun Ou | 160 | 38.28% | 4 | 25.00% |
Yixian Liu | 35 | 8.37% | 2 | 12.50% |
Yangyang Li | 27 | 6.46% | 2 | 12.50% |
Chengchang Tang | 18 | 4.31% | 2 | 12.50% |
wenglianfa | 5 | 1.20% | 1 | 6.25% |
Yixing Liu | 4 | 0.96% | 1 | 6.25% |
Total | 418 | 16 |
/* * Copyright (c) 2016 Hisilicon Limited. * * This software is available to you under a choice of one of two * licenses. You may choose to be licensed under the terms of the GNU * General Public License (GPL) Version 2, available from the file * COPYING in the main directory of this source tree, or the * OpenIB.org BSD license below: * * Redistribution and use in source and binary forms, with or * without modification, are permitted provided that the following * conditions are met: * * - Redistributions of source code must retain the above * copyright notice, this list of conditions and the following * disclaimer. * * - Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials * provided with the distribution. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ #ifndef _HNS_ROCE_CMD_H #define _HNS_ROCE_CMD_H #define HNS_ROCE_MAILBOX_SIZE 4096 #define HNS_ROCE_CMD_TIMEOUT_MSECS 10000 enum { /* QPC BT commands */ HNS_ROCE_CMD_WRITE_QPC_BT0 = 0x0, HNS_ROCE_CMD_WRITE_QPC_BT1 = 0x1, HNS_ROCE_CMD_WRITE_QPC_BT2 = 0x2, HNS_ROCE_CMD_READ_QPC_BT0 = 0x4, HNS_ROCE_CMD_READ_QPC_BT1 = 0x5, HNS_ROCE_CMD_READ_QPC_BT2 = 0x6, HNS_ROCE_CMD_DESTROY_QPC_BT0 = 0x8, HNS_ROCE_CMD_DESTROY_QPC_BT1 = 0x9, HNS_ROCE_CMD_DESTROY_QPC_BT2 = 0xa, /* QPC operation */ HNS_ROCE_CMD_MODIFY_QPC = 0x41, HNS_ROCE_CMD_QUERY_QPC = 0x42, HNS_ROCE_CMD_MODIFY_CQC = 0x52, HNS_ROCE_CMD_QUERY_CQC = 0x53, /* CQC BT commands */ HNS_ROCE_CMD_WRITE_CQC_BT0 = 0x10, HNS_ROCE_CMD_WRITE_CQC_BT1 = 0x11, HNS_ROCE_CMD_WRITE_CQC_BT2 = 0x12, HNS_ROCE_CMD_READ_CQC_BT0 = 0x14, HNS_ROCE_CMD_READ_CQC_BT1 = 0x15, HNS_ROCE_CMD_READ_CQC_BT2 = 0x1b, HNS_ROCE_CMD_DESTROY_CQC_BT0 = 0x18, HNS_ROCE_CMD_DESTROY_CQC_BT1 = 0x19, HNS_ROCE_CMD_DESTROY_CQC_BT2 = 0x1a, /* MPT BT commands */ HNS_ROCE_CMD_WRITE_MPT_BT0 = 0x20, HNS_ROCE_CMD_WRITE_MPT_BT1 = 0x21, HNS_ROCE_CMD_WRITE_MPT_BT2 = 0x22, HNS_ROCE_CMD_READ_MPT_BT0 = 0x24, HNS_ROCE_CMD_READ_MPT_BT1 = 0x25, HNS_ROCE_CMD_READ_MPT_BT2 = 0x26, HNS_ROCE_CMD_DESTROY_MPT_BT0 = 0x28, HNS_ROCE_CMD_DESTROY_MPT_BT1 = 0x29, HNS_ROCE_CMD_DESTROY_MPT_BT2 = 0x2a, /* CQC TIMER commands */ HNS_ROCE_CMD_WRITE_CQC_TIMER_BT0 = 0x23, HNS_ROCE_CMD_READ_CQC_TIMER_BT0 = 0x27, /* MPT commands */ HNS_ROCE_CMD_QUERY_MPT = 0x62, /* SRQC BT commands */ HNS_ROCE_CMD_WRITE_SRQC_BT0 = 0x30, HNS_ROCE_CMD_WRITE_SRQC_BT1 = 0x31, HNS_ROCE_CMD_WRITE_SRQC_BT2 = 0x32, HNS_ROCE_CMD_READ_SRQC_BT0 = 0x34, HNS_ROCE_CMD_READ_SRQC_BT1 = 0x35, HNS_ROCE_CMD_READ_SRQC_BT2 = 0x36, HNS_ROCE_CMD_DESTROY_SRQC_BT0 = 0x38, HNS_ROCE_CMD_DESTROY_SRQC_BT1 = 0x39, HNS_ROCE_CMD_DESTROY_SRQC_BT2 = 0x3a, /* QPC TIMER commands */ HNS_ROCE_CMD_WRITE_QPC_TIMER_BT0 = 0x33, HNS_ROCE_CMD_READ_QPC_TIMER_BT0 = 0x37, /* EQC commands */ HNS_ROCE_CMD_CREATE_AEQC = 0x80, HNS_ROCE_CMD_MODIFY_AEQC = 0x81, HNS_ROCE_CMD_QUERY_AEQC = 0x82, HNS_ROCE_CMD_DESTROY_AEQC = 0x83, HNS_ROCE_CMD_CREATE_CEQC = 0x90, HNS_ROCE_CMD_MODIFY_CEQC = 0x91, HNS_ROCE_CMD_QUERY_CEQC = 0x92, HNS_ROCE_CMD_DESTROY_CEQC = 0x93, /* SCC CTX commands */ HNS_ROCE_CMD_QUERY_SCCC = 0xa2, /* SCC CTX BT commands */ HNS_ROCE_CMD_READ_SCCC_BT0 = 0xa4, HNS_ROCE_CMD_WRITE_SCCC_BT0 = 0xa5, }; enum { /* TPT commands */ HNS_ROCE_CMD_CREATE_MPT = 0xd, HNS_ROCE_CMD_DESTROY_MPT = 0xf, /* CQ commands */ HNS_ROCE_CMD_CREATE_CQC = 0x16, HNS_ROCE_CMD_DESTROY_CQC = 0x17, /* QP/EE commands */ HNS_ROCE_CMD_RST2INIT_QP = 0x19, HNS_ROCE_CMD_INIT2RTR_QP = 0x1a, HNS_ROCE_CMD_RTR2RTS_QP = 0x1b, HNS_ROCE_CMD_RTS2RTS_QP = 0x1c, HNS_ROCE_CMD_2ERR_QP = 0x1e, HNS_ROCE_CMD_RTS2SQD_QP = 0x1f, HNS_ROCE_CMD_SQD2RTS_QP = 0x20, HNS_ROCE_CMD_2RST_QP = 0x21, HNS_ROCE_CMD_QUERY_QP = 0x22, HNS_ROCE_CMD_SQD2SQD_QP = 0x38, HNS_ROCE_CMD_CREATE_SRQ = 0x70, HNS_ROCE_CMD_MODIFY_SRQC = 0x72, HNS_ROCE_CMD_QUERY_SRQC = 0x73, HNS_ROCE_CMD_DESTROY_SRQ = 0x74, }; int hns_roce_cmd_mbox(struct hns_roce_dev *hr_dev, u64 in_param, u64 out_param, u8 cmd, unsigned long tag); struct hns_roce_cmd_mailbox * hns_roce_alloc_cmd_mailbox(struct hns_roce_dev *hr_dev); void hns_roce_free_cmd_mailbox(struct hns_roce_dev *hr_dev, struct hns_roce_cmd_mailbox *mailbox); int hns_roce_create_hw_ctx(struct hns_roce_dev *dev, struct hns_roce_cmd_mailbox *mailbox, u8 cmd, unsigned long idx); int hns_roce_destroy_hw_ctx(struct hns_roce_dev *dev, u8 cmd, unsigned long idx); #endif /* _HNS_ROCE_CMD_H */