Home
last modified time | relevance | path

Searched refs:hwc (Results 1 – 4 of 4) sorted by relevance

/freebsd/sys/dev/mana/
H A Dhw_channel.c46 mana_hwc_get_msg_index(struct hw_channel_context *hwc, uint16_t *msg_id) in mana_hwc_get_msg_index() argument
48 struct gdma_resource *r = &hwc->inflight_msg_res; in mana_hwc_get_msg_index()
51 sema_wait(&hwc->sema); in mana_hwc_get_msg_index()
55 index = find_first_zero_bit(hwc->inflight_msg_res.map, in mana_hwc_get_msg_index()
56 hwc->inflight_msg_res.size); in mana_hwc_get_msg_index()
58 bitmap_set(hwc->inflight_msg_res.map, index, 1); in mana_hwc_get_msg_index()
68 mana_hwc_put_msg_index(struct hw_channel_context *hwc, uint16_t msg_id) in mana_hwc_put_msg_index() argument
70 struct gdma_resource *r = &hwc->inflight_msg_res; in mana_hwc_put_msg_index()
73 bitmap_clear(hwc->inflight_msg_res.map, msg_id, 1); in mana_hwc_put_msg_index()
76 sema_post(&hwc->sema); in mana_hwc_put_msg_index()
[all …]
H A Dhw_channel.h158 struct hw_channel_context *hwc; member
173 struct hw_channel_context *hwc; member
217 int mana_hwc_send_request(struct hw_channel_context *hwc, uint32_t req_len,
H A Dgdma_main.c196 struct hw_channel_context *hwc = gc->hwc.driver_data; in mana_gd_send_request() local
198 return mana_hwc_send_request(hwc, req_len, req, resp_len, resp); in mana_gd_send_request()
936 struct hw_channel_context *hwc; in mana_gd_create_dma_region() local
953 hwc = gc->hwc.driver_data; in mana_gd_create_dma_region()
955 if (req_msg_size > hwc->max_req_msg_size) { in mana_gd_create_dma_region()
957 req_msg_size, hwc->max_req_msg_size); in mana_gd_create_dma_region()
H A Dgdma.h433 struct gdma_dev hwc; member