openbsd
9 years agoMake board attaching table driven and move it out into the soc
jsg [Fri, 15 May 2015 15:35:43 +0000 (15:35 +0000)]
Make board attaching table driven and move it out into the soc
directories.  Move the device tables while here as was done in bitrig.
With these changes the only use of the board id defines is in the soc
directories.

Tested by matthieu and djm on imx and myself on omap and sunxi (qemu).
ok djm@, ok jasper@ on an earlier version

9 years agoadd some missing splx() calls
jsg [Fri, 15 May 2015 13:32:08 +0000 (13:32 +0000)]
add some missing splx() calls
ok deraadt@ kettenis@ krw@

9 years agoRemove useless comments mentioning ether_output().
mpi [Fri, 15 May 2015 12:40:05 +0000 (12:40 +0000)]
Remove useless comments mentioning ether_output().

9 years agoAllow multiple connected/interface routes to exist at the same time.
claudio [Fri, 15 May 2015 12:00:57 +0000 (12:00 +0000)]
Allow multiple connected/interface routes to exist at the same time.
Use the existing multipath code. Switch away from using the ifa address
when making the cloning route and instead put a dummy sockaddr_dl route
in. With this it is possible to use the same network on multiple interfaces
at the same time. So if wireless and ethernet share the same network
the system will use the wired connection as long as there is link.
Still missing is builtin proxy-arp for the other interface IPs to allow
hitless failover.
OK mpi@

9 years agoGive carp(4) interfaces their own low priority. The change should not
claudio [Fri, 15 May 2015 11:53:06 +0000 (11:53 +0000)]
Give carp(4) interfaces their own low priority. The change should not
change behaviour for now but will allow to share the same address with
the parent interface without major hacks.
OK mpi@

9 years agoConvert to if_input().
mpi [Fri, 15 May 2015 11:36:30 +0000 (11:36 +0000)]
Convert to if_input().

ok dlg@

9 years agoFix return paths with missing EVP_CIPHER_CTX_cleanup() calls.
jsg [Fri, 15 May 2015 11:00:14 +0000 (11:00 +0000)]
Fix return paths with missing EVP_CIPHER_CTX_cleanup() calls.
ok doug@

9 years agorename the probe and free members of atascsi_methods to ata_probe
dlg [Fri, 15 May 2015 10:54:26 +0000 (10:54 +0000)]
rename the probe and free members of atascsi_methods to ata_probe
and ata_free.

this makes them consistent with the rest of the members, and lets
me #define free to weird debug things in the kernel without screwing
these files up.

9 years agoIntroduce if_output(), a function do to the last steps before enqueuing
mpi [Fri, 15 May 2015 10:15:13 +0000 (10:15 +0000)]
Introduce if_output(), a function do to the last steps before enqueuing
a packet on the sending queue of an interface.

Tested by many, thanks a lot!

ok dlg@, claudio@

9 years agoRemove a NULL check in carp_set_ifp() as we always pass a valid ifp
mpi [Fri, 15 May 2015 10:09:23 +0000 (10:09 +0000)]
Remove a NULL check in carp_set_ifp() as we always pass a valid ifp
pointer to this function.

ok claudio@

9 years agoRemove the 'Use DUIDs rather than device names in fstab?' question
rpe [Fri, 15 May 2015 07:41:30 +0000 (07:41 +0000)]
Remove the 'Use DUIDs rather than device names in fstab?' question
and use DUIDs unconditionally. DUIDs in the installed /etc/fstab
has been the default for quite some time now.

OK deraadt@, krw@, guenther@, beck@

9 years agothe code to prevent AUTH PLAIN from logging credentials upon authentication
gilles [Fri, 15 May 2015 07:34:45 +0000 (07:34 +0000)]
the code to prevent AUTH PLAIN from logging credentials upon authentication
failure does not catch the AUTH LOGIN case. rework to use the session state
rather than using the session command.

spotted by pkern@debian.org

