Lines Matching full:die

20  *   the die:
468 u8 die_idx, struct hccs_die_info *die) in hccs_query_die_info_on_chip() argument
484 die->die_id = rsp_data->die_id; in hccs_query_die_info_on_chip()
485 die->port_num = rsp_data->port_num; in hccs_query_die_info_on_chip()
486 die->min_port_id = rsp_data->min_port_id; in hccs_query_die_info_on_chip()
487 die->max_port_id = rsp_data->max_port_id; in hccs_query_die_info_on_chip()
488 if (die->min_port_id > die->max_port_id) { in hccs_query_die_info_on_chip()
490 die->min_port_id, die->max_port_id, die_idx); in hccs_query_die_info_on_chip()
493 if (die->max_port_id > HCCS_DIE_MAX_PORT_ID) { in hccs_query_die_info_on_chip()
495 die->max_port_id, die_idx); in hccs_query_die_info_on_chip()
506 struct hccs_die_info *die; in hccs_query_all_die_info_on_platform() local
527 die = &chip->dies[j]; in hccs_query_all_die_info_on_platform()
528 ret = hccs_query_die_info_on_chip(hdev, i, j, die); in hccs_query_all_die_info_on_platform()
530 dev_err(dev, "get die idx (%u) info on chip%u failed, ret = %d.\n", in hccs_query_all_die_info_on_platform()
534 die->chip = chip; in hccs_query_all_die_info_on_platform()
570 struct hccs_die_info *die, in hccs_get_all_port_attr() argument
585 start_id = die->min_port_id; in hccs_get_all_port_attr()
586 while (start_id <= die->max_port_id) { in hccs_get_all_port_attr()
591 req_param->chip_id = die->chip->chip_id; in hccs_get_all_port_attr()
592 req_param->die_id = die->die_id; in hccs_get_all_port_attr()
598 "get the information of port%u on die%u failed, ret = %d.\n", in hccs_get_all_port_attr()
599 start_id, die->die_id, ret); in hccs_get_all_port_attr()
607 "next port id (%u) is not greater than last start id (%u) on die%u.\n", in hccs_get_all_port_attr()
608 rsp_head.next_id, start_id, die->die_id); in hccs_get_all_port_attr()
624 struct hccs_die_info *die) in hccs_get_all_port_info_on_die() argument
631 attrs = kcalloc(die->port_num, sizeof(struct hccs_port_attr), in hccs_get_all_port_info_on_die()
636 ret = hccs_get_all_port_attr(hdev, die, attrs, die->port_num); in hccs_get_all_port_info_on_die()
640 for (i = 0; i < die->port_num; i++) { in hccs_get_all_port_info_on_die()
641 port = &die->ports[i]; in hccs_get_all_port_info_on_die()
646 port->die = die; in hccs_get_all_port_info_on_die()
658 struct hccs_die_info *die; in hccs_query_all_port_info_on_platform() local
666 die = &chip->dies[j]; in hccs_query_all_port_info_on_platform()
667 if (!die->port_num) in hccs_query_all_port_info_on_platform()
671 die->ports = devm_kzalloc(dev, in hccs_query_all_port_info_on_platform()
672 die->port_num * sizeof(struct hccs_port_info), in hccs_query_all_port_info_on_platform()
674 if (!die->ports) { in hccs_query_all_port_info_on_platform()
675 dev_err(dev, "allocate ports memory on chip%u/die%u failed.\n", in hccs_query_all_port_info_on_platform()
676 i, die->die_id); in hccs_query_all_port_info_on_platform()
680 ret = hccs_get_all_port_info_on_die(hdev, die); in hccs_query_all_port_info_on_platform()
682 dev_err(dev, "get all port info on chip%u/die%u failed, ret = %d.\n", in hccs_query_all_port_info_on_platform()
683 i, die->die_id, ret); in hccs_query_all_port_info_on_platform()
705 dev_err(hdev->dev, "query all die info on platform failed, ret = %d.\n", in hccs_get_hw_info()
725 struct hccs_die_info *die; in hccs_calc_used_type_num() local
732 die = &chip->dies[j]; in hccs_calc_used_type_num()
733 for (k = 0; k < die->port_num; k++) { in hccs_calc_used_type_num()
734 port = &die->ports[k]; in hccs_calc_used_type_num()
773 const struct hccs_die_info *die = port->die; in hccs_query_port_link_status() local
774 const struct hccs_chip_info *chip = die->chip; in hccs_query_port_link_status()
782 req_param->die_id = die->die_id; in hccs_query_port_link_status()
800 const struct hccs_die_info *die = port->die; in hccs_query_port_crc_err_cnt() local
801 const struct hccs_chip_info *chip = die->chip; in hccs_query_port_crc_err_cnt()
809 req_param->die_id = die->die_id; in hccs_query_port_crc_err_cnt()
824 const struct hccs_die_info *die, in hccs_get_die_all_link_status() argument
831 if (die->port_num == 0) { in hccs_get_die_all_link_status()
838 req_param->chip_id = die->chip->chip_id; in hccs_get_die_all_link_status()
839 req_param->die_id = die->die_id; in hccs_get_die_all_link_status()
843 "get link status of all ports failed on die%u, ret = %d.\n", in hccs_get_die_all_link_status()
844 die->die_id, ret); in hccs_get_die_all_link_status()
854 const struct hccs_die_info *die, in hccs_get_die_all_port_lane_status() argument
861 if (die->port_num == 0) { in hccs_get_die_all_port_lane_status()
868 req_param->chip_id = die->chip->chip_id; in hccs_get_die_all_port_lane_status()
869 req_param->die_id = die->die_id; in hccs_get_die_all_port_lane_status()
872 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()
873 die->die_id, ret); in hccs_get_die_all_port_lane_status()
883 const struct hccs_die_info *die, in hccs_get_die_total_crc_err_cnt() argument
890 if (die->port_num == 0) { in hccs_get_die_total_crc_err_cnt()
897 req_param->chip_id = die->chip->chip_id; in hccs_get_die_total_crc_err_cnt()
898 req_param->die_id = die->die_id; in hccs_get_die_total_crc_err_cnt()
901 dev_err(hdev->dev, "get crc error count sum failed on die%u, ret = %d.\n", in hccs_get_die_total_crc_err_cnt()
902 die->die_id, ret); in hccs_get_die_total_crc_err_cnt()
955 struct hccs_dev *hdev = port->die->chip->hdev; in cur_lane_num_show()
973 struct hccs_dev *hdev = port->die->chip->hdev; in link_fsm_show()
1009 struct hccs_dev *hdev = port->die->chip->hdev; in lane_mask_show()
1027 struct hccs_dev *hdev = port->die->chip->hdev; in crc_err_cnt_show()
1061 const struct hccs_die_info *die = kobj_to_die_info(kobj); in all_linked_on_die_show() local
1062 struct hccs_dev *hdev = die->chip->hdev; in all_linked_on_die_show()
1067 ret = hccs_get_die_all_link_status(hdev, die, &all_linked); in all_linked_on_die_show()
1081 const struct hccs_die_info *die = kobj_to_die_info(kobj); in linked_full_lane_on_die_show() local
1082 struct hccs_dev *hdev = die->chip->hdev; in linked_full_lane_on_die_show()
1087 ret = hccs_get_die_all_port_lane_status(hdev, die, &full_lane); in linked_full_lane_on_die_show()
1101 const struct hccs_die_info *die = kobj_to_die_info(kobj); in crc_err_cnt_sum_on_die_show() local
1102 struct hccs_dev *hdev = die->chip->hdev; in crc_err_cnt_sum_on_die_show()
1107 ret = hccs_get_die_total_crc_err_cnt(hdev, die, &total_crc_err_cnt); in crc_err_cnt_sum_on_die_show()
1135 const struct hccs_die_info *die; in all_linked_on_chip_show() local
1142 die = &chip->dies[i]; in all_linked_on_chip_show()
1143 ret = hccs_get_die_all_link_status(hdev, die, &tmp); in all_linked_on_chip_show()
1166 const struct hccs_die_info *die; in linked_full_lane_on_chip_show() local
1173 die = &chip->dies[i]; in linked_full_lane_on_chip_show()
1174 ret = hccs_get_die_all_port_lane_status(hdev, die, &tmp); in linked_full_lane_on_chip_show()
1198 const struct hccs_die_info *die; in crc_err_cnt_sum_on_chip_show() local
1204 die = &chip->dies[i]; in crc_err_cnt_sum_on_chip_show()
1205 ret = hccs_get_die_total_crc_err_cnt(hdev, die, &crc_err_cnt); in crc_err_cnt_sum_on_chip_show()
1264 const struct hccs_die_info *die = port->die; in hccs_query_port_idle_status() local
1265 const struct hccs_chip_info *chip = die->chip; in hccs_query_port_idle_status()
1273 req_param->die_id = die->die_id; in hccs_query_port_idle_status()
1291 struct hccs_die_info *die; in hccs_get_all_spec_port_idle_sta() local
1300 die = &chip->dies[j]; in hccs_get_all_spec_port_idle_sta()
1301 for (k = 0; k < die->port_num; k++) { in hccs_get_all_spec_port_idle_sta()
1302 port = &die->ports[k]; in hccs_get_all_spec_port_idle_sta()
1309 "hccs%u on chip%u/die%u get idle status failed, ret = %d.\n", in hccs_get_all_spec_port_idle_sta()
1313 dev_info(hdev->dev, "hccs%u on chip%u/die%u is busy.\n", in hccs_get_all_spec_port_idle_sta()
1331 struct hccs_die_info *die; in hccs_get_all_spec_port_full_lane_sta() local
1339 die = &chip->dies[j]; in hccs_get_all_spec_port_full_lane_sta()
1340 for (k = 0; k < die->port_num; k++) { in hccs_get_all_spec_port_full_lane_sta()
1341 port = &die->ports[k]; in hccs_get_all_spec_port_full_lane_sta()
1599 static void hccs_remove_die_dir(struct hccs_die_info *die) in hccs_remove_die_dir() argument
1604 for (i = 0; i < die->port_num; i++) { in hccs_remove_die_dir()
1605 port = &die->ports[i]; in hccs_remove_die_dir()
1610 kobject_put(&die->kobj); in hccs_remove_die_dir()
1615 struct hccs_die_info *die; in hccs_remove_chip_dir() local
1619 die = &chip->dies[i]; in hccs_remove_chip_dir()
1620 if (die->dir_created) in hccs_remove_chip_dir()
1621 hccs_remove_die_dir(die); in hccs_remove_chip_dir()
1638 struct hccs_die_info *die, in hccs_create_hccs_dir() argument
1644 &die->kobj, "hccs%u", port->port_id); in hccs_create_hccs_dir()
1655 struct hccs_die_info *die) in hccs_create_die_dir() argument
1661 ret = kobject_init_and_add(&die->kobj, &hccs_die_type, in hccs_create_die_dir()
1662 &chip->kobj, "die%u", die->die_id); in hccs_create_die_dir()
1664 kobject_put(&die->kobj); in hccs_create_die_dir()
1668 for (i = 0; i < die->port_num; i++) { in hccs_create_die_dir()
1669 port = &die->ports[i]; in hccs_create_die_dir()
1670 ret = hccs_create_hccs_dir(hdev, die, port); in hccs_create_die_dir()
1681 hccs_remove_die_dir(die); in hccs_create_die_dir()
1689 struct hccs_die_info *die; in hccs_create_chip_dir() local
1701 die = &chip->dies[id]; in hccs_create_chip_dir()
1702 ret = hccs_create_die_dir(hdev, chip, die); in hccs_create_chip_dir()
1705 die->dir_created = true; in hccs_create_chip_dir()