PERFORCE change 118395 for review

Kip Macy kmacy at FreeBSD.org
Thu Apr 19 06:34:53 UTC 2007


http://perforce.freebsd.org/chv.cgi?CH=118395

Change 118395 by kmacy at kmacy_vt-x:opentoe_init on 2007/04/19 06:34:22

	clean up client list manipulation
	set RDMA params

Affected files ...

.. //depot/projects/opentoe/sys/dev/cxgb/cxgb_offload.c#4 edit
.. //depot/projects/opentoe/sys/dev/cxgb/cxgb_offload.h#4 edit

Differences ...

==== //depot/projects/opentoe/sys/dev/cxgb/cxgb_offload.c#4 (text+ko) ====

@@ -112,7 +112,7 @@
 	struct toedev *tdev;
 
 	mtx_lock(&cxgb_db_lock);
-	TAILQ_INSERT_TAIL(&client->client_list, client, client_entry);
+	TAILQ_INSERT_TAIL(&client_list, client, client_entry);
 
 	if (client->add) {
 		TAILQ_FOREACH(tdev, &ofld_dev_list, ofld_entry) {
@@ -123,7 +123,6 @@
 	mtx_unlock(&cxgb_db_lock);
 }
 
-
 /**
  *	cxgb_unregister_client - unregister an offload client
  *	@client: the client
@@ -137,7 +136,7 @@
 	struct toedev *tdev;
 
 	mtx_lock(&cxgb_db_lock);
-	TAILQ_REMOVE(&client->client_list, client, client_entry);
+	TAILQ_REMOVE(&client_list, client, client_entry);
 
 	if (client->remove) {
 		TAILQ_FOREACH(tdev, &ofld_dev_list, ofld_entry) {
@@ -193,7 +192,6 @@
 	int port;
 
 	rw_rlock(&adapter_list_lock);
-
 	TAILQ_FOREACH(adapter, &adapter_list, adapter_entry) {
 		for_each_port(adapter, port) {
 			if (ifp == adapter->port[port].ifp) {
@@ -296,13 +294,10 @@
 
 	switch (req) {
 	case RDMA_GET_PARAMS: {
-
 		struct rdma_info *req = data;
 
-#ifdef notyet
-		req->udbell_physbase = pci_resource_start(pdev, 2);
-		req->udbell_len = pci_resource_len(pdev, 2);
-#endif		
+		req->udbell_physbase = rman_get_start(adapter->regs_res);
+		req->udbell_len = rman_get_size(adapter->regs_res);
 		req->tpt_base = t3_read_reg(adapter, A_ULPTX_TPT_LLIMIT);
 		req->tpt_top  = t3_read_reg(adapter, A_ULPTX_TPT_ULIMIT);
 		req->pbl_base = t3_read_reg(adapter, A_ULPTX_PBL_LLIMIT);
@@ -441,7 +436,7 @@
 	case FAILOVER:
 		port = *(int *)data;
 		t3_port_failover(adapter, port);
-		failover_fixup(adapter, !port);
+		failover_fixup(adapter, port);
 		break;
 	case FAILOVER_DONE:
 		port = *(int *)data;

==== //depot/projects/opentoe/sys/dev/cxgb/cxgb_offload.h#4 (text+ko) ====

@@ -83,7 +83,6 @@
 					    struct dst_entry *new,
 					    struct l2t_entry *l2t);
 #endif	
-	TAILQ_HEAD(, cxgb_client)	client_list;
 	TAILQ_ENTRY(cxgb_client)         client_entry;
 };
 


More information about the p4-projects mailing list