Lines Matching refs:die

20  *   the die:
354 u8 die_idx, struct hccs_die_info *die)
370 die->die_id = rsp_data->die_id;
371 die->port_num = rsp_data->port_num;
372 die->min_port_id = rsp_data->min_port_id;
373 die->max_port_id = rsp_data->max_port_id;
374 if (die->min_port_id > die->max_port_id) {
376 die->min_port_id, die->max_port_id, die_idx);
379 if (die->max_port_id > HCCS_DIE_MAX_PORT_ID) {
381 die->max_port_id, die_idx);
392 struct hccs_die_info *die;
411 die = &chip->dies[j];
412 ret = hccs_query_die_info_on_chip(hdev, i, j, die);
414 dev_err(dev, "get die idx (%u) info on chip%u failed, ret = %d.\n",
418 die->chip = chip;
454 struct hccs_die_info *die,
469 start_id = die->min_port_id;
470 while (start_id <= die->max_port_id) {
475 req_param->chip_id = die->chip->chip_id;
476 req_param->die_id = die->die_id;
482 "get the information of port%u on die%u failed, ret = %d.\n",
483 start_id, die->die_id, ret);
491 "next port id (%u) is not greater than last start id (%u) on die%u.\n",
492 rsp_head.next_id, start_id, die->die_id);
502 struct hccs_die_info *die)
509 attrs = kcalloc(die->port_num, sizeof(struct hccs_port_attr),
514 ret = hccs_get_all_port_attr(hdev, die, attrs, die->port_num);
518 for (i = 0; i < die->port_num; i++) {
519 port = &die->ports[i];
524 port->die = die;
537 struct hccs_die_info *die;
544 die = &chip->dies[j];
545 if (!die->port_num)
548 die->ports = devm_kzalloc(dev,
549 die->port_num * sizeof(struct hccs_port_info),
551 if (!die->ports) {
552 dev_err(dev, "allocate ports memory on chip%u/die%u failed.\n",
553 i, die->die_id);
557 ret = hccs_get_all_port_info_on_die(hdev, die);
559 dev_err(dev, "get all port info on chip%u/die%u failed, ret = %d.\n",
560 i, die->die_id, ret);
582 dev_err(hdev->dev, "query all die info on platform failed, ret = %d.\n",
601 const struct hccs_die_info *die = port->die;
602 const struct hccs_chip_info *chip = die->chip;
610 req_param->die_id = die->die_id;
628 const struct hccs_die_info *die = port->die;
629 const struct hccs_chip_info *chip = die->chip;
637 req_param->die_id = die->die_id;
652 const struct hccs_die_info *die,
659 if (die->port_num == 0) {
666 req_param->chip_id = die->chip->chip_id;
667 req_param->die_id = die->die_id;
671 "get link status of all ports failed on die%u, ret = %d.\n",
672 die->die_id, ret);
682 const struct hccs_die_info *die,
689 if (die->port_num == 0) {
696 req_param->chip_id = die->chip->chip_id;
697 req_param->die_id = die->die_id;
700 dev_err(hdev->dev, "get lane status of all ports failed on die%u, ret = %d.\n",
701 die->die_id, ret);
711 const struct hccs_die_info *die,
718 if (die->port_num == 0) {
725 req_param->chip_id = die->chip->chip_id;
726 req_param->die_id = die->die_id;
729 dev_err(hdev->dev, "get crc error count sum failed on die%u, ret = %d.\n",
730 die->die_id, ret);
783 struct hccs_dev *hdev = port->die->chip->hdev;
801 struct hccs_dev *hdev = port->die->chip->hdev;
837 struct hccs_dev *hdev = port->die->chip->hdev;
855 struct hccs_dev *hdev = port->die->chip->hdev;
889 const struct hccs_die_info *die = kobj_to_die_info(kobj);
890 struct hccs_dev *hdev = die->chip->hdev;
895 ret = hccs_get_die_all_link_status(hdev, die, &all_linked);
909 const struct hccs_die_info *die = kobj_to_die_info(kobj);
910 struct hccs_dev *hdev = die->chip->hdev;
915 ret = hccs_get_die_all_port_lane_status(hdev, die, &full_lane);
929 const struct hccs_die_info *die = kobj_to_die_info(kobj);
930 struct hccs_dev *hdev = die->chip->hdev;
935 ret = hccs_get_die_total_crc_err_cnt(hdev, die, &total_crc_err_cnt);
963 const struct hccs_die_info *die;
970 die = &chip->dies[i];
971 ret = hccs_get_die_all_link_status(hdev, die, &tmp);
994 const struct hccs_die_info *die;
1001 die = &chip->dies[i];
1002 ret = hccs_get_die_all_port_lane_status(hdev, die, &tmp);
1026 const struct hccs_die_info *die;
1032 die = &chip->dies[i];
1033 ret = hccs_get_die_total_crc_err_cnt(hdev, die, &crc_err_cnt);
1061 static void hccs_remove_die_dir(struct hccs_die_info *die)
1066 for (i = 0; i < die->port_num; i++) {
1067 port = &die->ports[i];
1072 kobject_put(&die->kobj);
1077 struct hccs_die_info *die;
1081 die = &chip->dies[i];
1082 if (die->dir_created)
1083 hccs_remove_die_dir(die);
1098 struct hccs_die_info *die,
1104 &die->kobj, "hccs%d", port->port_id);
1115 struct hccs_die_info *die)
1121 ret = kobject_init_and_add(&die->kobj, &hccs_die_type,
1122 &chip->kobj, "die%d", die->die_id);
1124 kobject_put(&die->kobj);
1128 for (i = 0; i < die->port_num; i++) {
1129 port = &die->ports[i];
1130 ret = hccs_create_hccs_dir(hdev, die, port);
1141 hccs_remove_die_dir(die);
1149 struct hccs_die_info *die;
1161 die = &chip->dies[id];
1162 ret = hccs_create_die_dir(hdev, chip, die);
1165 die->dir_created = true;