@@ -4424,6 +4424,7 @@ ggml_backend_buffer_type_t ggml_backend_sycl_buffer_type(int device) {
44244424 queue_ptr stream = &(device_i.default_queue ());
44254425 ggml_backend_sycl_buffer_types[i] = {
44264426 /* .iface = */ ggml_backend_sycl_buffer_type_interface,
4427+ /* .device = */ nullptr ,
44274428 /* .context = */ new ggml_backend_sycl_buffer_type_context{i, GGML_SYCL_NAME + std::to_string (i), stream},
44284429 };
44294430 }
@@ -4449,6 +4450,7 @@ ggml_backend_buffer_type_t ggml_backend_sycl_buffer_type(ggml_backend_sycl_conte
44494450 for (int i = 0 ; i < ggml_sycl_info ().device_count ; i++) {
44504451 ggml_backend_sycl_buffer_types[i] = {
44514452 /* .iface = */ ggml_backend_sycl_buffer_type_interface,
4453+ /* .device = */ nullptr ,
44524454 /* .context = */ new ggml_backend_sycl_buffer_type_context{i, GGML_SYCL_NAME + std::to_string (i), ctx->stream (i, 0 )},
44534455 };
44544456 }
@@ -4837,6 +4839,7 @@ ggml_backend_buffer_type_t ggml_backend_sycl_split_buffer_type(const float * ten
48374839
48384840 struct ggml_backend_buffer_type buft {
48394841 /* .iface = */ ggml_backend_sycl_split_buffer_type_interface,
4842+ /* .device = */ nullptr ,
48404843 /* .context = */ new ggml_backend_sycl_split_buffer_type_context{tensor_split_arr},
48414844 };
48424845
@@ -4890,6 +4893,7 @@ ggml_backend_buffer_type_t ggml_backend_sycl_host_buffer_type() {
48904893 /* .get_alloc_size = */ ggml_backend_cpu_buffer_type ()->iface .get_alloc_size ,
48914894 /* .is_host = */ ggml_backend_cpu_buffer_type ()->iface .is_host ,
48924895 },
4896+ /* .device = */ nullptr ,
48934897 /* .context = */ nullptr ,
48944898 };
48954899
@@ -5197,11 +5201,8 @@ static ggml_backend_i ggml_backend_sycl_interface = {
51975201 /* .supports_op = */ ggml_backend_sycl_supports_op,
51985202 /* .supports_buft = */ ggml_backend_sycl_supports_buft,
51995203 /* .offload_op = */ ggml_backend_sycl_offload_op,
5200- /* .event_new = */ NULL ,
5201- /* .event_free = */ NULL ,
52025204 /* .event_record = */ NULL ,
52035205 /* .event_wait = */ NULL ,
5204- /* .event_synchronize = */ NULL ,
52055206};
52065207
52075208static ggml_guid_t ggml_backend_sycl_guid () {
@@ -5224,6 +5225,7 @@ ggml_backend_t ggml_backend_sycl_init(int device) {
52245225 ggml_backend_t sycl_backend = new ggml_backend {
52255226 /* .guid = */ ggml_backend_sycl_guid (),
52265227 /* .interface = */ ggml_backend_sycl_interface,
5228+ /* .device = */ nullptr ,
52275229 /* .context = */ ctx
52285230 };
52295231
@@ -5245,15 +5247,3 @@ static ggml_backend_t ggml_backend_reg_sycl_init(const char * params, void * use
52455247
52465248 UNUSED (params);
52475249}
5248-
5249- extern " C" int ggml_backend_sycl_reg_devices ();
5250-
5251- int ggml_backend_sycl_reg_devices () {
5252- assert (ggml_sycl_info ().device_count >0 );
5253- for (int i = 0 ; i < ggml_sycl_info ().device_count ; i++) {
5254- char name[128 ];
5255- snprintf (name, sizeof (name), " %s%d" , GGML_SYCL_NAME, i);
5256- ggml_backend_register (name, ggml_backend_reg_sycl_init, ggml_backend_sycl_buffer_type (i), (void *) (intptr_t ) i);
5257- }
5258- return ggml_sycl_info ().device_count ;
5259- }
0 commit comments