9 years agoUse a salted hash of the lock passphrase instead of plain text and do
dtucker [Fri, 15 May 2015 05:44:21 +0000 (05:44 +0000)]
Use a salted hash of the lock passphrase instead of plain text and do
constant-time comparisons of it. Should prevent leaking any information about
it via timing, pointed out by Ryan Castellucci.  Add a 0.1s incrementing delay
for each failed unlock attempt up to 10s.  ok markus@ (earlier version), djm@

9 years agoUse STRONG_ALIAS instead of ALTENTRY.
kettenis [Thu, 14 May 2015 21:40:37 +0000 (21:40 +0000)]
Use STRONG_ALIAS instead of ALTENTRY.

ok millert@

9 years agoMake the "Battery Present" sensor a depency of all the battery-related
mpi [Thu, 14 May 2015 13:50:34 +0000 (13:50 +0000)]
Make the "Battery Present" sensor a depency of all the battery-related
sensors only if it is present, From David Higgs.

Fix a regression reported by and ok halex@

9 years agorev 1.3 introduced a check to an if statement without adding braces.
jsg [Thu, 14 May 2015 11:52:43 +0000 (11:52 +0000)]
rev 1.3 introduced a check to an if statement without adding braces.
Claudio points out the size is checked by an earlier test so just
remove it to restore the original handling of the partial octet case.

Discussed with claudio and gilles.

9 years agoExtend autoinstall(8) to allow for <hostname>-<mode>.conf response files
rpe [Thu, 14 May 2015 10:58:55 +0000 (10:58 +0000)]
Extend autoinstall(8) to allow for <hostname>-<mode>.conf response files
and to put response files in a subdir of the webserver's document root.
Based on diffs from Nathanael Rensen, thanks!

While here fix a buglet introduced by the $_server -> $AI_SERVER change.

OK krw, halex

9 years agoAllocate the input packet handler as part of the trunk_port structure
mpi [Thu, 14 May 2015 10:55:28 +0000 (10:55 +0000)]
Allocate the input packet handler as part of the trunk_port structure
since they have the same lifetime.

Requested by and ok dlg@

9 years agosync
deraadt [Thu, 14 May 2015 10:30:56 +0000 (10:30 +0000)]
sync

9 years agoRemove BOARD_ID* tests that do the same thing for every imx board.
jsg [Thu, 14 May 2015 03:13:20 +0000 (03:13 +0000)]
Remove BOARD_ID* tests that do the same thing for every imx board.
Tested by and ok djm@

9 years agoStop including CFLAGS in CXXFLAGS it creates problems when mixing
jsg [Thu, 14 May 2015 02:56:01 +0000 (02:56 +0000)]
Stop including CFLAGS in CXXFLAGS it creates problems when mixing
C and C++ when wanting to pass flags to only the C compiler.

Tested in a ports bulk build by naddy and the handful of problems
found were fixed by naddy, jca and pascal.

9 years agorework imxenet hardware address setup: if COTP doesn't provide an
djm [Thu, 14 May 2015 02:10:29 +0000 (02:10 +0000)]
rework imxenet hardware address setup: if COTP doesn't provide an
address, check whether the firmware/bootloader has already programmed
one. If all else fails, use ether_fakeaddr(); feedback and ok jsg@

(committed from Novena)

9 years agosync
deraadt [Thu, 14 May 2015 00:15:30 +0000 (00:15 +0000)]
sync

9 years agoIf crypt(3) is called with an unknown setting, return NULL instead
bluhm [Wed, 13 May 2015 21:01:54 +0000 (21:01 +0000)]
If crypt(3) is called with an unknown setting, return NULL instead
of some undefined value.
OK tedu@

9 years agotest mbuf pointers against NULL not 0
jsg [Wed, 13 May 2015 10:42:46 +0000 (10:42 +0000)]
test mbuf pointers against NULL not 0
ok krw@ miod@

