From owner-freebsd-arch@FreeBSD.ORG Mon Mar 28 07:51:07 2011 Return-Path: Delivered-To: freebsd-arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E37DF1065673 for ; Mon, 28 Mar 2011 07:51:07 +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 79DD48FC0A for ; Mon, 28 Mar 2011 07:51:07 +0000 (UTC) Received: by wyf23 with SMTP id 23so3048092wyf.13 for ; Mon, 28 Mar 2011 00:51:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=LK66q2mTMqJ+5MUeh1eDTF/q2SsLmRPk8J/BsYniy4o=; b=hXU3E6Os0ccXLbr61FuWasOApDNJM6F1OdAGsB5rKmzOO8m2faGpdRaBDf1DmQf8a9 U9GBNq93hixYwsc0HDUge1mfk99Q79MoHG2iYOH3wAT4VVo9QLrADgL2AJN5FcCbFENF lxFQe2hXX6CkxQUFd5CmypLv8owY9/+KqhIxw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=gIvRTf11Xyj4+UYAr2HV2PMOgbE3izSMwRcw8Dr4Eu0iyQQ7U4c9ZWybT0nh9kjk2L zrClOuSZBxcO5IYbPwzoRW7YoQ2AqdPUncx6LKTeT7L4D/EYzu0oPEL3b/NtrsVEeQ1F fsExEQ4DzOkY8+ebJgoF/ASltAgxTSjuohMm4= MIME-Version: 1.0 Received: by 10.227.131.9 with SMTP id v9mr3568749wbs.6.1301298666183; Mon, 28 Mar 2011 00:51:06 -0700 (PDT) Received: by 10.227.135.137 with HTTP; Mon, 28 Mar 2011 00:51:06 -0700 (PDT) In-Reply-To: References: Date: Mon, 28 Mar 2011 15:51:06 +0800 Message-ID: From: Adrian Chadd To: freebsd-arch@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Fwd: heads-up: breaking up ath (back) into sub-devices X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 28 Mar 2011 07:51:08 -0000 Forwarded here in case -arch wants to comment. Adrian ---------- Forwarded message ---------- From: Adrian Chadd Date: 28 March 2011 15:48 Subject: heads-up: breaking up ath (back) into sub-devices To: freebsd-current 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