sound: remove PCM_KLDSTRING() and fix status strings

PCM_KLDSTRING() prints the kernel module associated with a given audio
device only when that module is not compiled in. Get rid of
PCM_KLDSTRING() altogether and print the driver name (even for modules
that are compiled in) instead, as it implies the module as well.

While here, convert all status strings to the following dmesg-like
format:

[<port|mem> <irq>] on <driver>

Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks
Reviewed by:	markj, imp
Differential Revision:	https://reviews.freebsd.org/D43349

(cherry picked from commit 837cd192ebf2d0d4f5ded8883403ef11e6fa6438)
This commit is contained in:
Christos Margiolis 2024-01-16 18:48:14 +02:00
parent 626d9b8553
commit 9b40b4faa7
23 changed files with 60 additions and 55 deletions

View file

@ -847,8 +847,9 @@ als_pci_attach(device_t dev)
pcm_addchan(dev, PCMDIR_PLAY, &alspchan_class, sc);
pcm_addchan(dev, PCMDIR_REC, &alsrchan_class, sc);
snprintf(status, SND_STATUSLEN, "at io 0x%jx irq %jd %s",
rman_get_start(sc->reg), rman_get_start(sc->irq),PCM_KLDSTRING(snd_als4000));
snprintf(status, SND_STATUSLEN, "port 0x%jx irq %jd on %s",
rman_get_start(sc->reg), rman_get_start(sc->irq),
device_get_nameunit(device_get_parent(dev)));
pcm_setstatus(dev, status);
return 0;

View file

@ -1097,9 +1097,9 @@ atiixp_chip_post_init(void *arg)
"polling", CTLTYPE_INT | CTLFLAG_RW | CTLFLAG_MPSAFE, sc->dev,
sizeof(sc->dev), sysctl_atiixp_polling, "I", "Enable polling mode");
snprintf(status, SND_STATUSLEN, "at memory 0x%jx irq %jd %s",
snprintf(status, SND_STATUSLEN, "mem 0x%jx irq %jd on %s",
rman_get_start(sc->reg), rman_get_start(sc->irq),
PCM_KLDSTRING(snd_atiixp));
device_get_nameunit(device_get_parent(sc->dev)));
pcm_setstatus(sc->dev, status);

View file

@ -990,8 +990,9 @@ cmi_attach(device_t dev)
pcm_addchan(dev, PCMDIR_PLAY, &cmichan_class, sc);
pcm_addchan(dev, PCMDIR_REC, &cmichan_class, sc);
snprintf(status, SND_STATUSLEN, "at io 0x%jx irq %jd %s",
rman_get_start(sc->reg), rman_get_start(sc->irq),PCM_KLDSTRING(snd_cmi));
snprintf(status, SND_STATUSLEN, "port 0x%jx irq %jd on %s",
rman_get_start(sc->reg), rman_get_start(sc->irq),
device_get_nameunit(device_get_parent(dev)));
pcm_setstatus(dev, status);
DEB(printf("cmi_attach: succeeded\n"));

View file

@ -845,9 +845,10 @@ cs4281_pci_attach(device_t dev)
pcm_addchan(dev, PCMDIR_PLAY, &cs4281chan_class, sc);
pcm_addchan(dev, PCMDIR_REC, &cs4281chan_class, sc);
snprintf(status, SND_STATUSLEN, "at %s 0x%jx irq %jd %s",
(sc->regtype == SYS_RES_IOPORT)? "io" : "memory",
rman_get_start(sc->reg), rman_get_start(sc->irq),PCM_KLDSTRING(snd_cs4281));
snprintf(status, SND_STATUSLEN, "%s 0x%jx irq %jd on %s",
(sc->regtype == SYS_RES_IOPORT)? "port" : "mem",
rman_get_start(sc->reg), rman_get_start(sc->irq),
device_get_nameunit(device_get_parent(dev)));
pcm_setstatus(dev, status);
return 0;

View file