9 years agoGet rid of the last "#if NTRUNK" by overwriting trunk ports' output
mpi [Wed, 13 May 2015 08:16:01 +0000 (08:16 +0000)]
Get rid of the last "#if NTRUNK" by overwriting trunk ports' output
function.

ok claudio@, reyk@

9 years agoRemove useless "bridge.h" include.
mpi [Wed, 13 May 2015 08:01:21 +0000 (08:01 +0000)]
Remove useless "bridge.h" include.

ok miod@

9 years agoThe enqueuer should never encouter the "From " separator in its headers, as
gilles [Wed, 13 May 2015 07:34:49 +0000 (07:34 +0000)]
The enqueuer should never encouter the "From " separator in its headers, as
it is added by the mda. If it sees one, it means that the enqueuer was used
as the mda and it needs to strip it otherwise the message will end with two
delimiters later down the road. Same applies to "Return-Path".

bug experienced by James Turner, confirmed by Giovanni.
fix suggested by Todd Miller, diff ok eric@

9 years agoDefine END() to set ELF symbol size.
uebayasi [Wed, 13 May 2015 05:29:57 +0000 (05:29 +0000)]
Define END() to set ELF symbol size.

OK miod@

9 years agoHaving the same settings on the same phy across multiple boards is just
jsg [Wed, 13 May 2015 02:39:28 +0000 (02:39 +0000)]
Having the same settings on the same phy across multiple boards is just
asking too much in the arm world.

Translate the fec parameters from the novena dtb to set a different clock
skew to the same micrel phy used on sabre lite.  The novena dtb sets
txd[0-3]-skew-ps to 3000, the sabre lite sets them to 0.  When run through
the shifting/oring process from the micrel phy driver in FreeBSD this ends
up being a write of 0xffff on the novena and 0x0000 on sabre lite when
writing to TX_DATA_PAD_SKEW.

This change resolves the stability problems djm was seeing with imxenet
on novena.

ok djm@

9 years agoTo replace c0-*, add a high watermark to the pty event, and also backoff
nicm [Tue, 12 May 2015 22:40:38 +0000 (22:40 +0000)]
To replace c0-*, add a high watermark to the pty event, and also backoff
when the any of the ttys the pane is going to write to has buffered
enough data.

9 years agoRevert rev 1.3. While that change appears to make the behaviour similar to
kettenis [Tue, 12 May 2015 21:05:42 +0000 (21:05 +0000)]
Revert rev 1.3.  While that change appears to make the behaviour similar to
binutils 2.15, it introduces bogus failures when inter-library dependencies
are present.

With the binutils 2.17 behaviour restored, --as-needed will cause linker
failures when necessary inter-library dependencies are not present.  This is
actually a good thing as binutils 2.15 will silently produce executables
that will fail at runtime in those cases.

ok miod@

9 years agoMake sure the rx ring lwm is set to at least 4. As far as we know, all
kettenis [Tue, 12 May 2015 20:20:18 +0000 (20:20 +0000)]
Make sure the rx ring lwm is set to at least 4.  As far as we know, all
hardware variants need at least 4 descriptors on the rx ring to be able to
receive packets.  Should fix the issue reported by Christian Schulte on
bugs@.

ok mikeb@, sthen@

9 years agoAdd dlclose(3) to SEE ALSO
guenther [Tue, 12 May 2015 20:14:09 +0000 (20:14 +0000)]
Add dlclose(3) to SEE ALSO

ok millert@ jmc@ schwarze@

9 years agoDocument pthread_atfork(3)'s interaction with dlclose(3)
guenther [Tue, 12 May 2015 20:13:15 +0000 (20:13 +0000)]
Document pthread_atfork(3)'s interaction with dlclose(3)
Use Xr instead of Fn for functions documented on other manpages

ok millert@ jmc@ schwarze@

9 years agoRace less.
millert [Tue, 12 May 2015 19:38:13 +0000 (19:38 +0000)]
Race less.

