This source file includes following definitions.
- kernel_queue_init_cik
- initialize_cik
- uninitialize_cik
- submit_packet_cik
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 #include "kfd_kernel_queue.h"
25
26 static bool initialize_cik(struct kernel_queue *kq, struct kfd_dev *dev,
27 enum kfd_queue_type type, unsigned int queue_size);
28 static void uninitialize_cik(struct kernel_queue *kq);
29 static void submit_packet_cik(struct kernel_queue *kq);
30
31 void kernel_queue_init_cik(struct kernel_queue_ops *ops)
32 {
33 ops->initialize = initialize_cik;
34 ops->uninitialize = uninitialize_cik;
35 ops->submit_packet = submit_packet_cik;
36 }
37
38 static bool initialize_cik(struct kernel_queue *kq, struct kfd_dev *dev,
39 enum kfd_queue_type type, unsigned int queue_size)
40 {
41 return true;
42 }
43
44 static void uninitialize_cik(struct kernel_queue *kq)
45 {
46 }
47
48 static void submit_packet_cik(struct kernel_queue *kq)
49 {
50 *kq->wptr_kernel = kq->pending_wptr;
51 write_kernel_doorbell(kq->queue->properties.doorbell_ptr,
52 kq->pending_wptr);
53 }