Lines Matching refs:co

4  * Copyright (c) 2009 Precedence Technologies Ltd <support@precedence.co.uk>
245 struct hdaudio_codec *co;
254 co = &sc->sc_codec[codecid];
260 for (i = 0; i < co->co_nfg; i++) {
261 fg = &co->co_fg[i];
317 hdaudio_command(struct hdaudio_codec *co, int nid, uint32_t control,
321 struct hdaudio_softc *sc = co->co_host;
323 result = hdaudio_command_unlocked(co, nid, control, param);
329 hdaudio_command_unlocked(struct hdaudio_codec *co, int nid, uint32_t control,
332 struct hdaudio_softc *sc = co->co_host;
337 hdaudio_corb_enqueue(sc, co->co_addr, nid, control, param);
677 struct hdaudio_codec *co = fg->fg_codec;
678 struct hdaudio_softc *sc = co->co_host;
701 hdaudio_codec_attach(struct hdaudio_codec *co)
703 struct hdaudio_softc *sc = co->co_host;
708 if (co->co_valid == false)
711 vid = hdaudio_command(co, 0, CORB_GET_PARAMETER, COP_VENDOR_ID);
712 snc = hdaudio_command(co, 0, CORB_GET_PARAMETER,
720 uint32_t rid = hdaudio_command(co, 0, CORB_GET_PARAMETER,
723 co->co_addr, vid >> 16, vid & 0xffff,
736 co->co_addr, snc);
740 co->co_nfg = num_nodes;
741 co->co_fg = kmem_zalloc(co->co_nfg * sizeof(*co->co_fg), KM_SLEEP);
744 fg = &co->co_fg[nid - starting_node];
745 fg->fg_codec = co;
750 fgrp = hdaudio_command(co, nid, CORB_GET_PARAMETER,
947 struct hdaudio_codec *co;
952 co = &sc->sc_codec[codec];
953 fg = co->co_fg;
954 if (!co->co_valid || fg == NULL)
967 struct hdaudio_codec *co;
972 co = &sc->sc_codec[codec];
973 fg = co->co_fg;
974 if (!co->co_valid || fg == NULL)
1325 struct hdaudio_codec *co;
1331 co = &sc->sc_codec[codecid];
1332 if (co->co_valid == false)
1335 for (i = 0; i < co->co_nfg; i++)
1336 if (co->co_fg[i].fg_nid == nid) {
1337 fg = &co->co_fg[i];
1348 struct hdaudio_codec *co;
1359 co = &sc->sc_codec[codecid];
1360 if (co->co_valid == false)
1362 for (fgid = 0; fgid < co->co_nfg; fgid++) {
1363 fg = &co->co_fg[fgid];