aboutsummaryrefslogtreecommitdiff
path: root/sys/amd64/conf
Commit message (Collapse)AuthorAgeFilesLines
* Remove MAC kernel config files and add "options MAC" to GENERIC, with theRobert Watson2009-06-022-28/+1
| | | | | | | | | | | | | | | | | | goal of shipping 8.0 with MAC support in the default kernel. No policies will be compiled in or enabled by default, but it will now be possible to load them at boot or runtime without a kernel recompile. While the framework is not believed to impose measurable overhead when no policies are loaded (a result of optimization over the past few months in HEAD), we'll continue to benchmark and optimize as the release approaches. Please keep an eye out for performance or functionality regressions that could be a result of this change. Approved by: re (kensmith) Obtained from: TrustedBSD Project Notes: svn path=/head/; revision=193334
* Trim the default set of device hints on i386 and amd64:John Baldwin2009-05-141-9/+0
| | | | | | | | | | | | - Remove vga0 and the disabled uart2/uart3 hints from both platforms. - Remove hints for ISA adv0, bt0, aha0, aic0, ed0, cs0, sn0, ie0, fe0, and le0 from i386. All these hints were marked 'disabled' and thus already did not work "out of the box". Discussed with: imp Notes: svn path=/head/; revision=192122
* - Use "device\t" and "options \t" for consistency.Jun Kuriyama2009-05-104-13/+13
| | | | Notes: svn path=/head/; revision=191954
* Disable adaptive mutexes and rwlocks for XENHVM.Doug Rabson2009-05-061-0/+2
| | | | Notes: svn path=/head/; revision=191848
* o add uathSam Leffler2009-05-011-1/+3
| | | | | | | o sort usb wireless drivers Notes: svn path=/head/; revision=191726
* - Import infrastructure for caching flows as a means of accelerating L3 and ↵Kip Macy2009-04-191-0/+2
| | | | | | | | | | | | | | | | | | | L2 lookups as well as providing stateful load balancing when used with RADIX_MPATH. - Currently compiled in to i386 and amd64 but disabled by default, it can be enabled at runtime with 'sysctl net.inet.flowtable.enable=1'. - Embedded users can remove it entirely from the kernel by adding 'nooption FLOWTABLE' to their kernel config files. - A minimal hookup will be added to ip_output in a subsequent commit. I would like to see more review before bringing in changes that require more churn. Supported by: Bitgravity Inc. Notes: svn path=/head/; revision=191255
* Add a compat option to the EBR scheme that controls theMarcel Moolenaar2009-04-151-0/+1
| | | | | | | | | | | | | | | naming of the partitions (GEOM_PART_EBR_COMPAT). When compatibility is enabled, changes to the partitioning are disallowed. Remove the device name aliasing added previously to provide backward compatibility, but which in practice doesn't give us anything. Enable compatibility on amd64 and i386. Notes: svn path=/head/; revision=191130
* Add ixgbe to the GENERIC amd64 kernel in place of theJack F Vogel2009-04-101-1/+1
| | | | | | | | | | older ixgb driver. I will add to other architectures after this one proves trouble free. MFC after: 2 weeks Notes: svn path=/head/; revision=190876
* Remove the uscanner(4) driver, this follows the removal of the kernel scannerAndrew Thompson2009-03-191-1/+0
| | | | | | | | | | driver in Linux 2.6. uscanner was just a simple wrapper around a fifo and contained no logic, the default interface is now libusb (supported by sane). Reviewed by: HPS Notes: svn path=/head/; revision=190100
* Chase the k8temp->amdtemp rename in NOTES and loader.conf.Dmitry Chagin2009-03-161-2/+2
| | | | | | | Approved by: kib (mentor) Notes: svn path=/head/; revision=189872
* Merge in support for Xen HVM on amd64 architecture.Doug Rabson2009-03-111-0/+160
| | | | Notes: svn path=/head/; revision=189699
* Reenable ndis in the LINT build now that it has been updated for USB. Thanks toAndrew Thompson2009-03-071-2/+2
| | | | | | | HPS and Weongyo. Notes: svn path=/head/; revision=189497
* These are no longer needed.Andrew Thompson2009-02-241-112/+0
| | | | Notes: svn path=/head/; revision=189018
* Exclude ndis from the LINT build as it currently breaks the build, patches toAndrew Thompson2009-02-241-2/+2
| | | | | | | move to the new usb stack are in progress. Notes: svn path=/head/; revision=188977
* Change over the usb kernel options to the new stack (retaining existingAndrew Thompson2009-02-232-90/+29
| | | | | | | naming). The old usb stack can be compiled in my prefixing the name with 'o'. Notes: svn path=/head/; revision=188944
* Add uslcom to the build too.Andrew Thompson2009-02-151-0/+1
| | | | | | | Reminded by: Michael Butler Notes: svn path=/head/; revision=188665
* Switch over GENERIC kernels to USB2 by default.Andrew Thompson2009-02-151-31/+87
| | | | | | | Tested by: make universe Notes: svn path=/head/; revision=188660
* Add option GEOM_PART_EBR by default on amd64 and i386.Marcel Moolenaar2009-02-101-0/+1
| | | | Notes: svn path=/head/; revision=188426
* Tidy NOTES a bit:Wojciech A. Koszek2009-02-071-3/+6
| | | | | | | | | | | | | - remove misleading nve/nfe comments, which make it hard to distinguish those two at a first glance - bring pbio documentation to the block comment together with other drivers I also brought commented out line responsible for si(4), since it seems to compile and already has respective comment in this file. Notes: svn path=/head/; revision=188254
* ural(4) is already present in global NOTES, thus there is noWojciech A. Koszek2009-02-061-2/+0
| | | | | | | | | | | | need to explicitly list it here once again. This removes: WARNING: duplicate option `DEV_URAL' encountered. WARNING: duplicate device `ural' encountered. Warnings when compiling LINT on amd64. Notes: svn path=/head/; revision=188249
* Fix AGP debugging code:Wojciech A. Koszek2009-02-061-0/+5
| | | | | | | | | | | | | | | - correct format strings - fill opt_agp.h if AGP_DEBUG is defined - bring AGP_DEBUG to LINT by mentioning it in NOTES This should hopefully fix a warning that was... Found by: Coverity Prevent(tm) CID: 3676 Tested on: amd64, i386 Notes: svn path=/head/; revision=188247
* Take NTFS option out to match i386 GENERIC.Maxim Sobolev2009-01-191-1/+0
| | | | | | | Suggested by: phk, luigi Notes: svn path=/head/; revision=187433
* asr(4) is not amd64-clean, not amr(4).Maxim Sobolev2009-01-191-3/+3
| | | | | | | | Pointy hat to: myself Submitted by: scottl Notes: svn path=/head/; revision=187430
* Comment amr(4) out - according to scottl it's not 64-bit clean.Maxim Sobolev2009-01-191-1/+2
| | | | Notes: svn path=/head/; revision=187429
* Whitespace-only: reduce diff to the i386 GENERIC.Maxim Sobolev2009-01-191-4/+4
| | | | Notes: svn path=/head/; revision=187427
* Add asr(4) and stge(4) from i386 GENERIC. Both drivers compile on amd64 andMaxim Sobolev2009-01-191-0/+2
| | | | | | | | | there is no particular reason for them to be i386-only. MFC after: 2 weeks Notes: svn path=/head/; revision=187426
* MFp4: //depot/projects/usb@155990Andrew Thompson2009-01-131-0/+4
| | | | | | | | | Add USB scanner support to USB2 config files. Submitted by: Hans Petter Selasky Notes: svn path=/head/; revision=187181
* Documentation-only change:Luigi Rizzo2009-01-131-2/+8
| | | | | | | | | | | | | | | | | | | | | | | - add a reference to the config(5) manpage; - hopefully clarify the format of the 'env FILENAME' directive. I am putting these notes in sys/${arch}/conf/GENERIC and not in sys/conf/NOTES because: 1. i386/GENERIC already had reference to a similar option (hints..) and to documentation (handbook) 2. GENERIC is what most users look at when they have to modify or create a new kernel config, so having the suggestion there is more effective. I am only touching i386 and amd64 because the other GENERIC files are already out of sync, and I am not sure what is the overall plan. MFC after: 3 days Notes: svn path=/head/; revision=187144
* Add commented out options KDTRACE_HOOKS and, for amd64, KDRACE_FRAME,Robert Watson2009-01-051-0/+2
| | | | | | | | | | to GENERIC configuration files. This brings what's in 8.x in sync with what is in 7.x, but does not change any current defaults. Possibly they should now be enabled in head by default? Notes: svn path=/head/; revision=186776
* Disable USB bluetooth (needs netgraph built in) and USB audio (doesn'tRui Paulo2008-12-301-3/+3
| | | | | | | compile). Notes: svn path=/head/; revision=186610
* Add a kernel config file so that users have less difficulty testingRui Paulo2008-12-301-0/+110
| | | | | | | | | USBng. If it makes sense, it could be done for arm/mips too. Notes: svn path=/head/; revision=186608
* Make gpart the default partitioning class on all platforms.Marcel Moolenaar2008-12-171-2/+2
| | | | | | | | | | Both ia64 and powerpc were using gpart exclusively already so there's no change for those two. Discussed on: arch@ Notes: svn path=/head/; revision=186240
* Remove "[KEEP THIS!]" from COMPAT_43TTY. It's not really that important.Ed Schouten2008-12-021-1/+1
| | | | | | | | | | Sgtty is a programming interface that has been replaced by termios over the years. In June we already removed <sgtty.h>, which exposes the ioctl()'s that are implemented by this interface. The importance of this flag is overrated right now. Notes: svn path=/head/; revision=185567
* Switch to ath hal source code. Note this removes the ath_halSam Leffler2008-12-012-8/+8
| | | | | | | | | | | | | | | | | | | | module; the ath module now brings in the hal support. Kernel config files are almost backwards compatible; supplying device ath_hal gives you the same chip support that the binary hal did but you must also include options AH_SUPPORT_AR5416 to enable the extended format descriptors used by 11n parts. It is now possible to control the chip support included in a build by specifying exactly which chips are to be supported in the config file; consult ath_hal(4) for information. Notes: svn path=/head/; revision=185522
* Add ale(4), a driver for Atheros AR8121/AR8113/AR8114 PCIe ethernetPyun YongHyeon2008-11-121-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | controller. The controller is also known as L1E(AR8121) and L2E(AR8113/AR8114). Unlike its predecessor Attansic L1, AR8121/AR8113/AR8114 uses completely different Rx logic such that it requires separate driver. Datasheet for AR81xx is not available to open source driver writers but it shares large part of Tx and PHY logic of L1. I still don't understand some part of register meaning and some MAC statistics counters but the driver seems to have no critical issues for performance and stability. The AR81xx requires copy operation to pass received frames to upper stack such that ale(4) consumes a lot of CPU cycles than that of other controller. A couple of silicon bugs also adds more CPU cycles to address the known hardware bug. However, if you have fast CPU you can still saturate the link. Currently ale(4) supports the following hardware features. - MSI. - TCP Segmentation offload. - Hardware VLAN tag insertion/stripping with checksum offload. - Tx TCP/UDP checksum offload and Rx IP/TCP/UDP checksum offload. - Tx/Rx interrupt moderation. - Hardware statistics counters. - Jumbo frame. - WOL. AR81xx PCIe ethernet controllers are mainly found on ASUS EeePC or P5Q series of ASUS motherboards. Special thanks to Jeremy Chadwick who sent the hardware to me. Without his donation writing a driver for AR81xx would never have been possible. Big thanks to all people who reported feedback or tested patches. HW donated by: koitsu Tested by: bsam, Joao Barros <joao.barros <> gmail DOT com > Jan Henrik Sylvester <me <> janh DOT de > Ivan Brawley < ivan <> brawley DOT id DOT au >, CURRENT ML Notes: svn path=/head/; revision=184870
* - Add driver for Attansic L2 FastEthernet controller found onStanislav Sedov2008-10-031-0/+1
| | | | | | | | | | | | Asus EeePC and some Asus mainboards. Reviewed by: yongari, rpaulo, jhb Tested by: many Approved by: kib (mentor) MFC after: 1 week Notes: svn path=/head/; revision=183567
* Integrate the new MPSAFE TTY layer to the FreeBSD operating system.Ed Schouten2008-08-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The last half year I've been working on a replacement TTY layer for the FreeBSD kernel. The new TTY layer was designed to improve the following: - Improved driver model: The old TTY layer has a driver model that is not abstract enough to make it friendly to use. A good example is the output path, where the device drivers directly access the output buffers. This means that an in-kernel PPP implementation must always convert network buffers into TTY buffers. If a PPP implementation would be built on top of the new TTY layer (still needs a hooks layer, though), it would allow the PPP implementation to directly hand the data to the TTY driver. - Improved hotplugging: With the old TTY layer, it isn't entirely safe to destroy TTY's from the system. This implementation has a two-step destructing design, where the driver first abandons the TTY. After all threads have left the TTY, the TTY layer calls a routine in the driver, which can be used to free resources (unit numbers, etc). The pts(4) driver also implements this feature, which means posix_openpt() will now return PTY's that are created on the fly. - Improved performance: One of the major improvements is the per-TTY mutex, which is expected to improve scalability when compared to the old Giant locking. Another change is the unbuffered copying to userspace, which is both used on TTY device nodes and PTY masters. Upgrading should be quite straightforward. Unlike previous versions, existing kernel configuration files do not need to be changed, except when they reference device drivers that are listed in UPDATING. Obtained from: //depot/projects/mpsafetty/... Approved by: philip (ex-mentor) Discussed: on the lists, at BSDCan, at the DevSummit Sponsored by: Snow B.V., the Netherlands dcons(4) fixed by: kan Notes: svn path=/head/; revision=181905
* - Add cpuctl(4) pseudo-device driver to provide access to some low-levelStanislav Sedov2008-08-081-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | features of CPUs like reading/writing machine-specific registers, retrieving cpuid data, and updating microcode. - Add cpucontrol(8) utility, that provides userland access to the features of cpuctl(4). - Add subsequent manpages. The cpuctl(4) device operates as follows. The pseudo-device node cpuctlX is created for each cpu present in the systems. The pseudo-device minor number corresponds to the cpu number in the system. The cpuctl(4) pseudo- device allows a number of ioctl to be preformed, namely RDMSR/WRMSR/CPUID and UPDATE. The first pair alows the caller to read/write machine-specific registers from the correspondent CPU. cpuid data could be retrieved using the CPUID call, and microcode updates are applied via UPDATE. The permissions are inforced based on the pseudo-device file permissions. RDMSR/CPUID will be allowed when the caller has read access to the device node, while WRMSR/UPDATE will be granted only when the node is opened for writing. There're also a number of priv(9) checks. The cpucontrol(8) utility is intened to provide userland access to the cpuctl(4) device features. The utility also allows one to apply cpu microcode updates. Currently only Intel and AMD cpus are supported and were tested. Approved by: kib Reviewed by: rpaulo, cokane, Peter Jeremy MFC after: 1 month Notes: svn path=/head/; revision=181430
* Disconnect drivers that haven't been ported to MPSAFE TTY yet.Ed Schouten2008-08-032-54/+0
| | | | | | | | | | | | | | | | As clearly mentioned on the mailing lists, there is a list of drivers that have not been ported to the MPSAFE TTY layer yet. Remove them from the kernel configuration files. This means people can now still use these drivers if they explicitly put them in their kernel configuration file, which is good. People should keep in mind that after August 10, these drivers will not work anymore. Even though owners of the hardware are capable of getting these drivers working again, I will see if I can at least get them to a compilable state (if time permits). Notes: svn path=/head/; revision=181233
* Add igb to the default kernelJack F Vogel2008-07-301-1/+2
| | | | | | | MFC after:ASAP Notes: svn path=/head/; revision=181031
* Make uart(4) the default serial port driver on i386 and amd64.Ed Schouten2008-07-132-16/+15
| | | | | | | | | | | | | | The uart(4) driver has the advantage of supporting a wider variety of hardware on a greater amount of platforms. This driver has already been the standard on platforms such as ia64, powerpc and sparc64. I've decided not to change anything on pc98. I'd rather let people from the pc98 team look at this. Approved by: philip (mentor), marcel Notes: svn path=/head/; revision=180487
* Add HWPMC_HOOKS to GENERIC kernels, this makes hwpmc.ko work outXin LI2008-07-071-0/+1
| | | | | | | of the box. Notes: svn path=/head/; revision=180359
* Add et(4), a port of DragonFly's Agere ET1310 10/100/GigabitXin LI2008-06-201-0/+1
| | | | | | | | | | | Ethernet device driver, written by sephe@ Obtained from: DragonFly Sponsored by: iXsystems MFC after: 2 weeks Notes: svn path=/head/; revision=179895
* Add jme(4) to the list of drivers supported by GENERIC kernel.Pyun YongHyeon2008-05-271-0/+1
| | | | Notes: svn path=/head/; revision=179347
* Remove ISDN4BSD (I4B) from HEAD as it is not MPSAFE andBjoern A. Zeeb2008-05-261-114/+0
| | | | | | | | | | | | | | | | | | | | | parts relied on the now removed NET_NEEDS_GIANT. Most of I4B has been disconnected from the build since July 2007 in HEAD/RELENG_7. This is what was removed: - configuration in /etc/isdn - examples - man pages - kernel configuration - sys/i4b (drivers, layers, include files) - user space tools - i4b support from ppp - further documentation Discussed with: rwatson, re Notes: svn path=/head/; revision=179315
* Add age(4) to the list of drivers supported by GENERIC kernel.Pyun YongHyeon2008-05-191-0/+1
| | | | Notes: svn path=/head/; revision=179109
* Resort the if_ti driver to match the PCI Network cards instead of placingRemko Lodder2008-05-171-1/+1
| | | | | | | | | | | | it under the mii devices list. PR: kern/123147 Submitted by: gavin Approved by: imp (mentor, implicit) MFC after: 3 days Notes: svn path=/head/; revision=179078
* enable IEEE80211_DEBUG and IEEE80211_AMPDU_AGE by defaultSam Leffler2008-05-031-0/+2
| | | | Notes: svn path=/head/; revision=178742
* Intel 4965 wireless driver (derived from openbsd driver of the same name)Sam Leffler2008-04-291-0/+2
| | | | Notes: svn path=/head/; revision=178676
* Multi-bss (aka vap) support for 802.11 devices.Sam Leffler2008-04-201-2/+0
| | | | | | | | | | | | | | Note this includes changes to all drivers and moves some device firmware loading to use firmware(9) and a separate module (e.g. ral). Also there no longer are separate wlan_scan* modules; this functionality is now bundled into the wlan module. Supported by: Hobnob and Marvell Reviewed by: many Obtained from: Atheros (some bits) Notes: svn path=/head/; revision=178354