From owner-freebsd-current@FreeBSD.ORG Mon Mar 28 07:48:52 2011 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 32E87106566C for ; Mon, 28 Mar 2011 07:48:52 +0000 (UTC) (envelope-from adrian.chadd@gmail.com) Received: from mail-wy0-f182.google.com (mail-wy0-f182.google.com [74.125.82.182]) by mx1.freebsd.org (Postfix) with ESMTP id C00428FC21 for ; Mon, 28 Mar 2011 07:48:51 +0000 (UTC) Received: by wyf23 with SMTP id 23so3046645wyf.13 for ; Mon, 28 Mar 2011 00:48:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:date:message-id:subject:from:to :content-type; bh=HTNxv39s5nDzNPGeMlsQxGaOPNgM6EmXeW742pKhVuE=; b=FCjdIiKv+paCUdy83i/l8fcVek6LhFztFy04cuqbiNGTCjZptCjTWn/ubksGaqQiTJ y9ZW6cjX/WCe1EMuJ0M64vYfyuqMuolYpseTyIqvZUaArRXTlRWMUqGl6LVvPVBwhLGn mwrDequ2NMZYRAf2YCslegsyS58WXkXlq3N4c= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=yD+6cEcpV5GLRARwiUwL8OlcSQglLhJ8z1IzLrEhesl2bWp6Pat5zb0hsCFmavFxN6 J5E64lT6c+m/nKj6EncdGzmqdeSlJ0Oh5kQGXm5+QdZ5/UQlOXXBcArk+8O2HjP1FLzQ G8cucbg/wQkvWabgW88OhBWl1flvdcKpxKRK4= MIME-Version: 1.0 Received: by 10.227.131.9 with SMTP id v9mr3566888wbs.6.1301298530723; Mon, 28 Mar 2011 00:48:50 -0700 (PDT) Received: by 10.227.135.137 with HTTP; Mon, 28 Mar 2011 00:48:50 -0700 (PDT) Date: Mon, 28 Mar 2011 15:48:50 +0800 Message-ID: From: Adrian Chadd To: freebsd-current Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: heads-up: breaking up ath (back) into sub-devices X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Mar 2011 07:48:52 -0000 Hi all, I'd like to split the ath driver back up into some of its sub-components in -HEAD before 9.0-RELEASE is done. Those components are: * ath (the BSD/net80211 facing interface itself) * ath_hal (hardware layer) * ath_rate_* (the rate control modules) * ath_pci (the ath<->PCI glue) Since I'm planning on supporting embedded devices as well as PCI/PCIe devices, I'm going to split out ath_pci from ath. I'll then introduce an ath_ahb device for embedded atheros radios hanging off the AHB bus. I'd also like to split out the HAL and rate control modules too in preparation for some later work. Since there's likely going to be some alternative rate control modules when 11n pops up, I'd like to make it easy for people to test the various ones out without having to continually recompile the whole ath driver itself. It also makes doing some current and legacy embedded systems development quite a bit easier. This will change kernel config files in -HEAD and thus 9.0-RELEASE. Please let me know if you have any issues with this. Thanks, Adrian