penguin/monok8s

k8s image for Mono Gateway Dev Kit

patches/ask/cdx/0900-cdx-add-oh-port-registration-debug.patch.disabled

raw ยท 2104 bytes

--- a/cdx/devoh.c
+++ b/cdx/devoh.c
@@ -313,6 +313,7 @@
 	uint32_t port_idx;
 	uint8_t oh_iface_name[8]="";
 
+	printk(KERN_INFO "%s::adding OH iface name=%s\n", __func__, name);
 
 	if (sscanf(name, "dpa-fman%d-oh@%d", &fman_idx,
 				&port_idx) != 2) {
@@ -331,6 +332,8 @@
 		DPA_ERROR("%s::oh_port_driver_get_port_info failed\n", __func__);
 		return FAILURE;
 	}
+	printk(KERN_INFO "%s::OH port info name=%s channel=%u default_fqid=0x%x err_fqid=0x%x\n",
+	       __func__, name, info.channel_id, info.default_fqid, info.err_fqid);
 	//ethernet/physical iface type
 	iface_info = (struct dpa_iface_info *)
 		kzalloc(sizeof(struct dpa_iface_info), GFP_KERNEL);
@@ -358,6 +361,10 @@
 				__func__, name);
 		goto err_ret;
 	}
+	printk(KERN_INFO "%s::CDX OH iface config found name=%s fman=%u port_idx=%u portid=%u max_dist=%u\n",
+	       __func__, name,
+	       iface_info->oh_info.fman_idx, iface_info->oh_info.port_idx,
+	       iface_info->oh_info.portid, iface_info->oh_info.max_dist);
 	if (cdx_create_dir_in_procfs(&iface_info->pcd_proc_entry, oh_iface_name, PCD_DIR)) {
 		DPA_ERROR("%s:: create pcd proc entry failed %s\n", 
 				__func__, name);
@@ -581,6 +588,10 @@
 #endif
 	}
 	//add fqid information into of port list
+	printk(KERN_INFO "%s::created OH FQs name=%s fman=%u port_idx=%u rx_default_fqid=0x%x rx_err_fqid=0x%x channel=0x%x\n",
+	       __func__, dpa_oh_iface_info->name, iface_info->fman_idx,
+	       iface_info->port_idx, iface_info->fqinfo[RX_DEFA_FQ].fq_base,
+	       iface_info->fqinfo[RX_ERR_FQ].fq_base, iface_info->channel_id);
 	port_info->fm_idx = iface_info->fman_idx; 		
 	port_info->ohinfo = iface_info; 		
 	port_info->channel = iface_info->channel_id;
@@ -600,6 +611,10 @@
 	} 		
 	offline_port_info[iface_info->fman_idx][iface_info->port_idx].flags |=
 		(OF_FQID_VALID | PORT_VALID);
+	printk(KERN_INFO "%s::OH port registered name=%s fman=%u port_idx=%u flags=0x%x\n",
+	       __func__, port_info->name, iface_info->fman_idx,
+	       iface_info->port_idx,
+	       offline_port_info[iface_info->fman_idx][iface_info->port_idx].flags);
 	return 0;
 }