Lines Matching refs:msgid

629 				 u16 raw_msgid, u8 *msgid)  in bcm4377_extract_msgid()  argument
632 *msgid = FIELD_GET(BCM4377_MSGID_ID, raw_msgid); in bcm4377_extract_msgid()
642 if (*msgid >= ring->n_entries) { in bcm4377_extract_msgid()
645 ring->ring_id, *msgid, ring->n_entries); in bcm4377_extract_msgid()
659 u8 msgid; in bcm4377_handle_event() local
672 if (bcm4377_extract_msgid(bcm4377, ring, raw_msgid, &msgid)) in bcm4377_handle_event()
683 payload = ring->payloads + msgid * ring->mapped_payload_size; in bcm4377_handle_event()
709 u8 msgid; in bcm4377_handle_ack() local
713 if (bcm4377_extract_msgid(bcm4377, ring, raw_msgid, &msgid)) in bcm4377_handle_ack()
716 if (!test_bit(msgid, ring->msgids)) { in bcm4377_handle_ack()
720 ring->ring_id, msgid); in bcm4377_handle_ack()
724 if (ring->allow_wait && ring->events[msgid]) { in bcm4377_handle_ack()
725 complete(ring->events[msgid]); in bcm4377_handle_ack()
726 ring->events[msgid] = NULL; in bcm4377_handle_ack()
729 bitmap_release_region(ring->msgids, msgid, 0); in bcm4377_handle_ack()
879 int ret, msgid; in bcm4377_enqueue() local
910 msgid = bitmap_find_free_region(ring->msgids, ring->n_entries, 0); in bcm4377_enqueue()
911 if (msgid < 0) { in bcm4377_enqueue()
919 raw_msgid |= FIELD_PREP(BCM4377_MSGID_ID, msgid); in bcm4377_enqueue()
934 msgid * ring->mapped_payload_size); in bcm4377_enqueue()
935 payload = ring->payloads + msgid * ring->mapped_payload_size; in bcm4377_enqueue()
941 ring->events[msgid] = &event; in bcm4377_enqueue()
973 ring->events[msgid] = NULL; in bcm4377_enqueue()