@ -819,8 +819,9 @@ pcmcsa_attach(device_t dev)
return (ENXIO);
}
snprintf(status, SND_STATUSLEN, "at irq %jd %s",
rman_get_start(resp->irq),PCM_KLDSTRING(snd_csa));
snprintf(status, SND_STATUSLEN, "irq %jd on %s",
rman_get_start(resp->irq),
device_get_nameunit(device_get_parent(dev)));
/* Enable interrupt. */
if (snd_setup_intr(dev, resp->irq, 0, csa_intr, csa, &csa->ih)) {

View file

@ -2126,9 +2126,9 @@ emu_pci_attach(device_t dev)
goto bad;
}
snprintf(status, SND_STATUSLEN, "at io 0x%jx irq %jd %s",
snprintf(status, SND_STATUSLEN, "port 0x%jx irq %jd on %s",
rman_get_start(sc->reg), rman_get_start(sc->irq),
PCM_KLDSTRING(snd_emu10k1));
device_get_nameunit(device_get_parent(dev)));
if (pcm_register(dev, sc, sc->nchans, gotmic ? 3 : 2)) goto bad;
for (i = 0; i < sc->nchans; i++)

View file

@ -1477,7 +1477,8 @@ emu_pcm_attach(device_t dev)
if (route == RT_MCHRECORD)
pcm_addchan(dev, PCMDIR_REC, &emufxrchan_class, sc);
snprintf(status, SND_STATUSLEN, "on %s", device_get_nameunit(device_get_parent(dev)));
snprintf(status, SND_STATUSLEN, "on %s",
device_get_nameunit(device_get_parent(dev)));
pcm_setstatus(dev, status);
return (0);

View file

@ -2590,7 +2590,7 @@ envy24_pci_attach(device_t dev)
/* set status iformation */
snprintf(status, SND_STATUSLEN,
"at io 0x%jx:%jd,0x%jx:%jd,0x%jx:%jd,0x%jx:%jd irq %jd",
"port 0x%jx:%jd,0x%jx:%jd,0x%jx:%jd,0x%jx:%jd irq %jd on %s",
rman_get_start(sc->cs),
rman_get_end(sc->cs) - rman_get_start(sc->cs) + 1,
rman_get_start(sc->ddma),
@ -2599,7 +2599,8 @@ envy24_pci_attach(device_t dev)
rman_get_end(sc->ds) - rman_get_start(sc->ds) + 1,
rman_get_start(sc->mt),
rman_get_end(sc->mt) - rman_get_start(sc->mt) + 1,
rman_get_start(sc->irq));
rman_get_start(sc->irq),
device_get_nameunit(device_get_parent(dev)));
pcm_setstatus(dev, status);
return 0;

View file

@ -2496,12 +2496,13 @@ envy24ht_pci_attach(device_t dev)
/* set status iformation */
snprintf(status, SND_STATUSLEN,
"at io 0x%jx:%jd,0x%jx:%jd irq %jd",
"port 0x%jx:%jd,0x%jx:%jd irq %jd on %s",
rman_get_start(sc->cs),
rman_get_end(sc->cs) - rman_get_start(sc->cs) + 1,
rman_get_start(sc->mt),
rman_get_end(sc->mt) - rman_get_start(sc->mt) + 1,
rman_get_start(sc->irq));
rman_get_start(sc->irq),
device_get_nameunit(device_get_parent(dev)));
pcm_setstatus(dev, status);
return 0;

View file

@ -1856,10 +1856,10 @@ es_pci_attach(device_t dev)
goto bad;
}
snprintf(status, SND_STATUSLEN, "at %s 0x%jx irq %jd %s",
(es->regtype == SYS_RES_IOPORT)? "io" : "memory",
snprintf(status, SND_STATUSLEN, "%s 0x%jx irq %jd on %s",
(es->regtype == SYS_RES_IOPORT)? "port" : "mem",
rman_get_start(es->reg), rman_get_start(es->irq),
PCM_KLDSTRING(snd_es137x));
device_get_nameunit(device_get_parent(dev)));
if (pcm_register(dev, es, numplay, 1))
goto bad;

View file