9 years agoTidy blank lines when outputting server info.
nicm [Tue, 12 May 2015 19:36:08 +0000 (19:36 +0000)]
Tidy blank lines when outputting server info.

9 years agoremove the sc->isopen flag, as sc->flags already hold the
ratchov [Tue, 12 May 2015 18:39:30 +0000 (18:39 +0000)]
remove the sc->isopen flag, as sc->flags already hold the
same information.

9 years agostore byte count in a size_t and switch from uiomovei() to uiomove()
ratchov [Tue, 12 May 2015 18:32:49 +0000 (18:32 +0000)]
store byte count in a size_t and switch from uiomovei() to uiomove()

9 years agoRemove unused code & definitions: midi_attach(), midi_unit_count(),
ratchov [Tue, 12 May 2015 18:23:38 +0000 (18:23 +0000)]
Remove unused code & definitions: midi_attach(), midi_unit_count(),
midi_getinfo(), midi_writebytes(). They were "used" by the sequencer
interface which we removed years ago.

9 years agoDon't hold the audio mutex when calling uiomove(), as uiomove()
ratchov [Tue, 12 May 2015 18:05:43 +0000 (18:05 +0000)]
Don't hold the audio mutex when calling uiomove(), as uiomove()
may sleep in case of a page fault

9 years agoRemove references to (deleted) auconv.h and mulaw.h files. Fixes
ratchov [Tue, 12 May 2015 16:35:23 +0000 (16:35 +0000)]
Remove references to (deleted) auconv.h and mulaw.h files. Fixes
i386 build. Found by Mark Patruck <mark at wrapped.cx>, thanks!

9 years agoAdd a session_alerts format which is a list of all the alerts in the
nicm [Tue, 12 May 2015 15:29:29 +0000 (15:29 +0000)]
Add a session_alerts format which is a list of all the alerts in the
current session in symbolic form (something like "0!,4~,5!"). Use this
in the default set-titles-string. Prompted by a request from Jan ONDREJ.

9 years agoAdd bell-action "other" to pass through bells in all windows except the
nicm [Tue, 12 May 2015 15:27:46 +0000 (15:27 +0000)]
Add bell-action "other" to pass through bells in all windows except the
current, suggested by Jan ONDREJ.

9 years agoFixup potential use after free and a memory leak.
mikeb [Tue, 12 May 2015 12:56:47 +0000 (12:56 +0000)]
Fixup potential use after free and a memory leak.

Found by Maxime Villard <max at m00nbsd ! net> with the Brainy Code Scanner,
thanks!

9 years agoThis file is only compiled when "pseudo-device bridge" is included in
mpi [Tue, 12 May 2015 12:35:10 +0000 (12:35 +0000)]
This file is only compiled when "pseudo-device bridge" is included in
your kernel configuration, no need for a #if NBRIDGE > 0 dance.

9 years agoMPLS also needs a definition for etherip_output(), fix build without
mpi [Tue, 12 May 2015 12:27:17 +0000 (12:27 +0000)]
MPLS also needs a definition for etherip_output(), fix build without
bridge.

9 years agoAdd newly matched devices to urtwn(4) hardware list.
stsp [Tue, 12 May 2015 11:53:13 +0000 (11:53 +0000)]
Add newly matched devices to urtwn(4) hardware list.
from Mikhail mp39590@gmail on tech@
Grammar fixes by sthen@. Made mandoc -T lint clean by me (must escape 'D1').

9 years agoMerge various urtwn(4) fixes from FreeBSD:
stsp [Tue, 12 May 2015 11:46:15 +0000 (11:46 +0000)]
Merge various urtwn(4) fixes from FreeBSD:
Match additional devices (RTL8188CU_3, DWA123D1, DWA125D1).
Fix efuse reading (fixes potential error in MAC address read from efuse).
Replace some magic numbers with macros.

Based on FreeBSD r270191, r273589, r281918, r281592, r282119, and r282623
via Mikhail mp39590@gmail on tech@
ok sthen@

