Age | Commit message (Collapse) | Author |
|
bundles together. Extend the kernel interface to export the bundle
information to userland. Then ipsecctl -ss -v can show the internal
relations. Unfortunately the header SADB_X_EXT_PROTOCOL was reused
by SADB_X_GRPSPIS, so it cannot be used to transfer the second sa
type with sysctl. Introduce a new SADB_X_EXT_SATYPE2 and use it
consistently.
OK hshoexer@ markus@
|
|
EFI_DEVICE_PATH_TO_TEXT_PROTOCOL protocol.
ok yasuoka@
|
|
Diff from nagasaka@iij.
ok mpi
|
|
unsigned variables as argument in most places anyway. Decrease the
chance of signedness/range mismatch issues.
ok stefan
|
|
for further work in the area.
idea and ok deraadt
ok mlarkin
|
|
rtalloc(9) should be reserved for the hot path otherwise it's hard
to interpret the value of the 'use' counter.
ok claudio@
|
|
forwarding path.
Rename ip6_ours() in ip6_local() as this function dispatches packets
to the upper layer.
Introduce ip6_ours() and get rid of 'goto hbhcheck'. This function
will be later used to enqueue local packets.
As a bonus this reduces differences with IPv4.
Inputs and ok bluhm@
|
|
If an ART node is linked to multiple route entries, in the MPATH case,
it is not safe to dereference ``an_dst''. This non-refcounted pointer
can be changed at any time by another CPU.
So get rid of the pointer and use the first destination of a route entry
when comparing sockaddrs.
This allows us so remove a pointer from 'struct art_node' and save 5Mb of
memory in an IPv4 fullfeed.
ok jmatthew@, claudio@, dlg@
|
|
|
|
|
|
basic anyway. Simplifies the code a lot also by calling the mpls sysctl no
longer via the protosw but instead directly.
OK mpi@ on a previous diff. Also tested by renato@ who actually found a bug
which is now fixed.
|
|
ok @matthieu @stsp @mpi
|
|
ok @matthieu @stsp @mpi
|
|
|
|
The wstpad file contains the core of a touchpad-input driver that
is coupled with wsmouse. It is active in compat-mode if wsmouse has
been configured for it.
ok @matthieu @stsp @mpi
|
|
shutdown and reset only if the function id is explicitly provided
in the device tree. For the newer implementations we are supposed
to be using the specified function ids only.
With and ok jsg@
|
|
|
|
ok kettenis
|
|
|
|
|
|
extension to the GIC controller, which is represented as subnode in the
device tree. There can be multiple GICv2Ms, so it makes sense to attach
those to ampintc(4) as some kind of simplebus. The GICv2M is simply an
interrupt generator that can be used by PCIe devices to ring the door
bell. There is no need for further configuration, we only need to find
out which SPIs we are allowed to use for MSI and to register an edge
triggered interrupt on a (randomly) allocated SPI.
ok kettenis@
|
|
simply hooking up the interrupt handler and returning an MD cookie, we
need to pass back information for the PCI controller to configure its
interrupt correctly. For this, add another establish routine into the
FDT-based interrupt API which looks up msi-controller nodes and calls
their MSI-specific establish function if requested.
ok kettenis@
|
|
level triggered active-high or egdge triggered low-to-high interrupts.
We currently always configure them to be level triggered, which is a
sane default for most controllers. Since MSI interupts on the GIC are
edge triggered, we need to be able to parse the type information and to
configure the interrupt correspondingly.
ok kettenis@
|
|
OK millert@
|
|
of good use for supporting multiple SoCs with each their own interrupt
controllers, but as of now we have replaced it wit the FDT-enabled API.
ok kettenis@
|
|
need to use the FDT interrupt API do disestablish them.
ok kettenis@
|
|
establish function parses the device tree's interrupt map to discover
the correct interrupt controller node and interrupt cells for the given
PCI node. After retrieving that information we can do the same the
normal FDT establish API already does.
ok kettenis@
|
|
Some final touches before the release, increase the maximum
number of CAS iterations before we declare the grant table
entry lost forever. This happens on older Xen 3.x versions
as reported by Kirill Miazine.
|
|
|
|
controllers. Support for legacy interrupts and MSI is implemented
but pending on further improvements to arm64's interrupt API.
ok kettenis@
|
|
ok mikeb@
|
|
ie, align boot memory to the size of uint64_ts.
there's an argument to be made that we should align this to 16 bytes
to be consistent with malloc and pools.
|
|
ok kettenis@
|
|
ok kettenis@
|
|
AHCI, PCIe and Ethernet. Since these systems rely on cache snooping,
we must not map pages that are supposed to be coherent as uncacheable.
Instead if we have a cache coherent device, create a bus tag and mark
that tag as coherent. For users of that tag we can simply use normal,
cached memory.
ok kettenis@
|
|
from Anton Lindqvist
|
|
This makes it easier to grep for a member, such as .pr_usrreq, and know
which functions to review.
ok mpi@ bluhm@ jca@
|
|
over smbus
currently disabled because it conflicts with acpibat
ok deraadt, kettenis
|
|
|
|
OK millert@ florian@
|
|
"good work" deraadt@, ok visa@
|
|
Fix the 'X freeze' while scanning with wireless interfaces. Problem
reported by pirofti@.
ok tb@, bluhm@
|
|
Via https://github.com/the-tcpdump-group/libpcap/issues/542
OK sthen@ jsg@
|
|
This changes the root hub dmesg output from
"vendor 0x0000 DWC2 root hub" to "Broadcom DWC2 root hub".
ok kettenis@
|
|
requested by deraadt@
|
|
*ctloutput functions. This also reduces a level of indentation.
ok mpi@
|
|
to unsigned long, so explicitly casting the address to unsigned int only
leads to truncation.
|
|
HLT exits. Matches previous diff from amd64
|
|
|
|
Will make conversion to percpu counters easier. ok bluhm@
|