forked from KolibriOS/kolibrios
ddk: 3.19-rc1
git-svn-id: svn://kolibrios.org@5270 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
30
drivers/include/linux/range.h
Normal file
30
drivers/include/linux/range.h
Normal file
@@ -0,0 +1,30 @@
|
||||
#ifndef _LINUX_RANGE_H
|
||||
#define _LINUX_RANGE_H
|
||||
|
||||
struct range {
|
||||
u64 start;
|
||||
u64 end;
|
||||
};
|
||||
|
||||
int add_range(struct range *range, int az, int nr_range,
|
||||
u64 start, u64 end);
|
||||
|
||||
|
||||
int add_range_with_merge(struct range *range, int az, int nr_range,
|
||||
u64 start, u64 end);
|
||||
|
||||
void subtract_range(struct range *range, int az, u64 start, u64 end);
|
||||
|
||||
int clean_sort_range(struct range *range, int az);
|
||||
|
||||
void sort_range(struct range *range, int nr_range);
|
||||
|
||||
#define MAX_RESOURCE ((resource_size_t)~0)
|
||||
static inline resource_size_t cap_resource(u64 val)
|
||||
{
|
||||
if (val > MAX_RESOURCE)
|
||||
return MAX_RESOURCE;
|
||||
|
||||
return val;
|
||||
}
|
||||
#endif
|
Reference in New Issue
Block a user