9 years agoFix definition of R92C_USTIME_TSF.
stsp [Tue, 12 May 2015 11:19:35 +0000 (11:19 +0000)]
Fix definition of R92C_USTIME_TSF.
from FreeBSD r282623 via Mikhail mp39590@gmail on tech@

9 years agoregen
stsp [Tue, 12 May 2015 11:15:42 +0000 (11:15 +0000)]
regen

9 years agousbdevs_data.h
stsp [Tue, 12 May 2015 11:15:17 +0000 (11:15 +0000)]
usbdevs_data.h

9 years agoAdd 4 additional urtwn(4) device IDs.
stsp [Tue, 12 May 2015 11:14:06 +0000 (11:14 +0000)]
Add 4 additional urtwn(4) device IDs.
from FreeBSD via Mikhail mp39590@gmail on tech@

9 years agoDrop and reacquire the kernel lock in the vfs_shutdown and "cold"
mikeb [Tue, 12 May 2015 09:30:35 +0000 (09:30 +0000)]
Drop and reacquire the kernel lock in the vfs_shutdown and "cold"
portions of msleep and tsleep to give interrupts a chance to run
on other CPUs.

Tweak and OK kettenis

9 years agoFix an uninitialized variable access when pptp.hostname is configured.
yasuoka [Tue, 12 May 2015 05:30:24 +0000 (05:30 +0000)]
Fix an uninitialized variable access when pptp.hostname is configured.

9 years agoimxiic is known to be broken don't try attaching it on utilite
jsg [Tue, 12 May 2015 04:40:31 +0000 (04:40 +0000)]
imxiic is known to be broken don't try attaching it on utilite

9 years agoRaise VM_PHYSSEG_MAX to two and load an additional physical memory
jsg [Tue, 12 May 2015 04:31:10 +0000 (04:31 +0000)]
Raise VM_PHYSSEG_MAX to two and load an additional physical memory
segment if u-boot reports it.  Needed for the utilite where u-boot
reports two 1GB segments of physical memory.

From Patrick Wildt in bitrig with some additional sanity checks added.

9 years agoPut the right number of leading underscores in ___cerror and __cerror, for
miod [Tue, 12 May 2015 04:22:01 +0000 (04:22 +0000)]
Put the right number of leading underscores in ___cerror and __cerror, for
the sake of libpthread. Probably missed during the a.out->ELF switch, I
can't believe this went unnoticed for so long.

9 years agoMove the logit() prototype so parse.y will see it.
jsg [Tue, 12 May 2015 03:23:15 +0000 (03:23 +0000)]
Move the logit() prototype so parse.y will see it.
ok yasuoka@

9 years agoAdd missing braces.
jsg [Tue, 12 May 2015 02:49:48 +0000 (02:49 +0000)]
Add missing braces.
Tested by and ok djm@

9 years agochflagsat() is also async-signal-safe
guenther [Tue, 12 May 2015 02:44:06 +0000 (02:44 +0000)]
chflagsat() is also async-signal-safe

9 years agoThe i211 does not support an external EEPROM only a OTP
jsg [Tue, 12 May 2015 02:33:39 +0000 (02:33 +0000)]
The i211 does not support an external EEPROM only a OTP
Internal Non-Volatile Memory (iNVM).  Add support for reading
words out of it instead of an EEPROM.

From Patrick Wildt with some more offsets added.

9 years agoregen
jasper [Mon, 11 May 2015 20:20:33 +0000 (20:20 +0000)]
regen

9 years agoadd id for virtio rng
jasper [Mon, 11 May 2015 20:20:03 +0000 (20:20 +0000)]
add id for virtio rng

ok sf@

9 years agoMake softraid(4) compile with SR_DEBUG by fixing __kprintf__ specifiers.
pelikan [Mon, 11 May 2015 12:24:06 +0000 (12:24 +0000)]
Make softraid(4) compile with SR_DEBUG by fixing __kprintf__ specifiers.

