181b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray/* 281b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * sw_sync.h 381b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * 481b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * Copyright 2013 Google, Inc 581b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * 681b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * Licensed under the Apache License, Version 2.0 (the "License"); 781b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * you may not use this file except in compliance with the License. 881b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * You may obtain a copy of the License at 981b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * 1081b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * http://www.apache.org/licenses/LICENSE-2.0 1181b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * 1281b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * Unless required by applicable law or agreed to in writing, software 1381b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * distributed under the License is distributed on an "AS IS" BASIS, 1481b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1581b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * See the License for the specific language governing permissions and 1681b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * limitations under the License. 1781b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray */ 1881b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray 1981b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray#ifndef __SYS_CORE_SW_SYNC_H 2081b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray#define __SYS_CORE_SW_SYNC_H 2181b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray 2281b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray#include "sync.h" 2381b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray 2481b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray__BEGIN_DECLS 2581b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray 2681b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray/* 2781b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * sw_sync is mainly intended for testing and should not be compiled into 2881b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray * production kernels 2981b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray */ 3081b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray 3181b5b5fb02a59a443877363b1451328c7ad11fb2Alex Rayint sw_sync_timeline_create(void); 3281b5b5fb02a59a443877363b1451328c7ad11fb2Alex Rayint sw_sync_timeline_inc(int fd, unsigned count); 3381b5b5fb02a59a443877363b1451328c7ad11fb2Alex Rayint sw_sync_fence_create(int fd, const char *name, unsigned value); 3481b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray 3581b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray__END_DECLS 3681b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray 3781b5b5fb02a59a443877363b1451328c7ad11fb2Alex Ray#endif /* __SYS_CORE_SW_SYNC_H */ 38