Matthew Dillon [Mon, 13 Jul 2009 14:57:26 +0000 (07:57 -0700)]
vnode - move v_pollinfo.vpi_token to v_token
* Rename the lwkt_token used for the vnode's v_pollinfo for general use by
the vnode. This token will soon be used to lock the buffer cache.
Matthew Dillon [Mon, 13 Jul 2009 14:40:48 +0000 (07:40 -0700)]
pipe - fix UP build error.
Reported-by: Hasso Tepper <hasso@estpak.ee>
Matthew Dillon [Mon, 13 Jul 2009 05:44:08 +0000 (22:44 -0700)]
SYSPERF - update pipe1, pipe2
* pipe1 now does a 1-second timing run.
* pipe2 now does a 2-second timing run, just so it runs just a tad longer.
Matthew Dillon [Mon, 13 Jul 2009 05:24:54 +0000 (22:24 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Mon, 13 Jul 2009 05:14:43 +0000 (22:14 -0700)]
pipe - replace use of DELAY() with a better solution, add features.
* Use the new tsc functions to poll for new read data in a pipe for a short
period of time on a SMP box. This greatly increases the odds of a pipe
writer on one cpu being able to pipeline data to a reader on another cpu
without having to use an IPI or tsleep/wakeup.
For the pipe1 test this brings the synchronous communications path
over a pipe (Awrite, Bread, Bwrite, Aread) down from 7uS to around 2uS.
For the pipe2 test this value greatly reduces the number of IPIs
and improves bandwidth by a few hundred megabytes/sec (the old DELAY
did the same thing so there is no change for the pipe2 test).
* Add sysctl kern.pipe.delay which defaults to 5000 nanoseconds (5uS).
This is the maximum a pipe reader will wait for additional data before
falling back to tsleep/wakeup (and related ipis). pipe_delay may be
set to 0 to disable the function. I value of at least 3000 is
recomended. Pipelining large buffers efficiently requires a higher value,
say up to 8000 or so.
* Allow kern.pipe.mpsafe to be set to 2 which adds a predictive wakeup
when a writer is found to be stalled. This currently has no significant
effect on operations due to token collisions.
* Add statistics: kern.pipe.wblocked and kern.pipe.rblocked, counting
the number of times a pipe blocks in "pipewr" or "piperd".
* Fix MP races in pipe_ioctl().
Matthew Dillon [Mon, 13 Jul 2009 05:12:50 +0000 (22:12 -0700)]
clocks - Add fine-grained spin delay function via TSC
Add int64_t target = tsc_get_target(ns) and tsc_test_target(target).
See routines for details. These functions are available when the system
supports an extremely fine-grained counter such as a TSC and may be used
to generate finely tuned delays.
Sascha Wildner [Mon, 13 Jul 2009 02:41:45 +0000 (04:41 +0200)]
libtelnet: Fix some mis-usage of NULL and raise WARNS to 2.
Peter Avalos [Mon, 13 Jul 2009 02:31:54 +0000 (16:31 -1000)]
Oops! Actually install /usr/libexec/telnetd.
Noticed-by: swildner
Peter Avalos [Mon, 13 Jul 2009 02:23:04 +0000 (16:23 -1000)]
bootpgw: Use err(3).
Obtained-from: FreeBSD
Matthew Dillon [Mon, 13 Jul 2009 01:37:46 +0000 (18:37 -0700)]
pipe - Fix piperd/pipewr deadlock in mpsafe case
* Fix a bug where piperd and pipewr could be entered simultaniously
by the reader and writer and neither gets woken up.
* Redo the hysteresis slightly to reduce IPIs even more.
Matthew Dillon [Sun, 12 Jul 2009 23:08:06 +0000 (16:08 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Sun, 12 Jul 2009 22:42:43 +0000 (15:42 -0700)]
pipe - Make pipe r/w MPSAFE, add kern.pipe.mpsafe (disabled by default)
* Make pipe_read and pipe_write MPSAFE.
* Add a sysctl kern.pipe.mpsafe which defaults to disabled. Set to
1 to test the MPSAFE pipe code. The expectation is that it will be
set to 1 for the release. Currently only pipe_read and pipe_write
is MPSAFE.
* The new code in mpsafe mode also implements a streaming optimization
to avoid unnecessary tsleep/wakeup/IPIs. If the reader and writer
are operating on different cpus this feature results in more uniform
performance across a wide swath of block sizes.
* The new code currently does not use any page mapping optimizations.
Page table overhead is fairly nasty on SMP so for now we rely on cpu
caches and do an extra copy. This means the code is tuned better for
more recent cpus and tuned worse for older cpus. At least for now.
OLD pipe code: dwe = dwrite_enable, sfb = dwrite_sfbuf mode
NEW pipe code: mpsafe = 0 (gets bgl) or 1 (does not use bgl)
Using /usr/src/test/sysperf/pipe2.c to test, all results in MBytes/sec
8K 16K 32K 64K 128K 256K
---- ---- ---- ---- ---- ----
OLD dwe=0 1193 1167 1555 1525 1473 1477
OLD dwe=1 sfb=0 856 1458 2307 2182 2275 2307
OLD dwe=1 sfb=1 955 1537 2300 2356 2363 2708
OLD dwe=1 sfb=2 939 1561 2367 2477 2379 2360
NEW mpsafe=0 1150 1369 1536 1591 1358 1270
NEW mpsafe=1 2133 2319 2375 2387 2396 2418
Michael Neumann [Sun, 12 Jul 2009 22:38:20 +0000 (00:38 +0200)]
priv: Finally get completely rid of PRISON_ROOT flag.
This means that from now on, what is allowed within a jail
is purely defined in function prison_priv_check().
Michael Neumann [Sun, 12 Jul 2009 22:35:39 +0000 (00:35 +0200)]
priv: Define and use PRIV_PROC_TRESPASS
Michael Neumann [Sun, 12 Jul 2009 22:16:27 +0000 (00:16 +0200)]
priv: Define and use PRIV_SETHOSTNAME
Michael Neumann [Sun, 12 Jul 2009 22:08:56 +0000 (00:08 +0200)]
priv: Define and use PRIV_VARSYM_SYS
Michael Neumann [Sun, 12 Jul 2009 22:01:43 +0000 (00:01 +0200)]
Simplify expressions
Michael Neumann [Sun, 12 Jul 2009 21:48:14 +0000 (23:48 +0200)]
priv: Define and use PRIV_HAMMER_IOCTL
Michael Neumann [Sun, 12 Jul 2009 21:46:10 +0000 (23:46 +0200)]
priv: Use PRIV_DEBUG_UNPRIV in procfs
Michael Neumann [Sun, 12 Jul 2009 21:16:57 +0000 (23:16 +0200)]
priv: Use PRIV_VFS_SETGID
Note that in case of UFS, the priv_cred_check() call will now
succeed in a jail, whereas it failed before.
Michael Neumann [Sun, 12 Jul 2009 20:59:09 +0000 (22:59 +0200)]
priv: Sync ext2_quotactl() with ufs_quotactl() implementation
Michael Neumann [Sun, 12 Jul 2009 20:54:05 +0000 (22:54 +0200)]
priv: Use PRIV_VFS_CHMOD and PRIV_VFS_CHOWN
Stathis Kamperis [Sun, 12 Jul 2009 20:06:23 +0000 (23:06 +0300)]
math.3: Mention f{max,min,dim}.
Stathis Kamperis [Mon, 1 Jun 2009 10:31:11 +0000 (13:31 +0300)]
libm: Import fdim{,f,l} functions from FreeBSD.
Stathis Kamperis [Sun, 31 May 2009 20:35:54 +0000 (23:35 +0300)]
libm: Import fmax{,f,l} and fmin{,f,l} functions from FreeBSD.
Michael Neumann [Sun, 12 Jul 2009 17:58:16 +0000 (19:58 +0200)]
priv: Refactor UFS quota permissions
Michael Neumann [Sun, 12 Jul 2009 17:34:44 +0000 (19:34 +0200)]
Remove duplicate line
Michael Neumann [Sun, 12 Jul 2009 17:30:58 +0000 (19:30 +0200)]
priv: Use PRIV_VFS_CHMOD and PRIV_VFS_CHOWN
Michael Neumann [Sun, 12 Jul 2009 17:20:09 +0000 (19:20 +0200)]
priv: Introduce and use PRIV_VFS_SETATTR in xxx_setattr()
Replace PRIV_ROOT, PRISON_ROOT combination in xxx_setattr() function
(e.g. ext2fs_setattr()) of several filesystems with PRIV_VFS_SETATTR.
Michael Neumann [Sun, 12 Jul 2009 16:51:29 +0000 (18:51 +0200)]
priv: Use PRIV_NETINET_RAW
Michael Neumann [Sun, 12 Jul 2009 16:48:07 +0000 (18:48 +0200)]
priv: Use PRIV_NETINET_RESERVEDPORT
Michael Neumann [Sun, 12 Jul 2009 16:33:52 +0000 (18:33 +0200)]
priv: Use PRIV_NETINET_RESERVEDPORT
Michael Neumann [Sun, 12 Jul 2009 16:29:33 +0000 (18:29 +0200)]
priv: Comment PRIV_NETINET_RAW as FreeBSD does
Michael Neumann [Sun, 12 Jul 2009 16:17:46 +0000 (18:17 +0200)]
priv: Use PRIV_NETINET_RAW
Michael Neumann [Sun, 12 Jul 2009 16:07:12 +0000 (18:07 +0200)]
priv: Introduce and use PRIV_VFS_REVOKE
Michael Neumann [Sun, 12 Jul 2009 15:59:42 +0000 (17:59 +0200)]
priv: Use PRIV_VFS_CHFLAGS_DEV
Michael Neumann [Sun, 12 Jul 2009 15:53:06 +0000 (17:53 +0200)]
priv: Use PRIV_VFS_LINK
Michael Neumann [Sun, 12 Jul 2009 15:44:23 +0000 (17:44 +0200)]
priv: Introduce and use PRIV_VFS_CHMOD
Michael Neumann [Sun, 12 Jul 2009 14:55:15 +0000 (16:55 +0200)]
priv: Remove some uses of PRIV_ROOT/PRISON_ROOT
Sascha Wildner [Sun, 12 Jul 2009 04:40:19 +0000 (06:40 +0200)]
kmod.mk: Remove some dead code supposed to handle modules' manual pages.
It was ignored previously and since we do not keep kernel related
manual pages in sys/ the whole idea is bogus anyway.
Sascha Wildner [Sun, 12 Jul 2009 01:34:57 +0000 (03:34 +0200)]
Remove crunchgen(8).
Peter Avalos [Sun, 12 Jul 2009 10:08:55 +0000 (00:08 -1000)]
Merge branch 'master' of /home/www-data/gitweb/dragonfly
Matthew Dillon [Sun, 12 Jul 2009 05:34:40 +0000 (22:34 -0700)]
pipe - pre-MP work, change indexing to circular FIFO rindex/windex.
Matthew Dillon [Sun, 12 Jul 2009 03:45:52 +0000 (20:45 -0700)]
Document various get-time functions and vfs_timestamp() as MPSAFE.
Matthew Dillon [Sun, 12 Jul 2009 02:14:23 +0000 (19:14 -0700)]
pipe - pre-MP work, remove direct map and sfbuf features
To help with the initial MPSAFE work we are removing the direct-write
optimizations. This represents a slight nerf on a SMP box on a modern
cpu, but not really enough to matter in the grand scheme of things.
They may return at some future date.
Peter Avalos [Sun, 12 Jul 2009 01:50:58 +0000 (15:50 -1000)]
Stop building multiple versions of telnet.
It's ok to move this code outside of crypto/ because it doesn't actually
contain any crypto -- only routines that call the crypto functions.
This keeps the code centralized, and the usual make.conf defines will
control what gets built (the default is still non-kerberos and with
crypto).
Sascha Wildner [Sat, 11 Jul 2009 23:43:15 +0000 (01:43 +0200)]
getdevpath.[38]: mdoc cleanup
Matthew Dillon [Sat, 11 Jul 2009 22:56:25 +0000 (15:56 -0700)]
vrevoke/single-user - fix more revoke issues.
* vrevoke() no longer clears vp->v_rdev. Doing so interferes with specfs's
ability to call dev_dclose(). Fixing this will allow the regular close
of the vnode to close the underlying device.
Since the revoke code detaches the vnode from any user-visible file
descriptors the vnode will end up being closed the moment the last
referenced to the detached fp goes away.
* kill 1 no longer leaves the syscons in a state where both /dev/ttyv0 and
/dev/console are marked open (due to the above bug). This state would
cause the keyboard to stop working sometimes when dropping into single
user.
* Add dev_drevoke() and friends. This allows a device to do something
when an attempt is made to revoke() the related vnode.
TTY and PTY devices now attempt to break out of any ttysleep() operation
(such as when processes are blocked in read()). This is advisory and
if it fails to break a process out of a blocked condition that process
will still detach after the blocked condition is resolved normally.
Matthew Dillon [Sat, 11 Jul 2009 15:25:03 +0000 (08:25 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Sat, 11 Jul 2009 15:22:02 +0000 (08:22 -0700)]
getdevpath - add _PATH_DEVTAB_PATHS
Reminded-by: Sascha Wildner <saw@online.de>
Sepherosa Ziehau [Sat, 11 Jul 2009 08:21:17 +0000 (16:21 +0800)]
Get rid of PCI_MAP_FIXUP and opt_pci.h
Alexander Polakov [Tue, 9 Jun 2009 08:59:33 +0000 (12:59 +0400)]
ACPI: Make acpi_pci* compile; they are not used yet.
Submitted-by: Alexander Polakov <polachok@gmail.com> w/ modification
Sepherosa Ziehau [Fri, 10 Jul 2009 11:12:51 +0000 (19:12 +0800)]
Sepherosa Ziehau [Fri, 10 Jul 2009 08:10:08 +0000 (16:10 +0800)]
MPTable PCI interrupt routing: Verbose logging if an ISA IRQ is to be tried.
Sepherosa Ziehau [Fri, 10 Jul 2009 07:29:24 +0000 (15:29 +0800)]
Use same interrupt vector handler for fast/slow interrupt handlers
Slow interrupt vector handler is removed. Fast interrupt vector handler,
ithread_fast_handler(), now schedules slow interrupt handlers if necessary:
o No fast interrupt handlers are registered
o Mixed fast and slow interrpt handlers are registered
o Non-MPSAFE fast interrupt handlers could not get BGL
i386/amd64: gd_ipending field in mdglobaldata is revoked, which is only
used by slow interrupt vector handler.
ithread_fast_handler()'s invoking convetion is changed:
- ithead_fast_handler() must be called with critical section being held
- Callers of ithead_fast_handler() no longer bump gd_intr_nesting_level
Discussed-with: dillon@
Reviewed-by: dillon@
Sepherosa Ziehau [Thu, 9 Jul 2009 14:06:54 +0000 (22:06 +0800)]
pci: Add MPTable Host-PCI/PCI-PCI bridges drivers.
- This driver overrides PCI bridge interrupt routing method.
- Nuke APIC_IO workaround in PCI configuration reading functions.
Obtained-from: FreeBSD
Sepherosa Ziehau [Thu, 9 Jul 2009 09:09:21 +0000 (17:09 +0800)]
IO APIC: Assign pins dedicated to PCI in the early stage.
After this, we no longer need to reprogramme IO APIC every time
an interrupt handler is to be registered, which is potentially
dangerous.
Sepherosa Ziehau [Thu, 9 Jul 2009 06:33:45 +0000 (14:33 +0800)]
ACPI MADT: Hide debug prints under bootverbose
Sepherosa Ziehau [Thu, 9 Jul 2009 05:06:19 +0000 (13:06 +0800)]
Remove unused code in pc32/ipl.s
Sepherosa Ziehau [Thu, 9 Jul 2009 04:11:00 +0000 (12:11 +0800)]
Remove unused code in pc32/apic_vector.s
Sepherosa Ziehau [Thu, 9 Jul 2009 02:15:34 +0000 (10:15 +0800)]
IO APIC: Get rid of apic_imen
Add IOAPIC_IM_FLAG_MASKED to apic_intmapinfo, which indicates the
IRQ is currently masked. Use it instead of apic_imen.
Sepherosa Ziehau [Wed, 8 Jul 2009 09:08:53 +0000 (17:08 +0800)]
IO APIC: Get rid of apic_pin_trigger
- Expend apic_intmapinfo from 16bytes to 32bytes
- Add flags field in apic_intmapinfo, which now records irq's trigger mode
Sepherosa Ziehau [Wed, 8 Jul 2009 08:30:00 +0000 (16:30 +0800)]
Use genassym to replace magic numbers in pc32/apic_{vector,ipl}.s
Sepherosa Ziehau [Wed, 8 Jul 2009 06:53:37 +0000 (14:53 +0800)]
APIC vector: Compact redirect entry's mask bit setting and clearing
Sepherosa Ziehau [Wed, 8 Jul 2009 06:32:41 +0000 (14:32 +0800)]
Use IOAPIC_WINDOW in pc32/apic_ipl.s
Sepherosa Ziehau [Wed, 8 Jul 2009 03:40:01 +0000 (11:40 +0800)]
Remove unused code in pc32/ipl.s
Sepherosa Ziehau [Wed, 8 Jul 2009 03:35:07 +0000 (11:35 +0800)]
Remove unsued code in kern/kern_intr.c
Sepherosa Ziehau [Wed, 8 Jul 2009 03:29:44 +0000 (11:29 +0800)]
fast intr: Don't dispatch to the BGL owner, if BGL could not be holden;
just reschedule ithread.
Discussed-with: dillon@
Sepherosa Ziehau [Wed, 8 Jul 2009 03:08:01 +0000 (11:08 +0800)]
Move to the interrupt's destination CPU before tearing down the interrupt
Sepherosa Ziehau [Wed, 8 Jul 2009 02:32:41 +0000 (10:32 +0800)]
Turn on PG_N (nocache) when mapping ioapic
Noticed-by: Jordan Gordeev <jgordeev@dir.bg>
Matthew Dillon [Fri, 10 Jul 2009 22:24:08 +0000 (15:24 -0700)]
procfs - fix incremental reads of /proc/*/rlimit
The rlimit code was only properly copying data for all-in-one-go reads,
and mishandling incremental reads.
Submitted-by: Beket@@irc
Matthew Dillon [Fri, 10 Jul 2009 21:09:50 +0000 (14:09 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Fri, 10 Jul 2009 21:09:13 +0000 (14:09 -0700)]
Add /sbin/getdevpath utility - userland convenience utility for getdevpath(3).
Matthew Dillon [Fri, 10 Jul 2009 20:56:56 +0000 (13:56 -0700)]
libutil - add getdevpath()
Add the getdevpath() function which translates a device name such as "da0",
or label such as "fubar", into a device path. This function searches
/usr/local/etc/devtab, /etc/devtab, and /etc/defaults/devtab for labels.
Device names beginning with '/' or '.' are assumed to be paths and passed
through.
Sascha Wildner [Fri, 10 Jul 2009 02:33:50 +0000 (04:33 +0200)]
pthread_once.3: Fix typo.
Sascha Wildner [Fri, 10 Jul 2009 02:25:21 +0000 (04:25 +0200)]
pthread_barrierattr.3: Remove empty section.
Sascha Wildner [Fri, 10 Jul 2009 02:17:38 +0000 (04:17 +0200)]
sigwait.3: Add missing '.'
Sascha Wildner [Fri, 10 Jul 2009 02:16:40 +0000 (04:16 +0200)]
pthread*.3: Sync the pthread manpages with FreeBSD.
Brings in some missing pages and some small fixes.
Reminded-by: hasso
Sascha Wildner [Thu, 9 Jul 2009 21:29:21 +0000 (23:29 +0200)]
pci.9: Sync with FreeBSD.
Jordan Gordeev [Thu, 9 Jul 2009 11:07:59 +0000 (14:07 +0300)]
amd64: Sync header 'int_limits.h' with i386.
Helps building of GNU m4 (and other GNU stuff).
Sascha Wildner [Thu, 9 Jul 2009 07:58:05 +0000 (09:58 +0200)]
Remove obsolete kernel options: PCI_ENABLE_IO_MODES & PCI_QUIET.
Sascha Wildner [Wed, 8 Jul 2009 20:43:21 +0000 (22:43 +0200)]
Remove hardcoded -g in several Makefiles.
Matthew Dillon [Thu, 9 Jul 2009 03:01:17 +0000 (20:01 -0700)]
CAM - disable cache synchronization by default for USB attachments.
Instead of trying to blacklist particular usb mass storage devices which
do not support the cache synchronization command, just default to not
supporting it for ALL usb mass storage attachments. Too many usb devices
brick when sent the command.
It matters more now that people are using HAMMER, and HAMMER utilizes the
cache synchronization command to delineate flushes. We will now by
definition not be able to guarantee recovery if HAMMER is used on a USB
mass storage device. It will probably work anyway, though.
Reported-by: Many people
Matthew Dillon [Wed, 8 Jul 2009 21:03:28 +0000 (14:03 -0700)]
AMD64 - Fix identcpu.
Matthew Dillon [Wed, 8 Jul 2009 20:41:48 +0000 (13:41 -0700)]
AMD64 - Include NULLFS in JG64
Matthew Dillon [Wed, 8 Jul 2009 20:36:26 +0000 (13:36 -0700)]
libc - use a valid pointer for malloc(0).
This fixes an issue with qsort()ing 0 elements.
Reported-by: smtms
Matthew Dillon [Wed, 8 Jul 2009 19:43:39 +0000 (12:43 -0700)]
AMD64 - Use ld -r to generate .ko for modules.
Matthew Dillon [Wed, 8 Jul 2009 19:34:10 +0000 (12:34 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Wed, 8 Jul 2009 19:33:02 +0000 (12:33 -0700)]
AMD64 - Enable module building, sync i386 headers etc as needed.
* Enable module building (platform/pc64/Makefile.inc)
* Copy files and make changes as needed to bring amd64 up to date.
Sascha Wildner [Wed, 8 Jul 2009 18:07:48 +0000 (20:07 +0200)]
hammer.8: Comment out rebalance which is not part of cleanup yet.
Matthew Dillon [Wed, 8 Jul 2009 17:52:32 +0000 (10:52 -0700)]
AMD64 - Fix native-built sys/boot install
* Pass the proper elf format to the linker when compiling programs in
sys/boot.
* include btxld in the 64 bit buildworld. It is needed by sys/boot.
* a.out.h / imgact_aout.h needed a special case to generate a 32 bit
struct exec when compiled from a 64 bit environment.
Matthew Dillon [Wed, 8 Jul 2009 16:11:37 +0000 (09:11 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Wed, 8 Jul 2009 16:10:07 +0000 (09:10 -0700)]
AHCI - Do not try to attach as AHCI unless INTEL part identifies as AHCI
Do not try to attach as AHCI if the BIOS has configured an INTEL part
as legacy ATA instead of AHCI. This is a temporary hack until the
code can be cleaned up more generally.
Reported-by: corecode
Sascha Wildner [Wed, 8 Jul 2009 12:06:45 +0000 (14:06 +0200)]
pciconf(8): Fix some warnings.
Sepherosa Ziehau [Wed, 8 Jul 2009 10:56:54 +0000 (18:56 +0800)]
Bump __DragonFly_version after introducing PCI domain
Requested-by: hasso@
Sepherosa Ziehau [Tue, 7 Jul 2009 11:41:01 +0000 (19:41 +0800)]
ACPI P-State: Allow # of member CPUs in the CPU domain less than required
This could be done as long as the CPU domain's coordination is _not_ SWALL.
Now ACPI CPU P-State driver could attach even if a UP kernel booted on an
MP box.
Sepherosa Ziehau [Tue, 7 Jul 2009 11:08:44 +0000 (19:08 +0800)]
Intel P-State CPU driver: Support ioport control/status registers
Sepherosa Ziehau [Tue, 7 Jul 2009 07:53:32 +0000 (15:53 +0800)]
ACPI P-State: Implement CPU driver for Intel CPUs
Currently altering and extracting P-State information through
IA32_PERF_{STATUS,CTL} MSR are supported.
Sepherosa Ziehau [Tue, 7 Jul 2009 05:48:37 +0000 (13:48 +0800)]
ACPI P-State: Add init method for CPU driver.
This method could be used by certain Intel ACPI P-State CPU drivers
to set "Enhanced SpeedStep" enable bit in IA32_MISC_ENABLE MSR.
Add a NOP implementation for AMD P-State CPU drivers.
Sepherosa Ziehau [Tue, 7 Jul 2009 03:49:45 +0000 (11:49 +0800)]
ACPI P-State: Try allocating resource for CSR