forked from mirrors/linux
		
	 7ada90eb9c
			
		
	
	
		7ada90eb9c
		
	
	
	
	
		
			
			msm-next: - OCMEM support for a3xx and a4xx GPUs. - a510 support + display support core: - mst payload deletion fix i915: - uapi alignment fix - fix for power usage regression due to security fixes - change default preemption timeout to 640ms from 100ms - EHL voltage level display fixes - TGL DGL PHY fix - gvt - MI_ATOMIC cmd parser fix, CFL non-priv warning - CI spotted deadlock fix - EHL port D programming fix amdgpu: - VRAM lost fixes on BACO for CI/VI - navi14 DC fixes - misc SR-IOV, gfx10 fixes - XGMI fixes for arcturus - SRIOV fixes amdkfd: - KFD on ppc64le enabled - page table optimisations radeon: - fix for r1xx/2xx register checker. tegra: - displayport regression fixes - DMA API regression fixes mgag200: - fix devices that can't scanout except at 0 addr omap: - fix dma_addr refcounting -----BEGIN PGP SIGNATURE----- iQIcBAABAgAGBQJd6cqnAAoJEAx081l5xIa+YR0P/A0LkilEbSnF/k7zKDjm0HN8 JGsf9ZfQRGA2y8URoLRtNdFjZfyuTSpiDSxsbDI0ShBhRimGHyCSxAJXO42vp8q3 jE57jBoaTSiGtagSO3nxrc1vQP7CfUpaggC2ilKSmcVvTrlqip6iPx7s2PoNyQYc GRVUhkcylnZK5UrMiE8Yz/iNcy3Mh0X8bJQKXMEYxpW2KA3SL4qxuRlYIxXEoMyB 4MlWEV09wHTduf1uYuKdusHjILgR5EiVOdmbvpM92obqZOTokt5/S20TEdhFqiy0 0IHxuEkgVx+trXzGFbmqgh2I7BZvZIbKVCSnBT4AXAvUEJ99kGTdEP0I6uOp2lsC 1DCm+7/hcI8BlwmwC9N6ogUwoAzKn7DNc1urcet/0QVbnZLZlueUK/6fSgUNnUYe miOeMNBmfHr83b75MpnNxYVoyz5S+/DFbtUplYKqxgjDYfiWWceSSE47NB+IHAiI RVpz3AxGpKaw4/w5l2q8VuToWZxdO85TNjgVCTmKfwlYjIbEuveWpZNFqO/GHMm9 x50f4ZYVOjU2TEPnLQNTIJOgv71JrTpoAdFzPVwCeWUf4h4Y4lVLgTLvdG1JLcw+ k9BrA5z2R0kjzPtabRhS6WfSjpgSbY3DgY9hfi+HIUmKvZq4fdtAbBlp1oGSXJ9N zkVrs9eE6Ahkcndi6ZV9 =3cs2 -----END PGP SIGNATURE----- Merge tag 'drm-next-2019-12-06' of git://anongit.freedesktop.org/drm/drm Pull more drm updates from Dave Airlie: "Rob pointed out I missed his pull request for msm-next, it's been in next for a while outside of my tree so shouldn't cause any unexpected issues, it has some OCMEM support in drivers/soc that is acked by other maintainers as it's outside my tree. Otherwise it's a usual fixes pull, i915, amdgpu, the main ones, with some tegra, omap, mgag200 and one core fix. Summary: msm-next: - OCMEM support for a3xx and a4xx GPUs. - a510 support + display support core: - mst payload deletion fix i915: - uapi alignment fix - fix for power usage regression due to security fixes - change default preemption timeout to 640ms from 100ms - EHL voltage level display fixes - TGL DGL PHY fix - gvt - MI_ATOMIC cmd parser fix, CFL non-priv warning - CI spotted deadlock fix - EHL port D programming fix amdgpu: - VRAM lost fixes on BACO for CI/VI - navi14 DC fixes - misc SR-IOV, gfx10 fixes - XGMI fixes for arcturus - SRIOV fixes amdkfd: - KFD on ppc64le enabled - page table optimisations radeon: - fix for r1xx/2xx register checker. tegra: - displayport regression fixes - DMA API regression fixes mgag200: - fix devices that can't scanout except at 0 addr omap: - fix dma_addr refcounting" * tag 'drm-next-2019-12-06' of git://anongit.freedesktop.org/drm/drm: (100 commits) drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() drm/omap: fix dma_addr refcounting drm/tegra: Run hub cleanup on ->remove() drm/tegra: sor: Make the +5V HDMI supply optional drm/tegra: Silence expected errors on IOMMU attach drm/tegra: vic: Export module device table drm/tegra: sor: Implement system suspend/resume drm/tegra: Use proper IOVA address for cursor image drm/tegra: gem: Remove premature import restrictions drm/tegra: gem: Properly pin imported buffers drm/tegra: hub: Remove bogus connection mutex check ia64: agp: Replace empty define with do while agp: Add bridge parameter documentation agp: remove unused variable num_segments agp: move AGPGART_MINOR to include/linux/miscdevice.h agp: remove unused variable size in agp_generic_create_gatt_table drm/dp_mst: Fix build on systems with STACKTRACE_SUPPORT=n drm/radeon: fix r1xx/r2xx register checker for POT textures drm/amdgpu: fix GFX10 missing CSIB set(v3) drm/amdgpu: should stop GFX ring in hw_fini ...
		
			
				
	
	
		
			99 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			99 lines
		
	
	
	
		
			2.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| #ifndef _LINUX_MISCDEVICE_H
 | |
