vt: fix git mismerge

I made a mistaking in merging the final commits for the devctl changes. This
adds the 'hushed' variable and has the correct dates for the manuals.

Pointy hat to: imp
This commit is contained in:
Warner Losh 2021-11-03 16:20:41 -06:00
parent cc48eb70d1
commit 80f21bb039
3 changed files with 17 additions and 12 deletions

View File

@ -40,7 +40,7 @@
.\" ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
.\" SOFTWARE.
.\"
.Dd June 23, 2021
.Dd November 3, 2021
.Dt DEVD.CONF 5
.Os
.Sh NAME
@ -605,7 +605,7 @@ Notification of a filesystem being unmounted.
.Bl -column "System" "Subsystem" "1234567" -compact
.Sy "System" Ta Sy "Subsystem" Ta Sy "Type" Ta Sy "Description"
.It Li VT Ta BELL Ta RING Ta
Notification that the console bell has run.
Notification that the console bell has rung.
See
.Xr vt 4
for details.

View File

@ -24,7 +24,7 @@
.\"
.\" $FreeBSD$
.\"
.Dd June 4, 2020
.Dd November 3, 2021
.Dt "VT" 4
.Os
.Sh NAME
@ -301,13 +301,14 @@ keyboard layouts
.Bl -column "System" "Subsystem" "1234567" -compact
.Sy "System" Ta Sy "Subsystem" Ta Sy "Type" Ta Sy "Description"
.It Li VT Ta BELL Ta RING Ta
Notification that the console bell has run.
Notification that the console bell has rung.
.El
.Pp
.Bl -column "Variable" "Meaning" -compact
.Sy "Variable" Ta Sy "Meaning"
.It Li duration_ms Ta Length of time the bell was requested to ring in milliseconds.
.It Li enabled Ta true or false indicating whether or not the bell was enabled when rung.
.It Li enabled Ta true or false indicating whether or not the bell was administratively enabled when rung.
.It Li hushed Ta true or false indicating whether or not the bell was quieted by the user when rung.
.It Li hz Ta Tone that was requested in Hz.
.El
.Pp

View File

@ -121,7 +121,7 @@ const struct terminal_class vt_termclass = {
/* Bell pitch/duration. */
#define VT_BELLDURATION (SBT_1S / 20)
#define VT_BELLPITCH 800
#define VT_BELLPITCH (1193182 / 800) /* Approx 1491Hz */
#define VT_UNIT(vw) ((vw)->vw_device->vd_unit * VT_MAXWINDOWS + \
(vw)->vw_number)
@ -1094,7 +1094,7 @@ vt_allocate_keyboard(struct vt_device *vd)
#define DEVCTL_LEN 64
static void
vtterm_devctl(bool enabled, int hz, sbintime_t duration)
vtterm_devctl(bool enabled, bool hushed, int hz, sbintime_t duration)
{
struct sbuf sb;
char *buf;
@ -1103,8 +1103,9 @@ vtterm_devctl(bool enabled, int hz, sbintime_t duration)
if (buf == NULL)
return;
sbuf_new(&sb, buf, DEVCTL_LEN, SBUF_FIXEDLEN);
sbuf_printf(&sb, "enabled=%s hz=%d duration_ms=%d",
enabled ? "true" : "false", hz, (int)(duration / SBT_1MS));
sbuf_printf(&sb, "enabled=%s hushed=%s hz=%d duration_ms=%d",
enabled ? "true" : "false", hushed ? "true" : "false",
hz, (int)(duration / SBT_1MS));
sbuf_finish(&sb);
if (sbuf_error(&sb) == 0)
devctl_notify("VT", "BELL", "RING", sbuf_data(&sb));
@ -1118,8 +1119,8 @@ vtterm_bell(struct terminal *tm)
struct vt_window *vw = tm->tm_softc;
struct vt_device *vd = vw->vw_device;
vtterm_devctl(vt_enable_bell, vw->vw_bell_pitch,
vw->vw_bell_duration);
vtterm_devctl(vt_enable_bell, vd->vd_flags & VDF_QUIET_BELL,
vw->vw_bell_pitch, vw->vw_bell_duration);
if (!vt_enable_bell)
return;
@ -1139,6 +1140,8 @@ vtterm_beep(struct terminal *tm, u_int param)
{
u_int freq;
sbintime_t period;
struct vt_window *vw = tm->tm_softc;
struct vt_device *vd = vw->vw_device;
if ((param == 0) || ((param & 0xffff) == 0)) {
vtterm_bell(tm);
@ -1148,7 +1151,8 @@ vtterm_beep(struct terminal *tm, u_int param)
period = ((param >> 16) & 0xffff) * SBT_1MS;
freq = 1193182 / (param & 0xffff);
vtterm_devctl(vt_enable_bell, freq, period);
vtterm_devctl(vt_enable_bell, vd->vd_flags & VDF_QUIET_BELL,
freq, period);
if (!vt_enable_bell)
return;