Lines Matching refs:parser
6644 static int gaudi2_validate_cb_address(struct hl_device *hdev, struct hl_cs_parser *parser)
6649 if (!gaudi2_is_queue_enabled(hdev, parser->hw_queue_id)) {
6650 dev_err(hdev->dev, "h/w queue %d is disabled\n", parser->hw_queue_id);
6656 if (hl_mem_area_inside_range((u64) (uintptr_t) parser->user_cb,
6657 parser->user_cb_size,
6662 if (hl_mem_area_inside_range((u64) (uintptr_t) parser->user_cb,
6663 parser->user_cb_size,
6669 hl_mem_area_inside_range((u64) (uintptr_t) parser->user_cb,
6670 parser->user_cb_size,
6676 if (hl_mem_area_inside_range((u64) (uintptr_t) parser->user_cb,
6677 parser->user_cb_size,
6681 (u64) (uintptr_t) parser->user_cb,
6682 parser->user_cb_size,
6687 } else if (gaudi2_host_phys_addr_valid((u64) (uintptr_t) parser->user_cb)) {
6696 parser->user_cb, parser->user_cb_size);
6701 static int gaudi2_cs_parser(struct hl_device *hdev, struct hl_cs_parser *parser)
6705 if (!parser->is_kernel_allocated_cb)
6706 return gaudi2_validate_cb_address(hdev, parser);