ok jsing krw

9 years agofix a potential use-after-free in pf_state_rm_src_node
henning [Mon, 11 May 2015 12:22:14 +0000 (12:22 +0000)]
fix a potential use-after-free in pf_state_rm_src_node
found by jsg; ok jsg mikeb

9 years agoexplicit_bzero(3) on private data, in case of core dumps (and being a good example)
pelikan [Mon, 11 May 2015 12:14:22 +0000 (12:14 +0000)]
explicit_bzero(3) on private data, in case of core dumps (and being a good example)

ok florian jsing

9 years agoLeft the c0-* options behind in the table.
nicm [Mon, 11 May 2015 10:58:22 +0000 (10:58 +0000)]
Left the c0-* options behind in the table.

9 years agoRemove the c0-* options which never really worked satisfactorily. Going
nicm [Mon, 11 May 2015 10:10:16 +0000 (10:10 +0000)]
Remove the c0-* options which never really worked satisfactorily. Going
to try something else...

9 years agoRefresh sensor values asynchronously.
mpi [Mon, 11 May 2015 08:51:31 +0000 (08:51 +0000)]
Refresh sensor values asynchronously.

From David Higgs.

9 years agoTake trunk(4) out of ether_input().
mpi [Mon, 11 May 2015 08:41:43 +0000 (08:41 +0000)]
Take trunk(4) out of ether_input().

Each physical interface of a trunk now gets a specific ifih (interface
input handler) that runs before ether_input().

Tested by sthen@, dlg@, Theo Buehler and <mxb AT alumni.chalmers DOT se>

ok sthen@, dlg@

9 years agoRemove support for ADPCM encoding which isn't used nowadays and
ratchov [Mon, 11 May 2015 06:52:35 +0000 (06:52 +0000)]
Remove support for ADPCM encoding which isn't used nowadays and
not available to programs anyway.