@ -636,9 +636,10 @@ fm801_pci_attach(device_t dev)
goto oops;
}
snprintf(status, 64, "at %s 0x%jx irq %jd %s",
(fm801->regtype == SYS_RES_IOPORT)? "io" : "memory",
rman_get_start(fm801->reg), rman_get_start(fm801->irq),PCM_KLDSTRING(snd_fm801));
snprintf(status, SND_STATUSLEN, "%s 0x%jx irq %jd on %s",
(fm801->regtype == SYS_RES_IOPORT)? "port" : "mem",
rman_get_start(fm801->reg), rman_get_start(fm801->irq),
device_get_nameunit(device_get_parent(dev)));
#define FM801_MAXPLAYCH 1
if (pcm_register(dev, fm801, FM801_MAXPLAYCH, 1)) goto oops;

View file

@ -7114,9 +7114,8 @@ hdaa_pcm_attach(device_t dev)
hdaa_unlock(devinfo);
}
snprintf(status, SND_STATUSLEN, "on %s %s",
device_get_nameunit(device_get_parent(dev)),
PCM_KLDSTRING(snd_hda));
snprintf(status, SND_STATUSLEN, "on %s",
device_get_nameunit(device_get_parent(dev)));
pcm_setstatus(dev, status);
return (0);

View file

@ -1043,10 +1043,10 @@ hdspe_pcm_attach(device_t dev)
scp->chnum++;
}
snprintf(status, SND_STATUSLEN, "at io 0x%jx irq %jd %s",
snprintf(status, SND_STATUSLEN, "port 0x%jx irq %jd on %s",
rman_get_start(scp->sc->cs),
rman_get_start(scp->sc->irq),
PCM_KLDSTRING(snd_hdspe));
device_get_nameunit(device_get_parent(dev)));
pcm_setstatus(dev, status);
mixer_init(dev, &hdspemixer_class, scp);

View file

@ -686,9 +686,10 @@ ich_setstatus(struct sc_info *sc)
char status[SND_STATUSLEN];
snprintf(status, SND_STATUSLEN,
"at io 0x%jx, 0x%jx irq %jd bufsz %u %s",
"port 0x%jx,0x%jx irq %jd on %s",
rman_get_start(sc->nambar), rman_get_start(sc->nabmbar),
rman_get_start(sc->irq), sc->bufsz,PCM_KLDSTRING(snd_ich));
rman_get_start(sc->irq),
device_get_nameunit(device_get_parent(sc->dev)));
if (bootverbose && (sc->flags & ICH_DMA_NOCACHE))
device_printf(sc->dev,

View file

@ -1439,10 +1439,10 @@ m3_pci_attach(device_t dev)
goto bad;
}
}
snprintf(status, SND_STATUSLEN, "at %s 0x%jx irq %jd %s",
(sc->regtype == SYS_RES_IOPORT)? "io" : "memory",
snprintf(status, SND_STATUSLEN, "%s 0x%jx irq %jd on %s",
(sc->regtype == SYS_RES_IOPORT)? "port" : "mem",
rman_get_start(sc->reg), rman_get_start(sc->irq),
PCM_KLDSTRING(snd_maestro3));
device_get_nameunit(device_get_parent(dev)));
if (pcm_setstatus(dev, status)) {
device_printf(dev, "attach: pcm_setstatus error\n");
goto bad;

View file

@ -702,9 +702,10 @@ nm_pci_attach(device_t dev)
goto bad;
}
snprintf(status, SND_STATUSLEN, "at memory 0x%jx, 0x%jx irq %jd %s",
snprintf(status, SND_STATUSLEN, "mem 0x%jx,0x%jx irq %jd on %s",
rman_get_start(sc->buf), rman_get_start(sc->reg),
rman_get_start(sc->irq),PCM_KLDSTRING(snd_neomagic));
rman_get_start(sc->irq),
device_get_nameunit(device_get_parent(dev)));
if (pcm_register(dev, sc, 1, 1)) goto bad;
pcm_addchan(dev, PCMDIR_REC, &nmchan_class, sc);

View file

