Lines Matching refs:mqd

34 static inline struct v11_compute_mqd *get_mqd(void *mqd)  in get_mqd()  argument
36 return (struct v11_compute_mqd *)mqd; in get_mqd()
39 static inline struct v11_sdma_mqd *get_sdma_mqd(void *mqd) in get_sdma_mqd() argument
41 return (struct v11_sdma_mqd *)mqd; in get_sdma_mqd()
44 static void update_cu_mask(struct mqd_manager *mm, void *mqd, in update_cu_mask() argument
55 m = get_mqd(mqd); in update_cu_mask()
123 static void init_mqd(struct mqd_manager *mm, void **mqd, in init_mqd() argument
198 *mqd = m; in init_mqd()
204 static int load_mqd(struct mqd_manager *mm, void *mqd, in load_mqd() argument
212 r = mm->dev->kfd2kgd->hqd_load(mm->dev->adev, mqd, pipe_id, queue_id, in load_mqd()
218 static void update_mqd(struct mqd_manager *mm, void *mqd, in update_mqd() argument
224 m = get_mqd(mqd); in update_mqd()
276 update_cu_mask(mm, mqd, minfo); in update_mqd()
282 static bool check_preemption_failed(struct mqd_manager *mm, void *mqd) in check_preemption_failed() argument
284 struct v11_compute_mqd *m = (struct v11_compute_mqd *)mqd; in check_preemption_failed()
289 static int get_wave_state(struct mqd_manager *mm, void *mqd, in get_wave_state() argument
298 m = get_mqd(mqd); in get_wave_state()
326 static void checkpoint_mqd(struct mqd_manager *mm, void *mqd, void *mqd_dst, void *ctl_stack_dst) in checkpoint_mqd() argument
330 m = get_mqd(mqd); in checkpoint_mqd()
335 static void restore_mqd(struct mqd_manager *mm, void **mqd, in restore_mqd() argument
349 *mqd = m; in restore_mqd()
363 static void init_mqd_hiq(struct mqd_manager *mm, void **mqd, in init_mqd_hiq() argument
369 init_mqd(mm, mqd, mqd_mem_obj, gart_addr, q); in init_mqd_hiq()
371 m = get_mqd(*mqd); in init_mqd_hiq()
377 static int destroy_hiq_mqd(struct mqd_manager *mm, void *mqd, in destroy_hiq_mqd() argument
385 m = get_mqd(mqd); in destroy_hiq_mqd()
397 static void init_mqd_sdma(struct mqd_manager *mm, void **mqd, in init_mqd_sdma() argument
412 *mqd = m; in init_mqd_sdma()
421 static void update_mqd_sdma(struct mqd_manager *mm, void *mqd, in update_mqd_sdma() argument
427 m = get_sdma_mqd(mqd); in update_mqd_sdma()
476 struct mqd_manager *mqd; in mqd_manager_init_v11() local
481 mqd = kzalloc(sizeof(*mqd), GFP_KERNEL); in mqd_manager_init_v11()
482 if (!mqd) in mqd_manager_init_v11()
485 mqd->dev = dev; in mqd_manager_init_v11()
490 mqd->allocate_mqd = allocate_mqd; in mqd_manager_init_v11()
491 mqd->init_mqd = init_mqd; in mqd_manager_init_v11()
492 mqd->free_mqd = kfd_free_mqd_cp; in mqd_manager_init_v11()
493 mqd->load_mqd = load_mqd; in mqd_manager_init_v11()
494 mqd->update_mqd = update_mqd; in mqd_manager_init_v11()
495 mqd->destroy_mqd = kfd_destroy_mqd_cp; in mqd_manager_init_v11()
496 mqd->is_occupied = kfd_is_occupied_cp; in mqd_manager_init_v11()
497 mqd->mqd_size = sizeof(struct v11_compute_mqd); in mqd_manager_init_v11()
498 mqd->get_wave_state = get_wave_state; in mqd_manager_init_v11()
499 mqd->mqd_stride = kfd_mqd_stride; in mqd_manager_init_v11()
500 mqd->checkpoint_mqd = checkpoint_mqd; in mqd_manager_init_v11()
501 mqd->restore_mqd = restore_mqd; in mqd_manager_init_v11()
503 mqd->debugfs_show_mqd = debugfs_show_mqd; in mqd_manager_init_v11()
509 mqd->allocate_mqd = allocate_hiq_mqd; in mqd_manager_init_v11()
510 mqd->init_mqd = init_mqd_hiq; in mqd_manager_init_v11()
511 mqd->free_mqd = free_mqd_hiq_sdma; in mqd_manager_init_v11()
512 mqd->load_mqd = kfd_hiq_load_mqd_kiq; in mqd_manager_init_v11()
513 mqd->update_mqd = update_mqd; in mqd_manager_init_v11()
514 mqd->destroy_mqd = destroy_hiq_mqd; in mqd_manager_init_v11()
515 mqd->is_occupied = kfd_is_occupied_cp; in mqd_manager_init_v11()
516 mqd->mqd_size = sizeof(struct v11_compute_mqd); in mqd_manager_init_v11()
517 mqd->mqd_stride = kfd_mqd_stride; in mqd_manager_init_v11()
519 mqd->debugfs_show_mqd = debugfs_show_mqd; in mqd_manager_init_v11()
521 mqd->check_preemption_failed = check_preemption_failed; in mqd_manager_init_v11()
525 mqd->allocate_mqd = allocate_mqd; in mqd_manager_init_v11()
526 mqd->init_mqd = init_mqd_hiq; in mqd_manager_init_v11()
527 mqd->free_mqd = kfd_free_mqd_cp; in mqd_manager_init_v11()
528 mqd->load_mqd = load_mqd; in mqd_manager_init_v11()
529 mqd->update_mqd = update_mqd; in mqd_manager_init_v11()
530 mqd->destroy_mqd = kfd_destroy_mqd_cp; in mqd_manager_init_v11()
531 mqd->is_occupied = kfd_is_occupied_cp; in mqd_manager_init_v11()
532 mqd->mqd_size = sizeof(struct v11_compute_mqd); in mqd_manager_init_v11()
534 mqd->debugfs_show_mqd = debugfs_show_mqd; in mqd_manager_init_v11()
539 mqd->allocate_mqd = allocate_sdma_mqd; in mqd_manager_init_v11()
540 mqd->init_mqd = init_mqd_sdma; in mqd_manager_init_v11()
541 mqd->free_mqd = free_mqd_hiq_sdma; in mqd_manager_init_v11()
542 mqd->load_mqd = kfd_load_mqd_sdma; in mqd_manager_init_v11()
543 mqd->update_mqd = update_mqd_sdma; in mqd_manager_init_v11()
544 mqd->destroy_mqd = kfd_destroy_mqd_sdma; in mqd_manager_init_v11()
545 mqd->is_occupied = kfd_is_occupied_sdma; in mqd_manager_init_v11()
546 mqd->checkpoint_mqd = checkpoint_mqd; in mqd_manager_init_v11()
547 mqd->restore_mqd = restore_mqd; in mqd_manager_init_v11()
548 mqd->mqd_size = sizeof(struct v11_sdma_mqd); in mqd_manager_init_v11()
549 mqd->mqd_stride = kfd_mqd_stride; in mqd_manager_init_v11()
551 mqd->debugfs_show_mqd = debugfs_show_mqd_sdma; in mqd_manager_init_v11()
558 mqd->allocate_mqd = allocate_mqd; in mqd_manager_init_v11()
559 mqd->free_mqd = kfd_free_mqd_cp; in mqd_manager_init_v11()
564 kfree(mqd); in mqd_manager_init_v11()
568 return mqd; in mqd_manager_init_v11()