Hans Petter Selasky
fb2faed84e
Define more copy to/from userspace functions in the LinuxKPI.
...
Obtained from: kmacy @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2016-05-23 12:52:22 +00:00
Kristof Provost
c0c82715b8
pf: Fix ICMP translation
...
Fix ICMP source address rewriting in rdr scenarios.
PR: 201519
Submitted by: Max <maximos@als.nnov.ru>
MFC after: 1 week
2016-05-23 12:41:29 +00:00
Hans Petter Selasky
aef2a67b83
Add more printf() related functions to the LinuxKPI.
...
Obtained from: kmacy @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2016-05-23 12:35:07 +00:00
Hans Petter Selasky
3092e0c54c
Set an invalid IRQ number when no PCI IRQ is available in the LinuxKPI.
...
Obtained from: kmacy @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2016-05-23 12:13:16 +00:00
Hans Petter Selasky
7dfa8b2c4e
Add more ktime related functions to the LinuxKPI.
...
Obtained from: kmacy @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2016-05-23 12:10:28 +00:00
Hans Petter Selasky
08a5e6ec7f
Implement "kref_put_mutex()" for the LinuxKPI.
...
Obtained from: kmacy @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2016-05-23 12:06:34 +00:00
Hans Petter Selasky
aad02fb444
Add more list_xxx() functions to the LinuxKPI.
...
Obtained from: kmacy @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2016-05-23 12:03:40 +00:00
Hans Petter Selasky
0f8f7f554b
Make header file standalone by including definitions for needed
...
linux_wait_xxx() functions.
Obtained from: kmacy @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2016-05-23 11:57:23 +00:00
Hans Petter Selasky
94a201be43
Implement "_outb()" to the LinuxKPI for i386 and amd64 only.
...
Obtained from: kmacy @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2016-05-23 11:53:00 +00:00
Hans Petter Selasky
ed5f781270
Add support for "cdev_add_ext()" to the LinuxKPI.
...
Obtained from: kmacy @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2016-05-23 11:50:05 +00:00
Hans Petter Selasky
299f29203a
Add more GFP related defines to the LinuxKPI.
...
Obtained from: kmacy @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2016-05-23 11:47:54 +00:00
Hans Petter Selasky
4a0f827906
Add support for atomic_long_inc_not_zero() to the LinuxKPI.
...
Obtained from: kmacy @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2016-05-23 11:44:46 +00:00
Hans Petter Selasky
b5c541821a
Add support for atomic_long_inc_not_zero() to the LinuxKPI.
...
Obtained from: kmacy @
MFC after: 1 week
Sponsored by: Mellanox Technologies
2016-05-23 11:41:35 +00:00
Hans Petter Selasky
bc64e52679
Use DELAY() instead of _sleep() when SCHEDULER_STOPPED() is set inside
...
pause_sbt(). This allows pause() to continue working during a panic()
which is not invoking KDB. This is useful when debugging graphics
drivers using the LinuxKPI.
Obtained from: kmacy @
MFC after: 1 week
2016-05-23 10:31:54 +00:00
Sepherosa Ziehau
fc4d679fd7
hyperv/vmbus: Move IDT vector to vmbus_softc
...
Prepare to get rid of the hv_setup_arg.
MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6449
2016-05-23 07:32:34 +00:00
Sepherosa Ziehau
e2468dfeff
hyperv/vmbus: Get rid of vmbus_devp
...
While I'm here, nuke useless print in vmbus_attach().
MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6447
2016-05-23 07:23:19 +00:00
Sepherosa Ziehau
c4b78721e3
hyperv/vmbus: Declare Synic message and event w/ proper types
...
Avoid ugly casts.
MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6446
2016-05-23 07:14:04 +00:00
Sepherosa Ziehau
ae39ebd8df
hyperv: Move Hypercall setup to an early place.
...
It does not belong to the vmbus.
While I'm here rework the Hypercall setup, e.g. use busdma(9)
and avoid bit fields.
Discussed with: Jun Su <junsu microsoft com>
MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6445
2016-05-23 07:06:53 +00:00
Sepherosa Ziehau
a46b3df617
hyperv/hn: Use hyperv busdma(9) helper.
...
MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6444
2016-05-23 06:52:42 +00:00
Sepherosa Ziehau
7e118515ca
hyperv: Add helpers for busdma(9) operation
...
MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6443
2016-05-23 06:35:11 +00:00
Adrian Chadd
ec607da0e5
[siba] update device ids.
...
Tested:
* BCM4322 11abgn, STA mode
2016-05-23 05:52:47 +00:00
Sepherosa Ziehau
b9f1312664
hyperv: Move guest id setup to early place
...
And
- Rework the guest id composition.
- Nuke useless saved guest_id.
MFC after: 1 week
Sponsored by: Microsoft OSTC
Differential Revision: https://reviews.freebsd.org/D6430
2016-05-23 05:11:38 +00:00
Adrian Chadd
0d1a968876
[bwn] convert another PHY-N workaround to the freebsd bwn format.
...
These were hidden behind an #ifdef that we weren't setting.
I don't have the hardware in question to check.
2016-05-23 04:17:27 +00:00
Adrian Chadd
2e79170e4f
[nvram2env] fix nvram2env to scan all of memory, not 1/4th
...
The variable "size" stores number of words (4bytes). But the loop over
memory uses size as number of bytes to scan memory. As result it fetches
only 1/4th of memory.
This patch solves this problem and nvram2env fetches all NVRAM variables.
Test plan:
Pre-requisites: any MIPS board with ASCII-based NVRAM mapped into memory
* Add "device nvram2env" into kernel configuration
* Specify hints: base is mandatory (according to nvram2env(4))
hint.nvram.0.base=0x1c7f8000 (it's valid address for Asus RT-N53 with
flags = 0x4)
* Build & load kernel with bootverbose
Actual result: only part of nvram variables are found
Expected result: all variables are found
Submitted by: Michael Zhilin <mizhka@gmail.com>
Differential Revision: https://reviews.freebsd.org/D6466
2016-05-23 03:51:15 +00:00
Adrian Chadd
9d292ea16d
[bhnd] Add support for querying the attachment type of the bhnd bus.
...
This adds a BHND_BUS_GET_ATTACH_TYPE(); the primary use-case is to let
chipc make a coarse-grained determination as to whether UART, SPI, etc
drivers ought to be attached, and on fullmac devices, whether a real
CPU driver ought to be skipped for the ARM core, etc.
Tested:
* BCM4331 (BHND)
* BCM4312 (SIBA)
Submitted by: Landon Fuller <landonf@landonf.org>
Differential Revision: https://reviews.freebsd.org/D6492
2016-05-23 03:47:44 +00:00
Adrian Chadd
aa87465313
[ixl] fix build for RSS.
...
Untested.
2016-05-23 03:46:36 +00:00
Adrian Chadd
6dcd2b484d
[bhnd] Fix DEFINE_CLASS_(2|3) multiple inheritance support.
...
This diff updates DEFINE_CLASS_2/_3 to support the specification of class
name separately from the class variable name, bringing them into sync
with their API documentation, as well as the behavior of DEFINE_CLASS_0/_1.
Nothing in the tree currently uses the _2/_3 variants, and I can't
find any references to the API outside of commits to the kobj.h
header itself; given the limitation that currently exists, I'd
be surprised if they've ever been used.
Submitted by: Landon Fuller <landonf@landonf.org>
Reviewed by: imp
Differential Revision: https://reviews.freebsd.org/D6491
2016-05-23 03:29:43 +00:00
Konstantin Belousov
4c36e917b2
Mark swap-related proc sysctls as not requiring Giant.
...
Reviewed by: alc (as part of larger patch)
Sponsored by: The FreeBSD Foundation
2016-05-22 23:28:23 +00:00
Konstantin Belousov
04533e1ef7
Replace hand-made exclusive lock, protecting against parallel
...
swapon/swapoff invocations, with sx.
Reviewed by: alc (as part of larger patch)
Sponsored by: The FreeBSD Foundation
2016-05-22 23:25:01 +00:00
Andriy Voskoboinyk
90ea1c8c7b
urtwn: cleanup some unused code in urtwn_tx_data().
...
- Drop unused 'subtype' variable.
- Remove obsolete comment (hardware crypto support was added in r292175).
2016-05-22 20:12:07 +00:00
Andriy Voskoboinyk
db585a35a8
urtwn: setup per-frame retry limit.
...
Override global retry limit (which is set in R92C_RL) via per-frame
TX descriptor field. Obsoletes D3840 (should work better with 2+ vaps).
Tested with RTL8188EU and RTL8192CUS in STA mode (maxretry = [3-9]).
2016-05-22 19:43:40 +00:00
Konstantin Belousov
a525fd17cd
Remove false claim. Giant is dropped by mi_startup() before passing
...
the control to swapper.
Sponsored by: The FreeBSD Foundation
MFC after: 3 days
2016-05-22 19:25:53 +00:00
Dmitry Chagin
df964aa45d
Convert proto family in both directions. The linux and native values for
...
local and inet are identical, but for inet6 values differ.
PR: 155040
Reported by: Simon Walton
MFC after: 2 week
2016-05-22 19:08:29 +00:00
Dmitry Chagin
2664baadf3
Remove a now unused global declaration of some sysentvec struct.
...
MFC after: 2 week
2016-05-22 19:04:34 +00:00
Konstantin Belousov
df5905fe7d
Remove drop/reacquire of Giant around geom calls for cd9660 and udf.
...
Sponsored by: The FreeBSD Foundation
MFC after: 2 weeks
2016-05-22 18:16:25 +00:00
Andrey A. Chernov
23b26e530d
Improve panic message by specifying on which cpu it really is.
2016-05-22 15:22:45 +00:00
Kevin Lo
57d2ac2f90
arc4random() returns 0 to (2**32)−1, use an alternative to initialize
...
i_gen if it's zero rather than a divide by 2.
With inputs from delphij, mckusick, rmacklem
Reviewed by: mckusick
2016-05-22 14:31:20 +00:00
Pedro F. Giffuni
91460148b2
ndis(4): Undo unneeded workarounds in ndis' rand().
...
- Revert the change for seed(0) in r300384. I misunderstood the standard
and while our random() implementation in libkern may be improved, it
handles the seed(0) case fine.
Pointed out by: bde, ache
2016-05-22 14:13:20 +00:00
Luiz Otavio O Souza
9d6672e13b
Fix the deciKelvin to Celsius conversion in kernel.
...
After r285994, sysctl(8) was fixed to use 273.15 instead of 273.20 as 0C
reference and as result, the temperature read in sysctl(8) now exibits a
+0.1C difference.
This commit fix the kernel references to match the reference value used in
sysctl(8) after r285994.
Sponsored by: Rubicon Communications (Netgate)
2016-05-22 13:58:32 +00:00
Baptiste Daroussin
306e53bce9
Fix typo introduced by me (not the submitter) when fixing typos
2016-05-22 13:10:48 +00:00
Baptiste Daroussin
2fd642c899
Fix typos in the comments
...
Submitted by: cipherwraith666@gmail.com (via github)
2016-05-22 13:04:45 +00:00
Dmitry Chagin
d56e689e7d
Add a missing errno translation for SO_ERROR optname.
...
PR: 135458
Reported by: Stefan Schmidt @ stadtbuch.de
MFC after: 1 week
2016-05-22 12:49:08 +00:00
Dmitry Chagin
5437e1d103
Add macro to convert errno and use it when appropriate.
...
MFC after: 1 week
2016-05-22 12:46:34 +00:00
Dmitry Chagin
f8d72f5312
For future use move futex timeout code to the separate function and
...
switch to the high resolution sbintime_t.
MFC after: 1 week
2016-05-22 12:37:40 +00:00
Dmitry Chagin
a03566dd95
Due to lack the priority propagation feature replace sx by mutex. WIth this
...
commit NPTL tests are ends in 1 minute faster.
MFC after: 1 week
2016-05-22 12:35:50 +00:00
Dmitry Chagin
ea53658ed7
Add my copyright as I rewrote most of the futex code. Minor style(9) cleanup
...
while here.
MFC after: 1 week
2016-05-22 12:28:55 +00:00
Dmitry Chagin
56c4f83d2e
Minor style(9) cleanup, no functional changes.
...
MFC after: 1 week
2016-05-22 12:26:03 +00:00
Svatopluk Kraus
babd771795
INTRNG - implement pic_post_filter method. This method is fundamental
...
one and must always be implemented for a PIC. There is no default for
it intentionally.
2016-05-22 11:42:34 +00:00
Svatopluk Kraus
143d397317
Fix some format strings to make them either correct or uniform.
...
No functional change.
2016-05-22 09:59:43 +00:00
Luiz Otavio O Souza
ad802dc4e3
Remove a couple of extra blank lines.
2016-05-22 04:09:05 +00:00