From owner-p4-projects@FreeBSD.ORG Tue Oct 30 19:07:25 2007 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id C303C16A46E; Tue, 30 Oct 2007 19:07:24 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 87DDD16A417 for ; Tue, 30 Oct 2007 19:07:24 +0000 (UTC) (envelope-from kmacy@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 79A5113C4CE for ; Tue, 30 Oct 2007 19:07:24 +0000 (UTC) (envelope-from kmacy@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id l9UJ7OPr019124 for ; Tue, 30 Oct 2007 19:07:24 GMT (envelope-from kmacy@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id l9UJ7O9u019121 for perforce@freebsd.org; Tue, 30 Oct 2007 19:07:24 GMT (envelope-from kmacy@freebsd.org) Date: Tue, 30 Oct 2007 19:07:24 GMT Message-Id: <200710301907.l9UJ7O9u019121@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to kmacy@freebsd.org using -f From: Kip Macy To: Perforce Change Reviews Cc: Subject: PERFORCE change 128363 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Oct 2007 19:07:25 -0000 http://perforce.freebsd.org/chv.cgi?CH=128363 Change 128363 by kmacy@kmacy:storage:toestack on 2007/10/30 19:06:58 - remove dead code (procfs) - add route_event handler for arp updates, pmtu changes, and redirects Affected files ... .. //depot/projects/toestack/sys/dev/cxgb/cxgb_offload.c#9 edit Differences ... ==== //depot/projects/toestack/sys/dev/cxgb/cxgb_offload.c#9 (text+ko) ==== @@ -108,9 +108,14 @@ TAILQ_INSERT_TAIL(&client_list, client, client_entry); if (client->add) { + printf("client->add set\n"); + TAILQ_FOREACH(tdev, &ofld_dev_list, entry) { if (offload_activated(tdev)) client->add(tdev); + else + printf("%p not activated\n", tdev); + } } mtx_unlock(&cxgb_db_lock); @@ -818,6 +823,8 @@ } } + + static int do_set_tcb_rpl(struct t3cdev *dev, struct mbuf *m) { @@ -865,6 +872,30 @@ return (0); } +static void +route_event(void *unused, int event, struct rtentry *rt0, struct rtentry *rt1) +{ + + switch (event) { + case RTEVENT_ARP_UPDATE: { + cxgb_neigh_update(rt0); + break; + } + case RTEVENT_REDIRECT_UPDATE: { + cxgb_redirect(rt0, rt1); + cxgb_neigh_update(rt1); + + break; + } + case RTEVENT_PMTU_UPDATE: + default: + break; + } + return 0; +} + + + #if defined(FOO) #include #include @@ -1147,9 +1178,7 @@ { int r; - critical_enter(); r = dev->send(dev, m); - critical_exit(); return r; } @@ -1577,78 +1606,4 @@ #endif } -#if 0 -static int -offload_info_read_proc(char *buf, char **start, off_t offset, - int length, int *eof, void *data) -{ - struct t3c_data *d = data; - struct tid_info *t = &d->tid_maps; - int len; - - len = sprintf(buf, "TID range: 0..%d, in use: %u\n" - "STID range: %d..%d, in use: %u\n" - "ATID range: %d..%d, in use: %u\n" - "MSS: %u\n", - t->ntids - 1, atomic_read(&t->tids_in_use), t->stid_base, - t->stid_base + t->nstids - 1, t->stids_in_use, - t->atid_base, t->atid_base + t->natids - 1, - t->atids_in_use, d->tx_max_chunk); - if (len > length) - len = length; - *eof = 1; - return len; -} - -static int -offload_info_proc_setup(struct proc_dir_entry *dir, - struct t3c_data *d) -{ - struct proc_dir_entry *p; - - if (!dir) - return (EINVAL); - - p = create_proc_read_entry("info", 0, dir, offload_info_read_proc, d); - if (!p) - return (ENOMEM); - - p->owner = THIS_MODULE; - return 0; -} - - -static int -offload_devices_read_proc(char *buf, char **start, off_t offset, - int length, int *eof, void *data) -{ - int len; - struct t3cdev *dev; - struct net_device *ndev; - - len = sprintf(buf, "Device Interfaces\n"); - - mtx_lock(&cxgb_db_lock); - TAILQ_FOREACH(dev, &ofld_dev_list, entry) { - len += sprintf(buf + len, "%-16s", dev->name); - read_lock(&dev_base_lock); - for (ndev = dev_base; ndev; ndev = ndev->next) { - if (T3CDEV(ndev) == dev) - len += sprintf(buf + len, " %s", ndev->name); - } - read_unlock(&dev_base_lock); - len += sprintf(buf + len, "\n"); - if (len >= length) - break; - } - mtx_unlock(&cxgb_db_lock); - - if (len > length) - len = length; - *eof = 1; - return len; -} - -#endif - MODULE_VERSION(if_cxgb, 1);