8#define MINORMASK ((1U << MINORBITS) - 1)
10#define MAJOR(dev) ((unsigned int) ((dev) >> MINORBITS))
11#define MINOR(dev) ((unsigned int) ((dev) & MINORMASK))
12#define MKDEV(ma,mi) (((ma) << MINORBITS) | (mi))
14#define print_dev_t(buffer, dev) \
15 sprintf((buffer), "%u:%u\n", MAJOR(dev), MINOR(dev))
17#define format_dev_t(buffer, dev) \
19 sprintf(buffer, "%u:%u", MAJOR(dev), MINOR(dev)); \
36 return MKDEV((val >> 8) & 255, val & 255);
43 return (minor & 0xff) | (major << 8) | ((minor & ~0xff) << 12);
48 unsigned major = (
dev & 0xfff00) >> 8;
49 unsigned minor = (
dev & 0xff) | ((
dev >> 12) & 0xfff00);
50 return MKDEV(major, minor);
55 return new_encode_dev(
dev);
60 return new_decode_dev(
dev);
75 return (
dev >> 18) & 0x3fff;
#define __always_inline
Definition compiler_attributes.h:55
const struct device * dev
Definition drm_print.h:519
#define MAJOR(dev)
Definition kdev_t.h:10
#define MKDEV(ma, mi)
Definition kdev_t.h:12
#define MINOR(dev)
Definition kdev_t.h:11
uint64_t u64
Definition kernel.h:17
uint32_t dev_t
Definition kernel.h:52
uint16_t u16
Definition kernel.h:15
uint32_t u32
Definition kernel.h:16