9 years agoRemove all audio format conversion code from the kernel (btw holding
ratchov [Mon, 11 May 2015 06:46:21 +0000 (06:46 +0000)]
Remove all audio format conversion code from the kernel (btw holding
the kernel_lock), as we already do better conversions in
user-mode. Yet, no need for every single driver to fiddle with the
conversion code as they are done transparently by common MI code. With
help from armani and miod, support from mpi

ok armani@

9 years agoWhoops, need to pass through O_ACCMODE flags to the underlying __*_open()
guenther [Mon, 11 May 2015 06:31:17 +0000 (06:31 +0000)]
Whoops, need to pass through O_ACCMODE flags to the underlying __*_open()

problem pointed out by Mark Patruck (mark (at) wrapped.cx)

9 years agoConvert from uiomovei() to uiomove() to prevent short tranfers
guenther [Mon, 11 May 2015 02:01:01 +0000 (02:01 +0000)]
Convert from uiomovei() to uiomove() to prevent short tranfers

diff from natano@bitrig

9 years agoConvert from uiomovei() to uiomove() to prevent short tranfers
guenther [Mon, 11 May 2015 01:56:26 +0000 (01:56 +0000)]
Convert from uiomovei() to uiomove() to prevent short tranfers

diff from natano@bitrig, with some additional format and cast tweaks

9 years agoWhen checking flags that will be passed to open(), test the O_ACCMODE portion
guenther [Mon, 11 May 2015 00:42:54 +0000 (00:42 +0000)]
When checking flags that will be passed to open(), test the O_ACCMODE portion
separately to avoid false negatives.

ok miod@ millert@

9 years agoSet POLLHUP even if no valid events were specified as per POSIX.
millert [Sun, 10 May 2015 22:35:38 +0000 (22:35 +0000)]
Set POLLHUP even if no valid events were specified as per POSIX.
Since we use the poll backend for select(2), care must be taken not
to set the fd's bit in writefds in this case.  A kernel-only flag,
POLLNOHUP, is used by selscan() to tell the poll backend not to
return POLLHUP on EOF.  This is currently only used by fifo_poll().
The fifofs regress now passes.  OK guenther@

9 years agoAdd _bfd_ar_spacepadll() for formatting long long values in archive headers.
guenther [Sun, 10 May 2015 20:41:19 +0000 (20:41 +0000)]
Add _bfd_ar_spacepadll() for formatting long long values in archive headers.

ok kettenis@

9 years agoFix urtwn(4) 11b performance for RTL8188EU devices.
stsp [Sun, 10 May 2015 19:40:56 +0000 (19:40 +0000)]
Fix urtwn(4) 11b performance for RTL8188EU devices.
With 11b APs the firmware retries excessively unless we force it into
11b-only mode instead of mixed b/g. Perhaps a firmware bug, perhaps
a bug in our code elsewhere. For now, this makes it work.
ok kettenis

9 years agoIn the child after fork, the dl lock has to be forced as its inner spinlock
guenther [Sun, 10 May 2015 18:33:15 +0000 (18:33 +0000)]
In the child after fork, the dl lock has to be forced as its inner spinlock
may have been grabbed by another thread in the parent before the fork

problem report from dcoppa@, ok kettenis@

9 years agosync
miod [Sun, 10 May 2015 17:51:27 +0000 (17:51 +0000)]
sync

9 years agoVM_MAX_KERNEL_ADDRESS is the end of the kva range not the end of
jsg [Sun, 10 May 2015 15:56:28 +0000 (15:56 +0000)]
VM_MAX_KERNEL_ADDRESS is the end of the kva range not the end of
addressable virtual memory space but arm ports were using a value of
0xffffffff for this.

Instead of using a shared VM_MAX_KERNEL_ADDRESS define add md
VM_KERNEL_SPACE_SIZE defines based on the KERNEL_VM_SIZE values
from the respective machdep.c files.

djm's novena was hitting "panic: bufinit: can't reserve VM for buffers"
without a similiar change.

ok miod@

9 years agoMy commit adding RTL8188EU did introduce a regression after all.
stsp [Sun, 10 May 2015 15:10:46 +0000 (15:10 +0000)]
My commit adding RTL8188EU did introduce a regression after all.
Repair firmware reset on RTL8188CUS devices (and perhaps others) by
restoring the proper register write order in the non-8188EU code path.
Fixes "urtwn0: timeout waiting for firmware readiness" after device reset.

9 years agolimit physical memory to (paddr_t)-PAGE_SIZE (0xfffff000)
jsg [Sun, 10 May 2015 05:42:46 +0000 (05:42 +0000)]
limit physical memory to (paddr_t)-PAGE_SIZE (0xfffff000)

novena has 4GB of physical memory and it's u-boot tells us
memstart: 0x10000000
memsize:  0xf0000000

which would previously cause an overflow leading to
"panic: initarm: out of memory"

tweak from and ok miod@

9 years agoA new version from the original author of math.sed that does exponents
millert [Sun, 10 May 2015 01:45:12 +0000 (01:45 +0000)]
A new version from the original author of math.sed that does exponents
and lots of other neat things.  Via FreeBSD

9 years agoFor half and reverse line feeds, recognize SUSv2-style escape-digit
schwarze [Sat, 9 May 2015 20:36:18 +0000 (20:36 +0000)]
For half and reverse line feeds, recognize SUSv2-style escape-digit
sequences in the input stream in addition to traditional BSD-style
escape-control-char sequences because traditional tools, for example
Heirloom roff, produce SUSv2-style sequences.  Switch the encoding
of forward half line feeds in the output of -f back to SUSv2 style
because that's likely to work with more tools than the non-standard
traditional BSD-style sequence.  Fully document these choices.

Issues originally reported by bapt at FreeBSD.
OK millert@ jmc@, and bapt@ also more or less agrees with the direction.

9 years agoCleanup/rejig GPT code to be more readable, support different endian
krw [Sat, 9 May 2015 17:11:26 +0000 (17:11 +0000)]
Cleanup/rejig GPT code to be more readable, support different endian
archs and different sized disk sectors. Make MBR have higher priority
than GPT. Add many paranoia checks and associated DPRINTF's to make
further development easier. Keep everything hidden behind #ifdef
GPT.

Tested and ok doug@ mpi@. Nothing bad seen by millert@.

9 years agoFix an occurance of mtx_enter() that should have been mtx_leave().
jsg [Sat, 9 May 2015 10:27:32 +0000 (10:27 +0000)]
Fix an occurance of mtx_enter() that should have been mtx_leave().
This line was originally an splx() before being converted to a mutex.

ok ratchov@

9 years agoNeed explicit <sys/kcore.h> include now.
miod [Fri, 8 May 2015 22:56:53 +0000 (22:56 +0000)]
Need explicit <sys/kcore.h> include now.

9 years agoMake this run on strict alignment architectures.
miod [Fri, 8 May 2015 21:30:37 +0000 (21:30 +0000)]
Make this run on strict alignment architectures.

9 years agoWhen changing screen saver parameters with wsconsctl (or any other way to
miod [Fri, 8 May 2015 19:17:20 +0000 (19:17 +0000)]
When changing screen saver parameters with wsconsctl (or any other way to
perform ioctls), check the flags of the currently displayed screen in order
to decide whether the screen saver needs to be retriggered, rather than the
flags of the device we are issuing the ioctl on.

wsconsctl will always use ttyC0, while the X server may run on another
virtual screen (such as ttyC4), and the kernel screen saver would then be
reenabled behind the X server's back.

While there, apply this `should the screen burner get reenabled or disabled?'
logic at the end of every virtual screen switch. The screen burner will now
get reenabled when switching from X11 to a virtual text console, and disabled
when switching back to X.

9 years agoAdd a new `don't read back' flag for variables, to prevent reading their value
miod [Fri, 8 May 2015 19:12:51 +0000 (19:12 +0000)]
Add a new `don't read back' flag for variables, to prevent reading their value
after modifying them. Give this flag to `display.focus', since screen
switching is asynchronous, and reading back will return the screen we are
switching from if the switch has not completed yet.

Also, disallow -= and += syntax for display.focus, as it doesn't make any sense.

9 years agoPut the tty structs together, and tabify.
nicm [Fri, 8 May 2015 16:48:12 +0000 (16:48 +0000)]
Put the tty structs together, and tabify.

9 years agogrid_marker_cell is no longer used.
nicm [Fri, 8 May 2015 16:44:03 +0000 (16:44 +0000)]
grid_marker_cell is no longer used.

9 years agomode_key_entry can go into mode-key.c; also a few spaces->tabs.
nicm [Fri, 8 May 2015 16:33:29 +0000 (16:33 +0000)]
mode_key_entry can go into mode-key.c; also a few spaces->tabs.

9 years agoAvoid scattering octal escapes all over the place,
schwarze [Fri, 8 May 2015 16:30:07 +0000 (16:30 +0000)]
Avoid scattering octal escapes all over the place,
use the definitions given at the top of the file.
No functional change.
From bapt at FreeBSD.

9 years agowindow_choose_mode_item can move into window-choose.c.
nicm [Fri, 8 May 2015 16:23:34 +0000 (16:23 +0000)]
window_choose_mode_item can move into window-choose.c.

9 years agoMove input parser structs into input.c (removing fairly useless
nicm [Fri, 8 May 2015 16:18:04 +0000 (16:18 +0000)]
Move input parser structs into input.c (removing fairly useless
saved_cursor_[xy] formats as a side-effect).

9 years agoRemove some stuff that accidentally ended up here from portable, and
nicm [Fri, 8 May 2015 15:56:49 +0000 (15:56 +0000)]
Remove some stuff that accidentally ended up here from portable, and
remove a little-used debug function.