Age | Commit message (Collapse) | Author |
|
FEATURE_UNIT bLength' issue.
ok mpi@
|
|
interactively and also from the response file.
|
|
parse_sizespec().
ok otto@
|
|
|
|
and avoid a stupid bug where we leave the iterator mid-range
|
|
|
|
where the response file is downloaded from.
|
|
|
|
|
|
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.
MSI interrupts are established in a different way as well. Instead of
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@
|
|
is synced properly before the CPU or the WiFi chip access the supplied
memory. Makes PCIe-connected bwfm(4) work on ARM-based machines.
|
|
specific receive path into the generic receive path, since PCIe
supplied packets can be misaligned as well.
|
|
must return 0 if we don't want that someone uses window 13. Remove
erroneous for-loop. We simply want to check if it's a remappable
window to disable the remap in that case.
ok kettenis@
|
|
|
|
Only delayed compression is supported nowadays.
ok markus@
|
|
Support for this has been removed in 2016.
COMP_DELAYED will be renamed in a later commit.
ok markus@
|
|
ok markus@
|
|
is specified as the console. Current implementation can't assume the
given device is proved at the callback functions if the system has one
serial device at least.
|
|
OK kettenis@, guenther@
|
|
I personally think vxlan looks suspiciously like gre, so I put the
parser in print-gre.c
|
|
|
|
|
|
previously they all had (const u_char *)(up + 1), which was messy.
|
|
This forces UDP packets to be parsed as tftp messages, which is useful
to see the DATA and ACK packets. They're usually on high ports which don't
get matched by udp_print, which by default only handled tftp packets on
port 69.
|
|
This allows arbitrary UDP packets to be parsed as MPLS.
|
|
|
|
This allows arbitrary UDP packets to be parsed as GRE packets.
|
|
This originally started as trying to put a consistent space between
the UDP header information and the payload parsing, but while doing
that I noticed inconsistent IPv4 vs IPv6 handling.
Apart from the default "srcip.srcport > dstip.dstpor" output, all
the other places that IP addresses were printed assumed IPv4. It
looks like it is possible that udp_print() can be called without
an IP header, which made these blind IPv4 prints turn into NULL
derefs.
This fixes the problem above by only having a single place that
prints the addresses out, and makes sure to get the difference
between IPv4, IPv6 and no IP correct.
This changes how the checksum is calculated. It incrementally builds
the UDP checksum by feeding the IPv4 and v6 addresses in separately,
then using common code for the rest of the pseudo header and actual
payload.
Lastly, this does make printing the space between the UDP header
and its payload consistent. The UDP code is now responsible for
adding a space after itself so the payload parsers don't have to.
They got it wrong in some cases anyway, so this should be a lot
more uniform.
help and ok sthen@
|
|
this is part of a bigger change that refactors udp handling, but
works on hosts of both endians.
discussed at length with proctor@
ok sthen@
|
|
in a compact block in the latter.
ok deraadt@ mlarkin@
|
|
|
|
|
|
|
|
|
|
with sendmsg(2) and MSG_OOB. Sync the code in udp, rip, and
rip6_usrreq. Add an inp NULL check in rip6_usrreq for consistency.
OK benno@ mpi@
|
|
|
|
|
|
|
|
bridges based on information provided by ACPI.
ok mlarkin@
|
|
|
|
Fix CID 1470236.
ok helg@
|
|
|
|
malloc(9) is apparently not mpsafe as found the hardway by sthen@.
|
|
|
|
|
|
duplicate allocation that could happen in the future when each socket
has a dedicated lock. Right now, the code path is serialized also by
the NET_LOCK() (and the KERNEL_LOCK()).
OK mpi@
|
|
paths create kernel threads. This will be utilized by sosplice()
for the taskq allocation.
OK mpi@
|
|
after starting iked kernel enters ddb with:
Stopped at aesni_ctr_enc+0xd8: int $3
|
|
ok phessler@
|
|
ok claudio@
|