| #define _LINUX_MISCDEVICE_H
 | |
| #include <linux/major.h>
 | |
| #include <linux/list.h>
 | |
| #include <linux/types.h>
 | |
| #include <linux/device.h>
 | |
| 
 | |
| /*
 | |
|  *	These allocations are managed by device@lanana.org. If you use an
 | |
|  *	entry that is not in assigned your entry may well be moved and
 | |
|  *	reassigned, or set dynamic if a fixed value is not justified.
 | |
|  */
 | |
| 
 | |
| #define PSMOUSE_MINOR		1
 | |
| #define MS_BUSMOUSE_MINOR	2	/* unused */
 | |
| #define ATIXL_BUSMOUSE_MINOR	3	/* unused */
 | |
| /*#define AMIGAMOUSE_MINOR	4	FIXME OBSOLETE */
 | |
| #define ATARIMOUSE_MINOR	5	/* unused */
 | |
| #define SUN_MOUSE_MINOR		6	/* unused */
 | |
| #define APOLLO_MOUSE_MINOR	7	/* unused */
 | |
| #define PC110PAD_MINOR		9	/* unused */
 | |
| /*#define ADB_MOUSE_MINOR	10	FIXME OBSOLETE */
 | |
| #define WATCHDOG_MINOR		130	/* Watchdog timer     */
 | |
| #define TEMP_MINOR		131	/* Temperature Sensor */
 | |
| #define APM_MINOR_DEV		134
 | |
| #define RTC_MINOR		135
 | |
| #define EFI_RTC_MINOR		136	/* EFI Time services */
 | |
| #define VHCI_MINOR		137
 | |
| #define SUN_OPENPROM_MINOR	139
 | |
| #define DMAPI_MINOR		140	/* unused */
 | |
| #define NVRAM_MINOR		144
 | |
| #define SGI_MMTIMER		153
 | |
| #define STORE_QUEUE_MINOR	155	/* unused */
 | |
| #define I2O_MINOR		166
 | |
| #define AGPGART_MINOR		175
 | |
| #define HWRNG_MINOR		183
 | |
| #define MICROCODE_MINOR		184
 | |
| #define IRNET_MINOR		187
 | |
| #define D7S_MINOR		193
 | |
| #define VFIO_MINOR		196
 | |
| #define TUN_MINOR		200
 | |
| #define CUSE_MINOR		203
 | |
| #define MWAVE_MINOR		219	/* ACP/Mwave Modem */
 | |
| #define MPT_MINOR		220
 | |
| #define MPT2SAS_MINOR		221
 | |
| #define MPT3SAS_MINOR		222
 | |
| #define UINPUT_MINOR		223
 | |
| #define MISC_MCELOG_MINOR	227
 | |
| #define HPET_MINOR		228
 | |
| #define FUSE_MINOR		229
 | |
| #define KVM_MINOR		232
 | |
| #define BTRFS_MINOR		234
 | |
| #define AUTOFS_MINOR		235
 | |
| #define MAPPER_CTRL_MINOR	236
 | |
| #define LOOP_CTRL_MINOR		237
 | |
| #define VHOST_NET_MINOR		238
 | |
| #define UHID_MINOR		239
 | |
| #define USERIO_MINOR		240
 | |
| #define VHOST_VSOCK_MINOR	241
 | |
| #define RFKILL_MINOR		242
 | |
| #define MISC_DYNAMIC_MINOR	255
 | |
| 
 | |
| struct device;
 | |
| struct attribute_group;
 | |
| 
 | |
| struct miscdevice  {
 | |
| 	int minor;
 | |
| 	const char *name;
 | |
| 	const struct file_operations *fops;
 | |
| 	struct list_head list;
 | |
| 	struct device *parent;
 | |
| 	struct device *this_device;
 | |
| 	const struct attribute_group **groups;
 | |
| 	const char *nodename;
 | |
| 	umode_t mode;
 | |
| };
 | |
| 
 | |
| extern int misc_register(struct miscdevice *misc);
 | |
| extern void misc_deregister(struct miscdevice *misc);
 | |
| 
 | |
| /*
 | |
|  * Helper macro for drivers that don't do anything special in the initcall.
 | |
|  * This helps in eleminating of boilerplate code.
 | |
|  */
 | |
| #define builtin_misc_device(__misc_device) \
 | |
| 	builtin_driver(__misc_device, misc_register)
 | |
| 
 | |
| /*
 | |
|  * Helper macro for drivers that don't do anything special in module init / exit
 | |
|  * call. This helps in eleminating of boilerplate code.
 | |
|  */
 | |
| #define module_misc_device(__misc_device) \
 | |
| 	module_driver(__misc_device, misc_register, misc_deregister)
 | |
| 
 | |
| #define MODULE_ALIAS_MISCDEV(minor)				\
 | |
| 	MODULE_ALIAS("char-major-" __stringify(MISC_MAJOR)	\
 | |
| 	"-" __stringify(minor))
 | |
| #endif
 |