Lines Matching refs:msgid
619 u16 raw_msgid, u8 *msgid)
622 *msgid = FIELD_GET(BCM4377_MSGID_ID, raw_msgid);
632 if (*msgid >= ring->n_entries) {
635 ring->ring_id, *msgid, ring->n_entries);
649 u8 msgid;
662 if (bcm4377_extract_msgid(bcm4377, ring, raw_msgid, &msgid))
673 payload = ring->payloads + msgid * ring->mapped_payload_size;
699 u8 msgid;
703 if (bcm4377_extract_msgid(bcm4377, ring, raw_msgid, &msgid))
706 if (!test_bit(msgid, ring->msgids)) {
710 ring->ring_id, msgid);
714 if (ring->allow_wait && ring->events[msgid]) {
715 complete(ring->events[msgid]);
716 ring->events[msgid] = NULL;
719 bitmap_release_region(ring->msgids, msgid, ring->n_entries);
869 int ret, msgid;
900 msgid = bitmap_find_free_region(ring->msgids, ring->n_entries, 0);
901 if (msgid < 0) {
909 raw_msgid |= FIELD_PREP(BCM4377_MSGID_ID, msgid);
924 msgid * ring->mapped_payload_size);
925 payload = ring->payloads + msgid * ring->mapped_payload_size;
931 ring->events[msgid] = &event;
963 ring->events[msgid] = NULL;