brintos

brintos / linux-shallow public Read only

0
0
Text · 626 B · 9aa94fd Raw
16 lines · bash
1#!/bin/sh2# SPDX-License-Identifier: LGPL-2.13 4[ $# -eq 1 ] && header_dir=$1 || header_dir=tools/include/uapi/drm/5 6printf "#ifndef DRM_COMMAND_BASE\n"7grep "#define DRM_COMMAND_BASE" $header_dir/drm.h8printf "#endif\n"9 10printf "static const char *drm_ioctl_cmds[] = {\n"11grep "^#define DRM_IOCTL.*DRM_IO" $header_dir/drm.h | \12	sed -r 's/^#define +DRM_IOCTL_([A-Z0-9_]+)[	 ]+DRM_IO[A-Z]* *\( *(0x[[:xdigit:]]+),*.*/	[\2] = "\1",/g'13grep "^#define DRM_I915_[A-Z_0-9]\+[	 ]\+0x" $header_dir/i915_drm.h | \14	sed -r 's/^#define +DRM_I915_([A-Z0-9_]+)[	 ]+(0x[[:xdigit:]]+)/\t[DRM_COMMAND_BASE + \2] = "I915_\1",/g'15printf "};\n"16