On 2019/03/22 11:55, Paul de Weerd wrote:
> On Fri, Mar 22, 2019 at 10:22:15AM +0000, Stuart Henderson wrote:
> | $ for i in */conf/GENERIC; do grep -q ^udcf $i && grep -q ^umbg $i || echo 
> ${i%%/*}; done
> 
> Did you want to only find archs which DO have udcf(4) but not umbg(4)?
> Because not all of those in your list have udcf.  This adds ubmg where
> we already have udcf.

Oops yes, trying to be too clever.

$ for i in `grep -l ^udcf */conf/GENERIC`; do grep -q ^umbg $i || echo 
${i%%/*}; done 
amd64
arm64
armv7
landisk
loongson

:-)

> As mentioned, this has not been tested at all.

This is a more general thing actually, the list of USB drivers is rather
haphazard at the moment. List below (to fit <80 cols I've snipped i386
which has all drivers present in any other GENERIC config, amd64 which
is only missing umbg, and sgi with all its various different configs). 

Would it make sense to try unifying these for all/some arches? are
there particular space constraints for some (IIRC maybe the case on sgi,
not sure about others) or other reasons to restrict them?

ubcmtp (i386/amd64 only)
umb (i386/amd64 only)

athn:          arm64 armv7      landisk loongson macppc octeon socppc sparc64
atu:           arm64 armv7 hppa landisk loongson macppc octeon        sparc64
aue:     alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
bwfm:          arm64 armv7              loongson macppc
cdce:    alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
cue:     alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
kue:     alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
mos:           arm64 armv7              loongson macppc octeon socppc sparc64
moscom:        arm64 armv7      landisk loongson macppc octeon
mue:           arm64 armv7
otus:          arm64 armv7              loongson macppc octeon
rsu:           arm64 armv7 hppa landisk loongson macppc octeon socppc sparc64
uark:    alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
uath:    alpha arm64 armv7      landisk loongson macppc octeon socppc sparc64
uaudio:  alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
uberry:        arm64 armv7              loongson macppc octeon
ubsa:    alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
uchcom:  alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
udav:    alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
udcf:          arm64 armv7      landisk loongson macppc octeon        sparc64
udl:           arm64 armv7 hppa landisk loongson macppc        socppc
udsbr:   alpha arm64 armv7 hppa landisk          macppc octeon        sparc64
uftdi:   alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
ugl:     alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
uipaq:   alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
umbg:                                            macppc octeon        sparc64
umcs:          arm64 armv7      landisk loongson macppc octeon
umct:    alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
umidi:   alpha arm64 armv7 hppa         loongson macppc               sparc64
umodem:  alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
umsm:          arm64 armv7 hppa landisk loongson macppc octeon
uonerng: alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
uow:     alpha arm64 armv7 hppa                  macppc octeon        sparc64
upgt:          arm64 armv7              loongson macppc octeon
upl:     alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
uplcom:  alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
ure:     alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
url:     alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
urndis:  alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
urng:    alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
urtw:          arm64 armv7              loongson macppc octeon
urtwn:         arm64 armv7      landisk loongson macppc octeon socppc sparc64
uscom:   alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
uslcom:  alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
uticom:        arm64 armv7                              octeon
uts:           arm64 armv7                       macppc
utvfu:   alpha arm64 armv7              loongson macppc octeon        sparc64
uvideo:  alpha arm64 armv7              loongson macppc octeon        sparc64
uvisor:  alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
uvscom:  alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
wi:      alpha arm64 armv7 hppa landisk loongson macppc octeon        sparc64
zyd:           arm64 armv7 hppa landisk loongson macppc octeon socppc sparc64

Reply via email to