auto
      ˆl–ß=¿J	•2ÛB‚ œP@¸Ènå1hßÁ0À¿  	   ˆ¾Á0À¿  *   ˆl–Ü4ý( ©³( 	Å€fàB¦-ÿÂƒ__†I|¥�+ÂÁ Ž    /* SPDX-License-Identifier: GPL-2.0
 *
 * Copyright 2022 HabanaLabs, Ltd.
 * All Rights Reserved.
 *
 */

#ifndef DRM_ACCEL_H_
#define DRM_ACCEL_H_

#include <drm/drm_file.h>

#define ACCEL_MAJOR		261
#define ACCEL_MAX_MINORS	256

/**
 * DRM_ACCEL_FOPS - Default drm accelerators file operations
 *
 * This macro provides a shorthand for setting the accelerator file ops in the
 * &file_operations structure.  If all you need are the default ops, use
 * DEFINE_DRM_ACCEL_FOPS instead.
 */
#define DRM_ACCEL_FOPS \
	.open		= accel_open,\
	.release	= drm_release,\
	.unlocked_ioctl	= drm_ioctl,\
	.compat_ioctl	= drm_compat_ioctl,\
	.poll		= drm_poll,\
	.read		= drm_read,\
	.llseek		= noop_llseek, \
	.mmap		= drm_gem_mmap

/**
 * DEFINE_DRM_ACCEL_FOPS() - macro to generate file operations for accelerators drivers
 * @name: name for the generated structure
 *
 * This macro autogenerates a suitable &struct file_operations for accelerators based
 * drivers, which can be assigned to &drm_driver.fops. Note that this structure
 * cannot be shared between drivers, because it contains a reference to the
 * current module using THIS_MODULE.
 *
 * Note that the declaration is already marked as static - if you need a
 * non-static version of this you're probably doing it wrong and will break the
 * THIS_MODULE reference by accident.
 */
#define DEFINE_DRM_ACCEL_FOPS(name) \
	static const struct file_operations name = {\
		.owner		= THIS_MODULE,\
		DRM_ACCEL_FOPS,\
	}

#if IS_ENABLED(CONFIG_DRM_ACCEL)

extern struct xarray accel_minors_xa;

void accel_core_exit(void);
int accel_core_init(void);
void accel_set_device_instance_params(struct device *kdev, int index);
int accel_open(struct inode *inode, struct file *filp);
void accel_debugfs_register(struct drm_device *dev);

#else

static inline void accel_core_exit(void)
{
}

static inline int __init accel_core_init(void)
{
	/* Return 0 to allow drm_core_init to complete successfully */
	return 0;
}

static inline void accel_set_device_instance_params(struct device *kdev, int index)
{
}

static inline void accel_debugfs_register(struct drm_device *dev)
{
}

#endif /* IS_ENABLED(CONFIG_DRM_ACCEL) */

#endif /* DRM_ACCEL_H_ */
     	�_’I|¥‰ÓMjqØ‚¦ð¬÷ÃÂ      	File not found.
     �¾ÃÂ      File not found.
      ˆÁÄ0a–Ðz¾””ÔD¨ 	ÅåÀ¿p S�ÿÃ  	   ˆÂÅ0¾Ã  /   ˆl–ß=¿Jå2Ž¥8 ApB¸ÛªbÑ¿Æƒd {_‹uÐb&=Ly¦�ÀÅ $    <?xml version="1.0" encoding="utf-8"?>
<mime-type xmlns="http://www.freedesktop.org/standards/shared-mime-info" type="application/mbox">
  <!--Created automatically by update-mime-database. DO NOT EDIT!-->
  <comment>mailbox file</comment>
  <comment xml:lang="zh_TW">éƒµç®±æª”</comment>
  <comment xml:lang="zh_CN">é‚®ç®±æ–‡ä»¶</comment>
  <comment xml:lang="vi">táº­p tin há»™p thÆ°</comment>
  <comment xml:lang="uk">Ñ„Ð°Ð¹Ð» Ð¿Ð¾ÑˆÑ‚Ð¾Ð²Ð¾Ñ— Ñ�ÐºÑ€Ð¸Ð½ÑŒÐºÐ¸</comment>
  <comment xml:lang="tr">mailbox dosyasÄ±</comment>
  <comment xml:lang="sv">brevlÃ¥defil</comment>
  <comment xml:lang="sr">Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð¿Ð¾ÑˆÑ‚Ð°Ð½Ñ�ÐºÐ¾Ð³ Ñ�Ð°Ð½Ð´ÑƒÑ‡ÐµÑ‚Ð°</comment>
  <comment xml:lang="sq">File mailbox</comment>
  <comment xml:lang="sl">datoteka poÅ¡tnega predala</comment>
  <comment xml:lang="sk">SÃºbor mailbox</comment>
  <comment xml:lang="ru">Ð¤Ð°Ð¹Ð» Ð¿Ð¾Ñ‡Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ Ñ�Ñ‰Ð¸ÐºÐ°</comment>
  <comment xml:lang="ro">fiÈ™ier cÄƒsuÈ›Äƒ poÈ™talÄƒ</comment>
  <comment xml:lang="pt_BR">Arquivo de caixa de correio</comment>
  <comment xml:lang="pt">ficheiro de caixa de correio</comment>
  <comment xml:lang="pl">Plik poczty (Mailbox)</comment>
  <comment xml:lang="oc">fichiÃ¨r bÃ³stia de letras</comment>
  <comment xml:lang="nn">mailbox-fil</comment>
  <comment xml:lang="nl">mailbox-bestand</comment>
  <comment xml:lang="nb">postboksfil</comment>
  <comment xml:lang="lv">pastkastÄ«tes datne</comment>
  <comment xml:lang="lt">paÅ¡to dÄ—Å¾utÄ—s failas</comment>
  <comment xml:lang="ko">ë©”ì�¼í•¨ íŒŒì�¼</comment>
  <comment xml:lang="kk">Ð¿Ð¾ÑˆÑ‚Ð° Ð¶Ó™