@ -1022,9 +1022,10 @@ ess_attach(device_t dev)
if (mixer_init(dev, &solomixer_class, sc))
goto no;
snprintf(status, SND_STATUSLEN, "at io 0x%jx,0x%jx,0x%jx irq %jd %s",
snprintf(status, SND_STATUSLEN, "port 0x%jx,0x%jx,0x%jx irq %jd on %s",
rman_get_start(sc->io), rman_get_start(sc->sb), rman_get_start(sc->vc),
rman_get_start(sc->irq),PCM_KLDSTRING(snd_solo));
rman_get_start(sc->irq),
device_get_nameunit(device_get_parent(dev)));
if (pcm_register(dev, sc, 1, 1))
goto no;

View file

@ -917,8 +917,9 @@ tr_pci_attach(device_t dev)
goto bad;
}
snprintf(status, 64, "at io 0x%jx irq %jd %s",
rman_get_start(tr->reg), rman_get_start(tr->irq),PCM_KLDSTRING(snd_t4dwave));
snprintf(status, SND_STATUSLEN, "port 0x%jx irq %jd on %s",
rman_get_start(tr->reg), rman_get_start(tr->irq),
device_get_nameunit(device_get_parent(dev)));
if (pcm_register(dev, tr, dacn, 1))
goto bad;

View file

@ -1347,9 +1347,9 @@ via_attach(device_t dev)
ac97_setextmode(via->codec, ext);
}
snprintf(status, SND_STATUSLEN, "at io 0x%jx irq %jd %s",
snprintf(status, SND_STATUSLEN, "port 0x%jx irq %jd on %s",
rman_get_start(via->reg), rman_get_start(via->irq),
PCM_KLDSTRING(snd_via8233));
device_get_nameunit(device_get_parent(dev)));
/* Register */
if (pcm_register(dev, via, via_dxs_chnum + via_sgd_chnum, NWRCHANS))

View file

@ -580,9 +580,9 @@ via_attach(device_t dev)
NSEGS * sizeof(struct via_dma_op), dma_cb, via, 0) != 0)
goto bad;
snprintf(status, SND_STATUSLEN, "at io 0x%jx irq %jd %s",
snprintf(status, SND_STATUSLEN, "port 0x%jx irq %jd on %s",
rman_get_start(via->reg), rman_get_start(via->irq),
PCM_KLDSTRING(snd_via82c686));
device_get_nameunit(device_get_parent(dev)));
/* Register */
if (pcm_register(dev, via, 1, 1)) goto bad;

View file

@ -874,8 +874,9 @@ sv_attach(device_t dev) {
pcm_addchan(dev, PCMDIR_PLAY, &svpchan_class, sc);
pcm_addchan(dev, PCMDIR_REC, &svrchan_class, sc);
snprintf(status, SND_STATUSLEN, "at io 0x%jx irq %jd %s",
rman_get_start(sc->enh_reg), rman_get_start(sc->irq),PCM_KLDSTRING(snd_vibes));
snprintf(status, SND_STATUSLEN, "port 0x%jx irq %jd on %s",
rman_get_start(sc->enh_reg), rman_get_start(sc->irq),
device_get_nameunit(device_get_parent(dev)));
pcm_setstatus(dev, status);
DEB(printf("sv_attach: succeeded\n"));

View file

@ -598,12 +598,6 @@ int sound_oss_card_info(oss_card_info *);
PCM_GIANT_EXIT(x); \
} while (0)
#ifdef KLD_MODULE
#define PCM_KLDSTRING(a) ("kld " # a)
#else
#define PCM_KLDSTRING(a) ""
#endif
#endif /* _KERNEL */
#endif /* _OS_H_ */

View file

@ -1204,9 +1204,8 @@ uaudio_attach_sub(device_t dev, kobj_class_t mixer_class, kobj_class_t chan_clas
usb_get_product(sc->sc_udev));
device_set_desc_copy(dev, desc);
snprintf(status, sizeof(status), "at %s %s",
device_get_nameunit(device_get_parent(dev)),
PCM_KLDSTRING(snd_uaudio));
snprintf(status, sizeof(status), "on %s",
device_get_nameunit(device_get_parent(dev)));
if (pcm_register(dev, sc,
(sc->sc_play_chan[i].num_alt > 0) ? 1 : 0,