Lines Matching full:die

20  *   the die:
415 u8 die_idx, struct hccs_die_info *die) in hccs_query_die_info_on_chip() argument
431 die->die_id = rsp_data->die_id; in hccs_query_die_info_on_chip()
432 die->port_num = rsp_data->port_num; in hccs_query_die_info_on_chip()
433 die->min_port_id = rsp_data->min_port_id; in hccs_query_die_info_on_chip()
434 die->max_port_id = rsp_data->max_port_id; in hccs_query_die_info_on_chip()
435 if (die->min_port_id > die->max_port_id) { in hccs_query_die_info_on_chip()
437 die->min_port_id, die->max_port_id, die_idx); in hccs_query_die_info_on_chip()
440 if (die->max_port_id > HCCS_DIE_MAX_PORT_ID) { in hccs_query_die_info_on_chip()
442 die->max_port_id, die_idx); in hccs_query_die_info_on_chip()
453 struct hccs_die_info *die; in hccs_query_all_die_info_on_platform() local
472 die = &chip->dies[j]; in hccs_query_all_die_info_on_platform()
473 ret = hccs_query_die_info_on_chip(hdev, i, j, die); in hccs_query_all_die_info_on_platform()
475 dev_err(dev, "get die idx (%u) info on chip%u failed, ret = %d.\n", in hccs_query_all_die_info_on_platform()
479 die->chip = chip; in hccs_query_all_die_info_on_platform()
515 struct hccs_die_info *die, in hccs_get_all_port_attr() argument
530 start_id = die->min_port_id; in hccs_get_all_port_attr()
531 while (start_id <= die->max_port_id) { in hccs_get_all_port_attr()
536 req_param->chip_id = die->chip->chip_id; in hccs_get_all_port_attr()
537 req_param->die_id = die->die_id; in hccs_get_all_port_attr()
543 "get the information of port%u on die%u failed, ret = %d.\n", in hccs_get_all_port_attr()
544 start_id, die->die_id, ret); in hccs_get_all_port_attr()
552 "next port id (%u) is not greater than last start id (%u) on die%u.\n", in hccs_get_all_port_attr()
553 rsp_head.next_id, start_id, die->die_id); in hccs_get_all_port_attr()
563 struct hccs_die_info *die) in hccs_get_all_port_info_on_die() argument
570 attrs = kcalloc(die->port_num, sizeof(struct hccs_port_attr), in hccs_get_all_port_info_on_die()
575 ret = hccs_get_all_port_attr(hdev, die, attrs, die->port_num); in hccs_get_all_port_info_on_die()
579 for (i = 0; i < die->port_num; i++) { in hccs_get_all_port_info_on_die()
580 port = &die->ports[i]; in hccs_get_all_port_info_on_die()
585 port->die = die; in hccs_get_all_port_info_on_die()
597 struct hccs_die_info *die; in hccs_query_all_port_info_on_platform() local
604 die = &chip->dies[j]; in hccs_query_all_port_info_on_platform()
605 if (!die->port_num) in hccs_query_all_port_info_on_platform()
608 die->ports = devm_kzalloc(dev, in hccs_query_all_port_info_on_platform()
609 die->port_num * sizeof(struct hccs_port_info), in hccs_query_all_port_info_on_platform()
611 if (!die->ports) { in hccs_query_all_port_info_on_platform()
612 dev_err(dev, "allocate ports memory on chip%u/die%u failed.\n", in hccs_query_all_port_info_on_platform()
613 i, die->die_id); in hccs_query_all_port_info_on_platform()
617 ret = hccs_get_all_port_info_on_die(hdev, die); in hccs_query_all_port_info_on_platform()
619 dev_err(dev, "get all port info on chip%u/die%u failed, ret = %d.\n", in hccs_query_all_port_info_on_platform()
620 i, die->die_id, ret); in hccs_query_all_port_info_on_platform()
642 dev_err(hdev->dev, "query all die info on platform failed, ret = %d.\n", in hccs_get_hw_info()
661 const struct hccs_die_info *die = port->die; in hccs_query_port_link_status() local
662 const struct hccs_chip_info *chip = die->chip; in hccs_query_port_link_status()
670 req_param->die_id = die->die_id; in hccs_query_port_link_status()
688 const struct hccs_die_info *die = port->die; in hccs_query_port_crc_err_cnt() local
689 const struct hccs_chip_info *chip = die->chip; in hccs_query_port_crc_err_cnt()
697 req_param->die_id = die->die_id; in hccs_query_port_crc_err_cnt()
712 const struct hccs_die_info *die, in hccs_get_die_all_link_status() argument
719 if (die->port_num == 0) { in hccs_get_die_all_link_status()
726 req_param->chip_id = die->chip->chip_id; in hccs_get_die_all_link_status()
727 req_param->die_id = die->die_id; in hccs_get_die_all_link_status()
731 "get link status of all ports failed on die%u, ret = %d.\n", in hccs_get_die_all_link_status()
732 die->die_id, ret); in hccs_get_die_all_link_status()
742 const struct hccs_die_info *die, in hccs_get_die_all_port_lane_status() argument
749 if (die->port_num == 0) { in hccs_get_die_all_port_lane_status()
756 req_param->chip_id = die->chip->chip_id; in hccs_get_die_all_port_lane_status()
757 req_param->die_id = die->die_id; in hccs_get_die_all_port_lane_status()
760 dev_err(hdev->dev, "get lane status of all ports failed on die%u, ret = %d.\n", in hccs_get_die_all_port_lane_status()
761 die->die_id, ret); in hccs_get_die_all_port_lane_status()
771 const struct hccs_die_info *die, in hccs_get_die_total_crc_err_cnt() argument
778 if (die->port_num == 0) { in hccs_get_die_total_crc_err_cnt()
785 req_param->chip_id = die->chip->chip_id; in hccs_get_die_total_crc_err_cnt()
786 req_param->die_id = die->die_id; in hccs_get_die_total_crc_err_cnt()
789 dev_err(hdev->dev, "get crc error count sum failed on die%u, ret = %d.\n", in hccs_get_die_total_crc_err_cnt()
790 die->die_id, ret); in hccs_get_die_total_crc_err_cnt()
843 struct hccs_dev *hdev = port->die->chip->hdev; in cur_lane_num_show()
861 struct hccs_dev *hdev = port->die->chip->hdev; in link_fsm_show()
897 struct hccs_dev *hdev = port->die->chip->hdev; in lane_mask_show()
915 struct hccs_dev *hdev = port->die->chip->hdev; in crc_err_cnt_show()
949 const struct hccs_die_info *die = kobj_to_die_info(kobj); in all_linked_on_die_show() local
950 struct hccs_dev *hdev = die->chip->hdev; in all_linked_on_die_show()
955 ret = hccs_get_die_all_link_status(hdev, die, &all_linked); in all_linked_on_die_show()
969 const struct hccs_die_info *die = kobj_to_die_info(kobj); in linked_full_lane_on_die_show() local
970 struct hccs_dev *hdev = die->chip->hdev; in linked_full_lane_on_die_show()
975 ret = hccs_get_die_all_port_lane_status(hdev, die, &full_lane); in linked_full_lane_on_die_show()
989 const struct hccs_die_info *die = kobj_to_die_info(kobj); in crc_err_cnt_sum_on_die_show() local
990 struct hccs_dev *hdev = die->chip->hdev; in crc_err_cnt_sum_on_die_show()
995 ret = hccs_get_die_total_crc_err_cnt(hdev, die, &total_crc_err_cnt); in crc_err_cnt_sum_on_die_show()
1023 const struct hccs_die_info *die; in all_linked_on_chip_show() local
1030 die = &chip->dies[i]; in all_linked_on_chip_show()
1031 ret = hccs_get_die_all_link_status(hdev, die, &tmp); in all_linked_on_chip_show()
1054 const struct hccs_die_info *die; in linked_full_lane_on_chip_show() local
1061 die = &chip->dies[i]; in linked_full_lane_on_chip_show()
1062 ret = hccs_get_die_all_port_lane_status(hdev, die, &tmp); in linked_full_lane_on_chip_show()
1086 const struct hccs_die_info *die; in crc_err_cnt_sum_on_chip_show() local
1092 die = &chip->dies[i]; in crc_err_cnt_sum_on_chip_show()
1093 ret = hccs_get_die_total_crc_err_cnt(hdev, die, &crc_err_cnt); in crc_err_cnt_sum_on_chip_show()
1121 static void hccs_remove_die_dir(struct hccs_die_info *die) in hccs_remove_die_dir() argument
1126 for (i = 0; i < die->port_num; i++) { in hccs_remove_die_dir()
1127 port = &die->ports[i]; in hccs_remove_die_dir()
1132 kobject_put(&die->kobj); in hccs_remove_die_dir()
1137 struct hccs_die_info *die; in hccs_remove_chip_dir() local
1141 die = &chip->dies[i]; in hccs_remove_chip_dir()
1142 if (die->dir_created) in hccs_remove_chip_dir()
1143 hccs_remove_die_dir(die); in hccs_remove_chip_dir()
1158 struct hccs_die_info *die, in hccs_create_hccs_dir() argument
1164 &die->kobj, "hccs%u", port->port_id); in hccs_create_hccs_dir()
1175 struct hccs_die_info *die) in hccs_create_die_dir() argument
1181 ret = kobject_init_and_add(&die->kobj, &hccs_die_type, in hccs_create_die_dir()
1182 &chip->kobj, "die%u", die->die_id); in hccs_create_die_dir()
1184 kobject_put(&die->kobj); in hccs_create_die_dir()
1188 for (i = 0; i < die->port_num; i++) { in hccs_create_die_dir()
1189 port = &die->ports[i]; in hccs_create_die_dir()
1190 ret = hccs_create_hccs_dir(hdev, die, port); in hccs_create_die_dir()
1201 hccs_remove_die_dir(die); in hccs_create_die_dir()
1209 struct hccs_die_info *die; in hccs_create_chip_dir() local
1221 die = &chip->dies[id]; in hccs_create_chip_dir()
1222 ret = hccs_create_die_dir(hdev, chip, die); in hccs_create_chip_dir()
1225 die->dir_created = true; in hccs_create_chip_dir()