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