head	1.43;
access;
symbols
	netbsd-11-0-RC6:1.43
	netbsd-11-0-RC5:1.43
	netbsd-11-0-RC4:1.43
	netbsd-11-0-RC3:1.43
	netbsd-11-0-RC2:1.43
	netbsd-11-0-RC1:1.43
	perseant-exfatfs-base-20250801:1.43
	netbsd-11:1.43.0.12
	netbsd-11-base:1.43
	netbsd-10-1-RELEASE:1.43
	perseant-exfatfs-base-20240630:1.43
	perseant-exfatfs:1.43.0.10
	perseant-exfatfs-base:1.43
	netbsd-8-3-RELEASE:1.9
	netbsd-9-4-RELEASE:1.17
	netbsd-10-0-RELEASE:1.43
	netbsd-10-0-RC6:1.43
	netbsd-10-0-RC5:1.43
	netbsd-10-0-RC4:1.43
	netbsd-10-0-RC3:1.43
	netbsd-10-0-RC2:1.43
	thorpej-ifq:1.43.0.8
	thorpej-ifq-base:1.43
	thorpej-altq-separation:1.43.0.6
	thorpej-altq-separation-base:1.43
	netbsd-10-0-RC1:1.43
	netbsd-10:1.43.0.4
	netbsd-10-base:1.43
	bouyer-sunxi-drm:1.43.0.2
	bouyer-sunxi-drm-base:1.43
	netbsd-9-3-RELEASE:1.17
	thorpej-i2c-spi-conf2:1.17.0.26
	thorpej-i2c-spi-conf2-base:1.17
	thorpej-futex2:1.17.0.24
	thorpej-futex2-base:1.17
	thorpej-cfargs2:1.17.0.22
	thorpej-cfargs2-base:1.17
	cjep_sun2x-base1:1.17
	cjep_sun2x:1.17.0.20
	cjep_sun2x-base:1.17
	cjep_staticlib_x-base1:1.17
	netbsd-9-2-RELEASE:1.17
	cjep_staticlib_x:1.17.0.18
	cjep_staticlib_x-base:1.17
	thorpej-i2c-spi-conf:1.17.0.16
	thorpej-i2c-spi-conf-base:1.17
	thorpej-cfargs:1.17.0.14
	thorpej-cfargs-base:1.17
	thorpej-futex:1.17.0.12
	thorpej-futex-base:1.17
	netbsd-9-1-RELEASE:1.17
	bouyer-xenpvh-base2:1.17
	phil-wifi-20200421:1.17
	bouyer-xenpvh-base1:1.17
	phil-wifi-20200411:1.17
	bouyer-xenpvh:1.17.0.10
	bouyer-xenpvh-base:1.17
	is-mlppp:1.17.0.8
	is-mlppp-base:1.17
	phil-wifi-20200406:1.17
	netbsd-8-2-RELEASE:1.9
	ad-namecache-base3:1.17
	netbsd-9-0-RELEASE:1.17
	netbsd-9-0-RC2:1.17
	ad-namecache-base2:1.17
	ad-namecache-base1:1.17
	ad-namecache:1.17.0.6
	ad-namecache-base:1.17
	netbsd-9-0-RC1:1.17
	phil-wifi-20191119:1.17
	netbsd-9:1.17.0.4
	netbsd-9-base:1.17
	phil-wifi-20190609:1.17
	netbsd-8-1-RELEASE:1.9
	netbsd-8-1-RC1:1.9
	isaki-audio2:1.17.0.2
	isaki-audio2-base:1.17
	pgoyette-compat-merge-20190127:1.9.16.1
	pgoyette-compat-20190127:1.17
	pgoyette-compat-20190118:1.17
	pgoyette-compat-1226:1.17
	pgoyette-compat-1126:1.17
	pgoyette-compat-1020:1.17
	pgoyette-compat-0930:1.17
	pgoyette-compat-0906:1.17
	netbsd-7-2-RELEASE:1.7.2.2
	pgoyette-compat-0728:1.9
	netbsd-8-0-RELEASE:1.9
	phil-wifi:1.9.0.18
	phil-wifi-base:1.9
	pgoyette-compat-0625:1.9
	netbsd-8-0-RC2:1.9
	pgoyette-compat-0521:1.9
	pgoyette-compat-0502:1.9
	pgoyette-compat-0422:1.9
	netbsd-8-0-RC1:1.9
	pgoyette-compat-0415:1.9
	pgoyette-compat-0407:1.9
	pgoyette-compat-0330:1.9
	pgoyette-compat-0322:1.9
	pgoyette-compat-0315:1.9
	netbsd-7-1-2-RELEASE:1.7.2.1
	pgoyette-compat:1.9.0.16
	pgoyette-compat-base:1.9
	netbsd-7-1-1-RELEASE:1.7.2.1
	tls-maxphys-base-20171202:1.9
	matt-nb8-mediatek:1.9.0.14
	matt-nb8-mediatek-base:1.9
	nick-nhusb-base-20170825:1.9
	perseant-stdc-iso10646:1.9.0.12
	perseant-stdc-iso10646-base:1.9
	netbsd-8:1.9.0.10
	netbsd-8-base:1.9
	prg-localcount2-base3:1.9
	prg-localcount2-base2:1.9
	prg-localcount2-base1:1.9
	prg-localcount2:1.9.0.8
	prg-localcount2-base:1.9
	pgoyette-localcount-20170426:1.9
	bouyer-socketcan-base1:1.9
	jdolecek-ncq:1.9.0.6
	jdolecek-ncq-base:1.9
	pgoyette-localcount-20170320:1.9
	netbsd-7-1:1.7.2.1.0.6
	netbsd-7-1-RELEASE:1.7.2.1
	netbsd-7-1-RC2:1.7.2.1
	nick-nhusb-base-20170204:1.9
	netbsd-7-nhusb-base-20170116:1.7.2.1
	bouyer-socketcan:1.9.0.4
	bouyer-socketcan-base:1.9
	pgoyette-localcount-20170107:1.9
	netbsd-7-1-RC1:1.7.2.1
	nick-nhusb-base-20161204:1.9
	pgoyette-localcount-20161104:1.9
	netbsd-7-0-2-RELEASE:1.7.2.1
	nick-nhusb-base-20161004:1.9
	localcount-20160914:1.9
	netbsd-7-nhusb:1.7.2.1.0.4
	netbsd-7-nhusb-base:1.7.2.1
	pgoyette-localcount-20160806:1.9
	pgoyette-localcount-20160726:1.9
	pgoyette-localcount:1.9.0.2
	pgoyette-localcount-base:1.9
	nick-nhusb-base-20160907:1.9
	nick-nhusb-base-20160529:1.9
	netbsd-7-0-1-RELEASE:1.7.2.1
	nick-nhusb-base-20160422:1.9
	nick-nhusb-base-20160319:1.9
	nick-nhusb-base-20151226:1.8
	netbsd-7-0:1.7.2.1.0.2
	netbsd-7-0-RELEASE:1.7.2.1
	nick-nhusb-base-20150921:1.8
	netbsd-7-0-RC3:1.7.2.1
	netbsd-7-0-RC2:1.7.2.1
	netbsd-7-0-RC1:1.7.2.1
	nick-nhusb-base-20150606:1.8
	nick-nhusb-base-20150406:1.8
	nick-nhusb:1.7.0.6
	nick-nhusb-base:1.7
	tls-maxphys-base:1.7
	tls-maxphys:1.7.0.4
	netbsd-7:1.7.0.2
	netbsd-7-base:1.7
	yamt-pagecache:1.5.0.4
	rmind-smpnet-base:1.5
	rmind-smpnet:1.5.0.2
	rmind-smpnet-nbase:1.5
	yamt-pagecache-base9:1.5
	tls-earlyentropy:1.4.0.2
	tls-earlyentropy-base:1.7
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.4
	riastradh-drm2-base3:1.1
	riastradh-drm2:1.1.0.2;
locks; strict;
comment	@# @;


1.43
date	2022.07.09.17.59.27;	author riastradh;	state Exp;
branches;
next	1.42;
commitid	HaFY6gcwcXgvofLD;

1.42
date	2022.02.27.15.02.58;	author jakllsch;	state Exp;
branches;
next	1.41;
commitid	vQQ2lj0P6Di2FguD;

1.41
date	2022.02.27.14.22.21;	author riastradh;	state Exp;
branches;
next	1.40;
commitid	94u9DemRQas5rguD;

1.40
date	2021.12.19.12.28.04;	author riastradh;	state Exp;
branches;
next	1.39;
commitid	gQTd8lf9X83o3glD;

1.39
date	2021.12.19.12.23.07;	author riastradh;	state Exp;
branches;
next	1.38;
commitid	oCglWEYVvcxG1glD;

1.38
date	2021.12.19.12.06.57;	author riastradh;	state Exp;
branches;
next	1.37;
commitid	NeXz3aLNmjm7WflD;

1.37
date	2021.12.19.11.51.43;	author riastradh;	state Exp;
branches;
next	1.36;
commitid	iE01aXkVoOhVQflD;

1.36
date	2021.12.19.11.51.07;	author riastradh;	state Exp;
branches;
next	1.35;
commitid	uP71mzVxqSxHQflD;

1.35
date	2021.12.19.11.50.09;	author riastradh;	state Exp;
branches;
next	1.34;
commitid	ocZBFohXn3TnQflD;

1.34
date	2021.12.19.11.49.57;	author riastradh;	state Exp;
branches;
next	1.33;
commitid	ntGKZak9JXejQflD;

1.33
date	2021.12.19.11.39.24;	author riastradh;	state Exp;
branches;
next	1.32;
commitid	VucpFoXeIrzGMflD;

1.32
date	2021.12.19.11.33.31;	author riastradh;	state Exp;
branches;
next	1.31;
commitid	XiMgUi19c9zEKflD;

1.31
date	2021.12.19.11.23.52;	author riastradh;	state Exp;
branches;
next	1.30;
commitid	6ONSV7zF0jsmHflD;

1.30
date	2021.12.19.11.21.30;	author riastradh;	state Exp;
branches;
next	1.29;
commitid	NhUKMiB5YvyyGflD;

1.29
date	2021.12.19.10.55.27;	author riastradh;	state Exp;
branches;
next	1.28;
commitid	VWKaCxdkzhzBxflD;

1.28
date	2021.12.19.10.50.46;	author riastradh;	state Exp;
branches;
next	1.27;
commitid	pwbQRvXSqjS0wflD;

1.27
date	2021.12.19.10.47.06;	author riastradh;	state Exp;
branches;
next	1.26;
commitid	cSa02OGjyxzKuflD;

1.26
date	2021.12.19.10.46.55;	author riastradh;	state Exp;
branches;
next	1.25;
commitid	5rCAcNYbUG0HuflD;

1.25
date	2021.12.19.10.45.50;	author riastradh;	state Exp;
branches;
next	1.24;
commitid	8Q0NDhf3bC8juflD;

1.24
date	2021.12.19.10.19.53;	author riastradh;	state Exp;
branches;
next	1.23;
commitid	vIkMbqTcLgMolflD;

1.23
date	2021.12.19.01.37.28;	author riastradh;	state Exp;
branches;
next	1.22;
commitid	298BkH8bnhFasclD;

1.22
date	2021.12.19.01.34.57;	author riastradh;	state Exp;
branches;
next	1.21;
commitid	F8E6fGlpNptkrclD;

1.21
date	2021.12.19.01.33.18;	author riastradh;	state Exp;
branches;
next	1.20;
commitid	PvO9BXnQUKEJqclD;

1.20
date	2021.12.19.01.22.15;	author riastradh;	state Exp;
branches;
next	1.19;
commitid	MWFGZkXa0z3YmclD;

1.19
date	2021.12.19.00.58.22;	author riastradh;	state Exp;
branches;
next	1.18;
commitid	XIilDJlAv55MeclD;

1.18
date	2021.12.19.00.27.09;	author riastradh;	state Exp;
branches;
next	1.17;
commitid	LgTTXND5DjF44clD;

1.17
date	2018.08.27.15.22.54;	author riastradh;	state Exp;
branches;
next	1.16;
commitid	TG4FInsbQWnDULPA;

1.16
date	2018.08.27.15.08.54;	author riastradh;	state Exp;
branches;
next	1.15;
commitid	EtfLpCOqaCoXPLPA;

1.15
date	2018.08.27.14.16.38;	author riastradh;	state Exp;
branches;
next	1.14;
commitid	2rP20AjVG2T1yLPA;

1.14
date	2018.08.27.13.45.20;	author riastradh;	state Exp;
branches;
next	1.13;
commitid	VNQ2SHcdbKiinLPA;

1.13
date	2018.08.27.13.33.59;	author riastradh;	state Exp;
branches;
next	1.12;
commitid	Y9onag5Kaa8ojLPA;

1.12
date	2018.08.27.13.31.37;	author riastradh;	state Exp;
branches;
next	1.11;
commitid	Jb44fcuEwDmziLPA;

1.11
date	2018.08.27.07.57.56;	author riastradh;	state Exp;
branches;
next	1.10;
commitid	iFRKpXWZ4cI7sJPA;

1.10
date	2018.08.27.07.56.47;	author riastradh;	state Exp;
branches;
next	1.9;
commitid	Q3RM9oe2zujJrJPA;

1.9
date	2016.02.24.22.04.15;	author skrll;	state Exp;
branches
	1.9.16.1
	1.9.18.1;
next	1.8;
commitid	JYP6fljR7INfxdWy;

1.8
date	2015.01.08.23.35.47;	author riastradh;	state Exp;
branches;
next	1.7;
commitid	D3xTQtRvgcRqih5y;

1.7
date	2014.07.17.13.52.22;	author riastradh;	state Exp;
branches
	1.7.2.1
	1.7.4.1
	1.7.6.1;
next	1.6;
commitid	lJSnegjr4z6HGJIx;

1.6
date	2014.07.16.20.56.25;	author riastradh;	state Exp;
branches;
next	1.5;
commitid	HSaGIfvEpvYt4EIx;

1.5
date	2014.04.25.23.54.59;	author riastradh;	state Exp;
branches
	1.5.2.1
	1.5.4.1;
next	1.4;
commitid	4uEQBqowYm8LG7yx;

1.4
date	2014.04.01.15.08.58;	author riastradh;	state Exp;
branches
	1.4.2.1;
next	1.3;
commitid	NDIypNPrys9zyZux;

1.3
date	2014.03.31.13.38.44;	author riastradh;	state Exp;
branches;
next	1.2;
commitid	EJymLo49u4vB5Rux;

1.2
date	2014.03.18.18.20.43;	author riastradh;	state Exp;
branches;
next	1.1;
commitid	YersUbOm2SKa4dtx;

1.1
date	2014.03.04.20.45.17;	author riastradh;	state dead;
branches
	1.1.2.1;
next	;
commitid	JIh80eY5xBsJjqrx;

1.9.16.1
date	2018.09.06.06.56.37;	author pgoyette;	state Exp;
branches;
next	;
commitid	HCi1bXD317XIK0RA;

1.9.18.1
date	2019.06.10.22.08.32;	author christos;	state Exp;
branches;
next	;
commitid	jtc8rnCzWiEEHGqB;

1.7.2.1
date	2015.03.06.21.39.10;	author snj;	state Exp;
branches
	1.7.2.1.4.1;
next	1.7.2.2;
commitid	pSdtnqChR7iEOAcy;

1.7.2.2
date	2017.04.05.19.54.22;	author snj;	state Exp;
branches;
next	;
commitid	WGkDlkAJ2Mi4MnMz;

1.7.2.1.4.1
date	2016.09.06.20.33.10;	author skrll;	state Exp;
branches;
next	;
commitid	CX54FkJY7PJHKglz;

1.7.4.1
date	2014.07.17.13.52.22;	author tls;	state dead;
branches;
next	1.7.4.2;
commitid	jTnpym9Qu0o4R1Nx;

1.7.4.2
date	2014.08.20.00.04.22;	author tls;	state Exp;
branches;
next	1.7.4.3;
commitid	jTnpym9Qu0o4R1Nx;

1.7.4.3
date	2017.12.03.11.38.00;	author jdolecek;	state Exp;
branches;
next	;
commitid	XcIYRZTAh1LmerhA;

1.7.6.1
date	2015.04.06.15.18.17;	author skrll;	state Exp;
branches;
next	1.7.6.2;
commitid	pz01Zhy7RP6iGxgy;

1.7.6.2
date	2016.03.19.11.30.30;	author skrll;	state Exp;
branches;
next	;
commitid	2PHKtPSg1vDV9fZy;

1.5.2.1
date	2014.04.25.23.54.59;	author rmind;	state dead;
branches;
next	1.5.2.2;
commitid	mL5ZYSzpqK6QS2Bx;

1.5.2.2
date	2014.05.18.17.46.01;	author rmind;	state Exp;
branches;
next	;
commitid	mL5ZYSzpqK6QS2Bx;

1.5.4.1
date	2014.04.25.23.54.59;	author yamt;	state dead;
branches;
next	1.5.4.2;
commitid	VUUXuyNWnt3AKwBx;

1.5.4.2
date	2014.05.22.11.40.56;	author yamt;	state Exp;
branches;
next	;
commitid	VUUXuyNWnt3AKwBx;

1.4.2.1
date	2014.08.10.06.55.40;	author tls;	state Exp;
branches;
next	;
commitid	oVzXby2Mw1D8CMLx;

1.1.2.1
date	2014.03.04.20.45.17;	author riastradh;	state Exp;
branches;
next	;
commitid	JIh80eY5xBsJjqrx;


desc
@@


1.43
log
@linux/hdmi.h: Split out logic into .c file.

Shoulda done this ages ago.
@
text
@#       $NetBSD: files.drmkms_linux,v 1.42 2022/02/27 15:02:58 jakllsch Exp $

define	drmkms_linux: i2cexec, i2c_bitbang

makeoptions 	drmkms_linux	"CPPFLAGS.drmkms_linux"+="-I$S/external/bsd/common/include"
makeoptions 	drmkms_linux	"CPPFLAGS.drmkms_linux"+="-I$S/external/bsd/drm2/include"

file	external/bsd/drm2/linux/linux_acpi.c		drmkms_linux & acpi
file	external/bsd/drm2/linux/linux_atomic64.c	drmkms_linux
file	external/bsd/drm2/linux/linux_backlight.c	drmkms_linux
file	external/bsd/drm2/linux/linux_dma_buf.c		drmkms_linux
file	external/bsd/drm2/linux/linux_dma_fence.c	drmkms_linux
file	external/bsd/drm2/linux/linux_dma_fence_array.c	drmkms_linux
file	external/bsd/drm2/linux/linux_dma_fence_chain.c	drmkms_linux
file	external/bsd/drm2/linux/linux_dma_resv.c	drmkms_linux
file	external/bsd/drm2/linux/linux_dmi.c		drmkms_linux
file	external/bsd/drm2/linux/linux_firmware.c	drmkms_linux
file	external/bsd/drm2/linux/linux_hdmi.c		drmkms_linux
file	external/bsd/drm2/linux/linux_hrtimer.c		drmkms_linux
file	external/bsd/drm2/linux/linux_i2c.c		drmkms_linux
file	external/bsd/drm2/linux/linux_idr.c		drmkms_linux
file	external/bsd/drm2/linux/linux_io_mapping.c	drmkms_linux
file	external/bsd/drm2/linux/linux_irq_work.c	drmkms_linux
file	external/bsd/drm2/linux/linux_kmap.c		drmkms_linux
file	external/bsd/drm2/linux/linux_kthread.c		drmkms_linux
file	external/bsd/drm2/linux/linux_list_sort.c	drmkms_linux
file	external/bsd/drm2/linux/linux_module.c		drmkms_linux
file	external/bsd/drm2/linux/linux_notifier.c	drmkms_linux
file	external/bsd/drm2/linux/linux_pci.c		drmkms_linux
file	external/bsd/drm2/linux/linux_radixtree.c	drmkms_linux
file	external/bsd/drm2/linux/linux_rwsem.c		drmkms_linux
file	external/bsd/drm2/linux/linux_sgt.c		drmkms_linux
file	external/bsd/drm2/linux/linux_stop_machine.c	drmkms_linux
file	external/bsd/drm2/linux/linux_sync_file.c	drmkms_linux
file	external/bsd/drm2/linux/linux_wait_bit.c	drmkms_linux
file	external/bsd/drm2/linux/linux_writecomb.c	drmkms_linux
file	external/bsd/drm2/linux/linux_ww_mutex.c	drmkms_linux
file	external/bsd/drm2/linux/linux_xa.c		drmkms_linux
@


1.42
log
@only build linux_acpi.c if we have acpi(4) in the kernel
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.41 2022/02/27 14:22:21 riastradh Exp $
d18 1
@


1.41
log
@drm: Move acpi_check_dsm &c. from intel_acpi.c to new linux_acpi.c.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.40 2021/12/19 12:28:04 riastradh Exp $
d8 1
a8 1
file	external/bsd/drm2/linux/linux_acpi.c		drmkms_linux
@


1.40
log
@drm: Move io_mapping to very own .c file.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.39 2021/12/19 12:23:07 riastradh Exp $
d8 1
@


1.39
log
@drm: linux kthread stubs
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.38 2021/12/19 12:06:57 riastradh Exp $
d20 1
@


1.38
log
@linux: Rename linux_sg.c -> linux_sgt.c.

Avoids collision with compat_linux.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.37 2021/12/19 11:51:43 riastradh Exp $
d22 1
@


1.37
log
@linux: Kludgey radix tree shims
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.36 2021/12/19 11:51:07 riastradh Exp $
d28 1
a28 1
file	external/bsd/drm2/linux/linux_sg.c		drmkms_linux
@


1.36
log
@linux: Draft half-arsed xarray shims
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.35 2021/12/19 11:50:09 riastradh Exp $
d26 1
@


1.35
log
@linux: dma fence array stubs
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.34 2021/12/19 11:49:57 riastradh Exp $
d33 1
@


1.34
log
@linux: Draft irq_work shims, in terms of a softint.

Doesn't actually run in hardirq context, but who's gonna notice...
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.33 2021/12/19 11:39:24 riastradh Exp $
d12 1
@


1.33
log
@i915: more work
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.32 2021/12/19 11:33:31 riastradh Exp $
d19 1
@


1.32
log
@drm: Another pass over i915 and some supporting logic.

This makes a shim around sg_table, which essentially represents two
things:

1. an array of pages (roughly corresponding to bus_dma_segment_t[])
2. an array of DMA addresses stored in a bus_dmamap_t

Both parts are optional; different parts of i915 use sg_tables to
pass around one or both of the two parts.  This helps to reduce the
ifdefs by quite a bit, although it's not always clear which part of
an sg_table any particular interface is actually using which is why I
was reluctant to do this before.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.31 2021/12/19 11:23:52 riastradh Exp $
d22 1
@


1.31
log
@linux compat: Draft hrtimer shims.

(not actually high-resolution, just a wrapper around callout(9))
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.30 2021/12/19 11:21:30 riastradh Exp $
d24 1
@


1.30
log
@linux: Draft rwsem with bodgy semantics.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.29 2021/12/19 10:55:27 riastradh Exp $
d16 1
@


1.29
log
@Narrow the CPPFLAGS for drm subsystems.

No need for the whole kernel to be built with -I flags for the drm
header files.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.28 2021/12/19 10:50:46 riastradh Exp $
d22 1
@


1.28
log
@Move Linux firmware shims to their own .c file.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.27 2021/12/19 10:47:06 riastradh Exp $
d5 2
a6 2
makeoptions 	drmkms_linux	CPPFLAGS+="-I$S/external/bsd/common/include"
makeoptions 	drmkms_linux	CPPFLAGS+="-I$S/external/bsd/drm2/include"
@


1.27
log
@dma fence chain stubs
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.26 2021/12/19 10:46:55 riastradh Exp $
d15 1
@


1.26
log
@backlight stubs
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.25 2021/12/19 10:45:50 riastradh Exp $
d12 1
@


1.25
log
@Draft sync_file.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.24 2021/12/19 10:19:53 riastradh Exp $
d9 1
@


1.24
log
@Rename reservation_object -> dma_resv.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.23 2021/12/19 01:37:28 riastradh Exp $
d20 1
@


1.23
log
@Move Linux SRCU to common.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.22 2021/12/19 01:34:57 riastradh Exp $
d11 1
a18 1
file	external/bsd/drm2/linux/linux_reservation.c	drmkms_linux
@


1.22
log
@Draft stop_machine. Hope the callback runs quickly under splhigh...
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.21 2021/12/19 01:33:18 riastradh Exp $
a18 1
file	external/bsd/drm2/linux/linux_srcu.c		drmkms_linux
@


1.21
log
@Move Linux RCU to common.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.20 2021/12/19 01:22:15 riastradh Exp $
d20 1
@


1.20
log
@linux/wait_bit.h
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.19 2021/12/19 00:58:22 riastradh Exp $
a17 1
file	external/bsd/drm2/linux/linux_rcu.c		drmkms_linux
@


1.19
log
@Draft SRCU implementation.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.18 2021/12/19 00:27:09 riastradh Exp $
d21 1
@


1.18
log
@Rename fence -> dma_fence, step 2: files files.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.17 2018/08/27 15:22:54 riastradh Exp $
d20 1
@


1.17
log
@Draft support for drm prime.
@
text
@d1 1
a1 1
#       $NetBSD$
d10 1
a11 1
file	external/bsd/drm2/linux/linux_fence.c		drmkms_linux
@


1.16
log
@Hash-locked atomic64 to give ports like powerpc32 a chance at radeon.
@
text
@d9 1
@


1.15
log
@Move the Linux PCI shim into its very own .c file.

The poor thing has deserved this for a very long time, even though it
is full of kludges.  Also I'm tired of recompiling everything every
time I touch it.
@
text
@d8 1
@


1.14
log
@Sort.
@
text
@d15 1
@


1.13
log
@Draft implementation of the Linux reservation and fence APIs.
@
text
@d5 1
a6 1
makeoptions 	drmkms_linux	CPPFLAGS+="-I$S/external/bsd/common/include"
@


1.12
log
@Implement some of the Linux RCU API.
@
text
@d9 1
d16 1
@


1.11
log
@Sort in the standard English alphabetical order, please.
@
text
@d14 1
@


1.10
log
@Sort.
@
text
@d10 1
a11 1
file	external/bsd/drm2/linux/linux_idr.c		drmkms_linux
@


1.9
log
@Move linux_work.c and workqueue.h from sys/external/bsd/drm2 to
sys/external/common so that they can be used by others.

LGTM from riastradh@@

These should really live outside sys/external, but that can be decided
later
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.8 2015/01/08 23:35:47 riastradh Exp $
d9 1
a10 1
file	external/bsd/drm2/linux/linux_i2c.c		drmkms_linux
@


1.9.18.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.17 2018/08/27 15:22:54 riastradh Exp $
d5 1
a6 1
makeoptions 	drmkms_linux	CPPFLAGS+="-I$S/external/bsd/drm2/include"
a7 2
file	external/bsd/drm2/linux/linux_atomic64.c	drmkms_linux
file	external/bsd/drm2/linux/linux_dma_buf.c		drmkms_linux
d9 1
a9 1
file	external/bsd/drm2/linux/linux_fence.c		drmkms_linux
a11 1
file	external/bsd/drm2/linux/linux_kmap.c		drmkms_linux
a13 3
file	external/bsd/drm2/linux/linux_pci.c		drmkms_linux
file	external/bsd/drm2/linux/linux_rcu.c		drmkms_linux
file	external/bsd/drm2/linux/linux_reservation.c	drmkms_linux
@


1.9.16.1
log
@Sync with HEAD

Resolve a couple of conflicts (result of the uimin/uimax changes)
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.17 2018/08/27 15:22:54 riastradh Exp $
d5 1
a6 1
makeoptions 	drmkms_linux	CPPFLAGS+="-I$S/external/bsd/drm2/include"
a7 2
file	external/bsd/drm2/linux/linux_atomic64.c	drmkms_linux
file	external/bsd/drm2/linux/linux_dma_buf.c		drmkms_linux
d9 1
a9 1
file	external/bsd/drm2/linux/linux_fence.c		drmkms_linux
a11 1
file	external/bsd/drm2/linux/linux_kmap.c		drmkms_linux
a13 3
file	external/bsd/drm2/linux/linux_pci.c		drmkms_linux
file	external/bsd/drm2/linux/linux_rcu.c		drmkms_linux
file	external/bsd/drm2/linux/linux_reservation.c	drmkms_linux
@


1.8
log
@Move Linux ww_mutex code into a .c file where it belongs.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.7 2014/07/17 13:52:22 riastradh Exp $
a13 1
file	external/bsd/drm2/linux/linux_work.c		drmkms_linux
@


1.7
log
@Remove needless linux_gfp.c.

Trying to make do with Linux's page allocation interface is pretty
much always wrong: either we let uvm allocate pages in uvm objects
for us, or we use bus_dma.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.6 2014/07/16 20:56:25 riastradh Exp $
d16 1
@


1.7.6.1
log
@Sync with HEAD
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.8 2015/01/08 23:35:47 riastradh Exp $
a15 1
file	external/bsd/drm2/linux/linux_ww_mutex.c	drmkms_linux
@


1.7.6.2
log
@Sync with HEAD
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.7.6.1 2015/04/06 15:18:17 skrll Exp $
d14 1
@


1.7.2.1
log
@Pull up following revision(s) (requested by mrg in ticket #573):
	sys/external/bsd/common/include/linux/kernel.h: 1.5, 1.6
	sys/external/bsd/drm2/dist/drm/drm_ioctl.c: 1.4
	sys/external/bsd/drm2/dist/drm/drm_irq.c: 1.6-1.8
	sys/external/bsd/drm2/dist/drm/i915/i915_dma.c: 1.13-1.15
	sys/external/bsd/drm2/dist/drm/i915/i915_gem.c: 1.23-1.27
	sys/external/bsd/drm2/dist/drm/i915/i915_gem_execbuffer.c: 1.5
	sys/external/bsd/drm2/dist/drm/i915/intel_display.c: 1.14, 1.15
	sys/external/bsd/drm2/dist/drm/i915/intel_dp.c: 1.10
	sys/external/bsd/drm2/dist/drm/i915/intel_drv.h: 1.8
	sys/external/bsd/drm2/dist/drm/i915/intel_i2c.c: 1.8-1.13
	sys/external/bsd/drm2/dist/drm/i915/intel_pm.c: 1.6
	sys/external/bsd/drm2/dist/drm/i915/intel_ringbuffer.c: 1.5, 1.6
	sys/external/bsd/drm2/dist/drm/nouveau/core/engine/device/nouveau_engine_device_base.c: 1.4
	sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nvc0.c: 1.3, 1.4
	sys/external/bsd/drm2/dist/drm/nouveau/core/engine/fifo/nouveau_engine_fifo_nve0.c: 1.3, 1.4
	sys/external/bsd/drm2/dist/drm/nouveau/core/include/core/device.h: 1.4
	sys/external/bsd/drm2/dist/drm/nouveau/core/include/subdev/mc.h: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/include/subdev/pwr.h: 1.3, 1.4
	sys/external/bsd/drm2/dist/drm/nouveau/core/os.h: 1.4, 1.5
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/bios/nouveau_subdev_bios_base.c: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/bios/nouveau_subdev_bios_pll.c: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/clock/nouveau_subdev_clock_base.c: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/clock/nouveau_subdev_clock_nv50.c: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/devinit/fbmem.h: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/devinit/nouveau_subdev_devinit_nv04.c: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/fb/nouveau_subdev_fb_nv50.c: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/fb/nouveau_subdev_fb_nvc0.c: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/fb/nv50.h: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/fb/nvc0.h: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/mc/nouveau_subdev_mc_base.c: 1.2, 1.3
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/mxm/nouveau_subdev_mxm_nv50.c: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/pwr/nouveau_subdev_pwr_base.c: 1.3, 1.4
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/therm/nouveau_subdev_therm_ic.c: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/timer/nouveau_subdev_timer_nv04.c: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/vm/nouveau_subdev_vm_base.c: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/vm/nouveau_subdev_vm_nv04.c: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/vm/nouveau_subdev_vm_nv44.c: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/core/subdev/vm/nv04.h: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/nouveau_bo.h: 1.3
	sys/external/bsd/drm2/dist/drm/nouveau/nouveau_drm.c: 1.4, 1.5
	sys/external/bsd/drm2/dist/drm/nouveau/nouveau_fbcon.c: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/nouveau_nv50_display.c: 1.3
	sys/external/bsd/drm2/dist/drm/nouveau/nouveau_nv84_fence.c: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/nouveau_ttm.c: 1.3
	sys/external/bsd/drm2/dist/drm/nouveau/nouveau_ttm.h: 1.2
	sys/external/bsd/drm2/dist/drm/nouveau/nouveau_vga.h: 1.2
	sys/external/bsd/drm2/dist/drm/radeon/radeon_fence.c: 1.6-1.8
	sys/external/bsd/drm2/dist/drm/radeon/radeon_pm.c: 1.3
	sys/external/bsd/drm2/dist/drm/radeon/rs400.c: 1.3
	sys/external/bsd/drm2/dist/drm/via/via_dmablit.c: 1.3, 1.4
	sys/external/bsd/drm2/dist/drm/via/via_drv.h: 1.3
	sys/external/bsd/drm2/dist/drm/via/via_irq.c: 1.3, 1.4
	sys/external/bsd/drm2/dist/drm/via/via_video.c: 1.3, 1.4
	sys/external/bsd/drm2/dist/include/drm/drmP.h: 1.10
	sys/external/bsd/drm2/dist/include/drm/drm_crtc.h: 1.4
	sys/external/bsd/drm2/dist/include/drm/drm_modes.h: 1.3
	sys/external/bsd/drm2/dist/uapi/drm/i915_drm.h: 1.2
	sys/external/bsd/drm2/drm/drm_cache.c: 1.4-1.6
	sys/external/bsd/drm2/drm/drm_drv.c: 1.14
	sys/external/bsd/drm2/drm/drm_module.c: 1.10
	sys/external/bsd/drm2/drm/drm_sysctl.c: 1.5
	sys/external/bsd/drm2/drm/drm_vma_manager.c: 1.2
	sys/external/bsd/drm2/drm/drmfb.c: 1.1
	sys/external/bsd/drm2/drm/files.drmkms: 1.10, 1.11
	sys/external/bsd/drm2/i2c/drm_encoder_slave.c: 1.1
	sys/external/bsd/drm2/i915drm/files.i915drmkms: 1.7, 1.10
	sys/external/bsd/drm2/i915drm/intelfb.c: 1.11, 1.12
	sys/external/bsd/drm2/include/asm/io.h: 1.4
	sys/external/bsd/drm2/include/asm/unaligned.h: 1.2, 1.3
	sys/external/bsd/drm2/include/drm/drm_encoder_slave.h: 1.1
	sys/external/bsd/drm2/include/drm/drm_wait_netbsd.h: 1.7-1.11
	sys/external/bsd/drm2/include/drm/drmfb.h: 1.1
	sys/external/bsd/drm2/include/drm/drmfb_pci.h: 1.1, 1.2
	sys/external/bsd/drm2/include/linux/bitops.h: 1.9
	sys/external/bsd/drm2/include/linux/i2c.h: 1.7, 1.8
	sys/external/bsd/drm2/include/linux/io-mapping.h: 1.5
	sys/external/bsd/drm2/include/linux/moduleparam.h: 1.5
	sys/external/bsd/drm2/include/linux/pci.h: 1.12-1.15
	sys/external/bsd/drm2/include/linux/pm.h: 1.4
	sys/external/bsd/drm2/include/linux/reboot.h: 1.2
	sys/external/bsd/drm2/include/linux/slab.h: 1.5
	sys/external/bsd/drm2/include/linux/string.h: 1.4
	sys/external/bsd/drm2/include/linux/vgaarb.h: 1.3
	sys/external/bsd/drm2/include/linux/ww_mutex.h: 1.10
	sys/external/bsd/drm2/linux/files.drmkms_linux: 1.8
	sys/external/bsd/drm2/linux/linux_i2c.c: 1.3
	sys/external/bsd/drm2/linux/linux_ww_mutex.c: 1.1
	sys/external/bsd/drm2/nouveau/files.nouveau: 1.5-1.8
	sys/external/bsd/drm2/nouveau/nouveau_pci.c: 1.1-1.3
	sys/external/bsd/drm2/nouveau/nouveau_pci.h: 1.1
	sys/external/bsd/drm2/nouveau/nouveau_sysfs.c: 1.1
	sys/external/bsd/drm2/nouveau/nouveau_vga.c: 1.1
	sys/external/bsd/drm2/nouveau/nouveaufb.c: 1.1
	sys/external/bsd/drm2/nouveau/nouveaufb.h: 1.1
	sys/external/bsd/drm2/pci/drm_pci.c: 1.10-1.12
	sys/external/bsd/drm2/pci/drm_pci_module.c: 1.4
	sys/external/bsd/drm2/pci/drmfb_pci.c: 1.1-1.3
	sys/external/bsd/drm2/pci/files.drmkms_pci: 1.5
	sys/external/bsd/drm2/radeon/radeon_pci.c: 1.5-1.7
	sys/modules/drmkms/Makefile: 1.8, 1.9
	sys/modules/drmkms_linux/Makefile: 1.6
	sys/modules/drmkms_pci/Makefile: 1.5
sync drm2 with HEAD.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.7 2014/07/17 13:52:22 riastradh Exp $
a15 1
file	external/bsd/drm2/linux/linux_ww_mutex.c	drmkms_linux
@


1.7.2.2
log
@Pull up following revision(s) (requested by skrll in ticket #1395):
	share/man/man4/axe.4: netbsd-7-nhusb
	share/man/man4/axen.4: netbsd-7-nhusb
	share/man/man4/cdce.4: netbsd-7-nhusb
	share/man/man4/uaudio.4: netbsd-7-nhusb
	share/man/man4/ucom.4: netbsd-7-nhusb
	share/man/man4/uep.4: netbsd-7-nhusb
	share/man/man4/urtw.4: netbsd-7-nhusb
	share/man/man4/usb.4: netbsd-7-nhusb
	share/man/man4/uyap.4: netbsd-7-nhusb
	share/man/man4/xhci.4: netbsd-7-nhusb
	share/man/man9/usbdi.9: netbsd-7-nhusb
	sys/arch/amd64/conf/ALL: netbsd-7-nhusb
	sys/arch/amd64/conf/GENERIC: netbsd-7-nhusb
	sys/arch/amiga/dev/slhci_zbus.c: netbsd-7-nhusb
	sys/arch/arm/allwinner/awin_otg.c: netbsd-7-nhusb
	sys/arch/arm/allwinner/awin_usb.c: netbsd-7-nhusb
	sys/arch/arm/amlogic/amlogic_dwctwo.c: netbsd-7-nhusb
	sys/arch/arm/at91/at91ohci.c: netbsd-7-nhusb
	sys/arch/arm/broadcom/bcm2835_dwctwo.c: netbsd-7-nhusb
	sys/arch/arm/broadcom/bcm53xx_usb.c: netbsd-7-nhusb
	sys/arch/arm/ep93xx/epohci.c: netbsd-7-nhusb
	sys/arch/arm/gemini/obio_ehci.c: netbsd-7-nhusb
	sys/arch/arm/imx/files.imx23: netbsd-7-nhusb
	sys/arch/arm/imx/imxusb.c: netbsd-7-nhusb
	sys/arch/arm/imx/imxusbreg.h: netbsd-7-nhusb
	sys/arch/arm/omap/obio_ohci.c: netbsd-7-nhusb
	sys/arch/arm/omap/omap3_ehci.c: netbsd-7-nhusb
	sys/arch/arm/omap/omapl1x_ohci.c: netbsd-7-nhusb
	sys/arch/arm/omap/tiotg.c: netbsd-7-nhusb
	sys/arch/arm/s3c2xx0/ohci_s3c24x0.c: netbsd-7-nhusb
	sys/arch/arm/samsung/exynos_usb.c: netbsd-7-nhusb
	sys/arch/arm/xscale/pxa2x0_ohci.c: netbsd-7-nhusb
	sys/arch/arm/zynq/zynq_usb.c: netbsd-7-nhusb
	sys/arch/hpcarm/dev/nbp_slhci.c: netbsd-7-nhusb
	sys/arch/hpcmips/dev/plumohci.c: netbsd-7-nhusb
	sys/arch/i386/conf/ALL: netbsd-7-nhusb
	sys/arch/i386/conf/GENERIC: netbsd-7-nhusb
	sys/arch/i386/pci/gcscehci.c: netbsd-7-nhusb
	sys/arch/luna68k/conf/GENERIC: netbsd-7-nhusb
	sys/arch/mips/adm5120/dev/ahci.c: netbsd-7-nhusb
	sys/arch/mips/adm5120/dev/ahcivar.h: netbsd-7-nhusb
	sys/arch/mips/alchemy/dev/ohci_aubus.c: netbsd-7-nhusb
	sys/arch/mips/atheros/dev/ehci_arbus.c: netbsd-7-nhusb
	sys/arch/mips/atheros/dev/ohci_arbus.c: netbsd-7-nhusb
	sys/arch/mips/conf/files.adm5120: netbsd-7-nhusb
	sys/arch/mips/ralink/ralink_ehci.c: netbsd-7-nhusb
	sys/arch/mips/ralink/ralink_ohci.c: netbsd-7-nhusb
	sys/arch/mips/rmi/rmixl_ehci.c: netbsd-7-nhusb
	sys/arch/mips/rmi/rmixl_ohci.c: netbsd-7-nhusb
	sys/arch/playstation2/dev/ohci_sbus.c: netbsd-7-nhusb
	sys/arch/powerpc/booke/dev/pq3ehci.c: netbsd-7-nhusb
	sys/arch/powerpc/ibm4xx/dev/dwctwo_plb.c: netbsd-7-nhusb
	sys/arch/x68k/dev/slhci_intio.c: netbsd-7-nhusb
	sys/conf/files: netbsd-7-nhusb
	sys/dev/cardbus/ehci_cardbus.c: netbsd-7-nhusb
	sys/dev/cardbus/ohci_cardbus.c: netbsd-7-nhusb
	sys/dev/cardbus/uhci_cardbus.c: netbsd-7-nhusb
	sys/dev/ic/sl811hs.c: netbsd-7-nhusb
	sys/dev/ic/sl811hsvar.h: netbsd-7-nhusb
	sys/dev/isa/slhci_isa.c: netbsd-7-nhusb
	sys/dev/marvell/ehci_mv.c: netbsd-7-nhusb
	sys/dev/pci/ehci_pci.c: netbsd-7-nhusb
	sys/dev/pci/ohci_pci.c: netbsd-7-nhusb
	sys/dev/pci/uhci_pci.c: netbsd-7-nhusb
	sys/dev/pci/xhci_pci.c: netbsd-7-nhusb
	sys/dev/pcmcia/slhci_pcmcia.c: netbsd-7-nhusb
	sys/dev/usb/Makefile.usbdevs: netbsd-7-nhusb
	sys/dev/usb/TODO: netbsd-7-nhusb
	sys/dev/usb/TODO.usbmp: netbsd-7-nhusb
	sys/dev/usb/aubtfwl.c: netbsd-7-nhusb
	sys/dev/usb/auvitek.c: netbsd-7-nhusb
	sys/dev/usb/auvitek_audio.c: netbsd-7-nhusb
	sys/dev/usb/auvitek_dtv.c: netbsd-7-nhusb
	sys/dev/usb/auvitek_i2c.c: netbsd-7-nhusb
	sys/dev/usb/auvitek_video.c: netbsd-7-nhusb
	sys/dev/usb/auvitekvar.h: netbsd-7-nhusb
	sys/dev/usb/ehci.c: netbsd-7-nhusb
	sys/dev/usb/ehcireg.h: netbsd-7-nhusb
	sys/dev/usb/ehcivar.h: netbsd-7-nhusb
	sys/dev/usb/emdtv.c: netbsd-7-nhusb
	sys/dev/usb/emdtv_dtv.c: netbsd-7-nhusb
	sys/dev/usb/emdtv_ir.c: netbsd-7-nhusb
	sys/dev/usb/emdtvvar.h: netbsd-7-nhusb
	sys/dev/usb/ezload.c: netbsd-7-nhusb
	sys/dev/usb/ezload.h: netbsd-7-nhusb
	sys/dev/usb/files.usb: netbsd-7-nhusb
	sys/dev/usb/hid.c: netbsd-7-nhusb
	sys/dev/usb/hid.h: netbsd-7-nhusb
	sys/dev/usb/if_athn_usb.c: netbsd-7-nhusb
	sys/dev/usb/if_athn_usb.h: netbsd-7-nhusb
	sys/dev/usb/if_atu.c: netbsd-7-nhusb
	sys/dev/usb/if_atureg.h: netbsd-7-nhusb
	sys/dev/usb/if_aue.c: netbsd-7-nhusb
	sys/dev/usb/if_auereg.h: netbsd-7-nhusb
	sys/dev/usb/if_axe.c: netbsd-7-nhusb
	sys/dev/usb/if_axen.c: netbsd-7-nhusb
	sys/dev/usb/if_axenreg.h: netbsd-7-nhusb
	sys/dev/usb/if_axereg.h: netbsd-7-nhusb
	sys/dev/usb/if_cdce.c: netbsd-7-nhusb
	sys/dev/usb/if_cdcereg.h: netbsd-7-nhusb
	sys/dev/usb/if_cue.c: netbsd-7-nhusb
	sys/dev/usb/if_cuereg.h: netbsd-7-nhusb
	sys/dev/usb/if_kue.c: netbsd-7-nhusb
	sys/dev/usb/if_kuereg.h: netbsd-7-nhusb
	sys/dev/usb/if_otus.c: netbsd-7-nhusb
	sys/dev/usb/if_otusvar.h: netbsd-7-nhusb
	sys/dev/usb/if_rum.c: netbsd-7-nhusb
	sys/dev/usb/if_rumreg.h: netbsd-7-nhusb
	sys/dev/usb/if_rumvar.h: netbsd-7-nhusb
	sys/dev/usb/if_run.c: netbsd-7-nhusb
	sys/dev/usb/if_runvar.h: netbsd-7-nhusb
	sys/dev/usb/if_smsc.c: netbsd-7-nhusb
	sys/dev/usb/if_smscreg.h: netbsd-7-nhusb
	sys/dev/usb/if_smscvar.h: netbsd-7-nhusb
	sys/dev/usb/if_udav.c: netbsd-7-nhusb
	sys/dev/usb/if_udavreg.h: netbsd-7-nhusb
	sys/dev/usb/if_upgt.c: netbsd-7-nhusb
	sys/dev/usb/if_upgtvar.h: netbsd-7-nhusb
	sys/dev/usb/if_upl.c: netbsd-7-nhusb
	sys/dev/usb/if_ural.c: netbsd-7-nhusb
	sys/dev/usb/if_uralreg.h: netbsd-7-nhusb
	sys/dev/usb/if_uralvar.h: netbsd-7-nhusb
	sys/dev/usb/if_url.c: netbsd-7-nhusb
	sys/dev/usb/if_urlreg.h: netbsd-7-nhusb
	sys/dev/usb/if_urndis.c: netbsd-7-nhusb
	sys/dev/usb/if_urndisreg.h: netbsd-7-nhusb
	sys/dev/usb/if_urtw.c: netbsd-7-nhusb
	sys/dev/usb/if_urtwn.c: netbsd-7-nhusb
	sys/dev/usb/if_urtwn_data.h: netbsd-7-nhusb
	sys/dev/usb/if_urtwnreg.h: netbsd-7-nhusb
	sys/dev/usb/if_urtwnvar.h: netbsd-7-nhusb
	sys/dev/usb/if_urtwreg.h: netbsd-7-nhusb
	sys/dev/usb/if_zyd.c: netbsd-7-nhusb
	sys/dev/usb/if_zydreg.h: netbsd-7-nhusb
	sys/dev/usb/irmce.c: netbsd-7-nhusb
	sys/dev/usb/moscom.c: netbsd-7-nhusb
	sys/dev/usb/motg.c: netbsd-7-nhusb
	sys/dev/usb/motgvar.h: netbsd-7-nhusb
	sys/dev/usb/ohci.c: netbsd-7-nhusb
	sys/dev/usb/ohcireg.h: netbsd-7-nhusb
	sys/dev/usb/ohcivar.h: netbsd-7-nhusb
	sys/dev/usb/pseye.c: netbsd-7-nhusb
	sys/dev/usb/slurm.c: netbsd-7-nhusb
	sys/dev/usb/stuirda.c: netbsd-7-nhusb
	sys/dev/usb/u3g.c: netbsd-7-nhusb
	sys/dev/usb/uark.c: netbsd-7-nhusb
	sys/dev/usb/uatp.c: netbsd-7-nhusb
	sys/dev/usb/uaudio.c: netbsd-7-nhusb
	sys/dev/usb/uberry.c: netbsd-7-nhusb
	sys/dev/usb/ubsa.c: netbsd-7-nhusb
	sys/dev/usb/ubsa_common.c: netbsd-7-nhusb
	sys/dev/usb/ubsavar.h: netbsd-7-nhusb
	sys/dev/usb/ubt.c: netbsd-7-nhusb
	sys/dev/usb/uchcom.c: netbsd-7-nhusb
	sys/dev/usb/ucom.c: netbsd-7-nhusb
	sys/dev/usb/ucomvar.h: netbsd-7-nhusb
	sys/dev/usb/ucycom.c: netbsd-7-nhusb
	sys/dev/usb/udl.c: netbsd-7-nhusb
	sys/dev/usb/udl.h: netbsd-7-nhusb
	sys/dev/usb/udsbr.c: netbsd-7-nhusb
	sys/dev/usb/udsir.c: netbsd-7-nhusb
	sys/dev/usb/uep.c: netbsd-7-nhusb
	sys/dev/usb/uftdi.c: netbsd-7-nhusb
	sys/dev/usb/uftdireg.h: netbsd-7-nhusb
	sys/dev/usb/ugen.c: netbsd-7-nhusb
	sys/dev/usb/ugensa.c: netbsd-7-nhusb
	sys/dev/usb/uhci.c: netbsd-7-nhusb
	sys/dev/usb/uhcireg.h: netbsd-7-nhusb
	sys/dev/usb/uhcivar.h: netbsd-7-nhusb
	sys/dev/usb/uhid.c: netbsd-7-nhusb
	sys/dev/usb/uhidev.c: netbsd-7-nhusb
	sys/dev/usb/uhidev.h: netbsd-7-nhusb
	sys/dev/usb/uhmodem.c: netbsd-7-nhusb
	sys/dev/usb/uhso.c: netbsd-7-nhusb
	sys/dev/usb/uhub.c: netbsd-7-nhusb
	sys/dev/usb/uipad.c: netbsd-7-nhusb
	sys/dev/usb/uipaq.c: netbsd-7-nhusb
	sys/dev/usb/uirda.c: netbsd-7-nhusb
	sys/dev/usb/uirdavar.h: netbsd-7-nhusb
	sys/dev/usb/ukbd.c: netbsd-7-nhusb
	sys/dev/usb/ukbdmap.c: netbsd-7-nhusb
	sys/dev/usb/ukyopon.c: netbsd-7-nhusb
	sys/dev/usb/ukyopon.h: netbsd-7-nhusb
	sys/dev/usb/ulpt.c: netbsd-7-nhusb
	sys/dev/usb/umass.c: netbsd-7-nhusb
	sys/dev/usb/umass_isdata.c: netbsd-7-nhusb
	sys/dev/usb/umass_isdata.h: netbsd-7-nhusb
	sys/dev/usb/umass_quirks.c: netbsd-7-nhusb
	sys/dev/usb/umass_quirks.h: netbsd-7-nhusb
	sys/dev/usb/umass_scsipi.c: netbsd-7-nhusb
	sys/dev/usb/umass_scsipi.h: netbsd-7-nhusb
	sys/dev/usb/umassvar.h: netbsd-7-nhusb
	sys/dev/usb/umcs.c: netbsd-7-nhusb
	sys/dev/usb/umct.c: netbsd-7-nhusb
	sys/dev/usb/umidi.c: netbsd-7-nhusb
	sys/dev/usb/umidi_quirks.c: netbsd-7-nhusb
	sys/dev/usb/umidi_quirks.h: netbsd-7-nhusb
	sys/dev/usb/umodem.c: netbsd-7-nhusb
	sys/dev/usb/umodem_common.c: netbsd-7-nhusb
	sys/dev/usb/umodemvar.h: netbsd-7-nhusb
	sys/dev/usb/ums.c: netbsd-7-nhusb
	sys/dev/usb/uplcom.c: netbsd-7-nhusb
	sys/dev/usb/urio.c: netbsd-7-nhusb
	sys/dev/usb/urio.h: netbsd-7-nhusb
	sys/dev/usb/usb.c: netbsd-7-nhusb
	sys/dev/usb/usb.h: netbsd-7-nhusb
	sys/dev/usb/usb_mem.c: netbsd-7-nhusb
	sys/dev/usb/usb_mem.h: netbsd-7-nhusb
	sys/dev/usb/usb_quirks.c: netbsd-7-nhusb
	sys/dev/usb/usb_quirks.h: netbsd-7-nhusb
	sys/dev/usb/usb_subr.c: netbsd-7-nhusb
	sys/dev/usb/usbdevices.config: netbsd-7-nhusb
	sys/dev/usb/usbdevs: netbsd-7-nhusb
	sys/dev/usb/usbdevs.h: netbsd-7-nhusb
	sys/dev/usb/usbdevs_data.h: netbsd-7-nhusb
	sys/dev/usb/usbdi.c: netbsd-7-nhusb
	sys/dev/usb/usbdi.h: netbsd-7-nhusb
	sys/dev/usb/usbdi_util.c: netbsd-7-nhusb
	sys/dev/usb/usbdi_util.h: netbsd-7-nhusb
	sys/dev/usb/usbdivar.h: netbsd-7-nhusb
	sys/dev/usb/usbhid.h: netbsd-7-nhusb
	sys/dev/usb/usbhist.h: netbsd-7-nhusb
	sys/dev/usb/usbroothub.c: netbsd-7-nhusb
	sys/dev/usb/usbroothub.h: netbsd-7-nhusb
	sys/dev/usb/usbroothub_subr.c: delete
	sys/dev/usb/usbroothub_subr.h: delete
	sys/dev/usb/uscanner.c: netbsd-7-nhusb
	sys/dev/usb/uslsa.c: netbsd-7-nhusb
	sys/dev/usb/usscanner.c: netbsd-7-nhusb
	sys/dev/usb/ustir.c: netbsd-7-nhusb
	sys/dev/usb/uthum.c: netbsd-7-nhusb
	sys/dev/usb/utoppy.c: netbsd-7-nhusb
	sys/dev/usb/uts.c: netbsd-7-nhusb
	sys/dev/usb/uvideo.c: netbsd-7-nhusb
	sys/dev/usb/uvisor.c: netbsd-7-nhusb
	sys/dev/usb/uvscom.c: netbsd-7-nhusb
	sys/dev/usb/uyap.c: netbsd-7-nhusb
	sys/dev/usb/uyap_firmware.h: netbsd-7-nhusb
	sys/dev/usb/uyurex.c: netbsd-7-nhusb
	sys/dev/usb/x1input_rdesc.h: netbsd-7-nhusb
	sys/dev/usb/xhci.c: netbsd-7-nhusb
	sys/dev/usb/xhcireg.h: netbsd-7-nhusb
	sys/dev/usb/xhcivar.h: netbsd-7-nhusb
	sys/dev/usb/xinput_rdesc.h: netbsd-7-nhusb
	sys/external/bsd/common/conf/files.linux: netbsd-7-nhusb
	sys/external/bsd/common/include/linux/err.h: netbsd-7-nhusb
	sys/external/bsd/common/include/linux/kernel.h: netbsd-7-nhusb
	sys/external/bsd/common/include/linux/workqueue.h: netbsd-7-nhusb
	sys/external/bsd/common/linux/linux_work.c: netbsd-7-nhusb
	sys/external/bsd/drm2/dist/drm/radeon/atombios_encoders.c: netbsd-7-nhusb
	sys/external/bsd/drm2/dist/drm/radeon/radeon_legacy_encoders.c: netbsd-7-nhusb
	sys/external/bsd/drm2/drm/files.drmkms: netbsd-7-nhusb
	sys/external/bsd/drm2/i915drm/files.i915drmkms: netbsd-7-nhusb
	sys/external/bsd/drm2/include/linux/err.h: delete
	sys/external/bsd/drm2/include/linux/workqueue.h: delete
	sys/external/bsd/drm2/linux/files.drmkms_linux: netbsd-7-nhusb
	sys/external/bsd/drm2/linux/linux_work.c: delete
	sys/external/bsd/dwc2/dwc2.c: netbsd-7-nhusb
	sys/external/bsd/dwc2/dwc2.h: netbsd-7-nhusb
	sys/external/bsd/dwc2/dwc2var.h: netbsd-7-nhusb
	sys/external/bsd/dwc2/dwctwo2netbsd: netbsd-7-nhusb
	sys/external/bsd/dwc2/conf/files.dwc2: netbsd-7-nhusb
	sys/external/bsd/dwc2/dist/dwc2_core.c: netbsd-7-nhusb
	sys/external/bsd/dwc2/dist/dwc2_core.h: netbsd-7-nhusb
	sys/external/bsd/dwc2/dist/dwc2_coreintr.c: netbsd-7-nhusb
	sys/external/bsd/dwc2/dist/dwc2_hcd.c: netbsd-7-nhusb
	sys/external/bsd/dwc2/dist/dwc2_hcd.h: netbsd-7-nhusb
	sys/external/bsd/dwc2/dist/dwc2_hcdddma.c: netbsd-7-nhusb
	sys/external/bsd/dwc2/dist/dwc2_hcdintr.c: netbsd-7-nhusb
	sys/external/bsd/dwc2/dist/dwc2_hcdqueue.c: netbsd-7-nhusb
	sys/external/bsd/dwc2/dist/dwc2_hw.h: netbsd-7-nhusb
	sys/modules/drmkms_linux/Makefile: netbsd-7-nhusb
	sys/modules/i915drmkms/Makefile: netbsd-7-nhusb
	sys/rump/dev/lib/libugenhc/ugenhc.c: netbsd-7-nhusb
	sys/rump/dev/lib/libusb/Makefile: netbsd-7-nhusb
	sys/rump/dev/lib/libusb/USB.ioconf: netbsd-7-nhusb
	sys/rump/dev/lib/libusb/usb_at_ugenhc.c: delete
	sys/rump/dev/lib/libusb/opt/opt_usb.h: delete
	sys/rump/dev/lib/libusb/opt/opt_usbverbose.h: delete
	sys/sys/mbuf.h: netbsd-7-nhusb
	usr.sbin/usbdevs/usbdevs.8: netbsd-7-nhusb
	usr.sbin/usbdevs/usbdevs.c: netbsd-7-nhusb
Merge netbsd-7-nhusb:
- API / infrastructure changes to support memory management changes.
- Memory management improvements and bug fixes.
- HCDs should now be MP safe
- conversion to KERNHIST based debug
- FS/LS isoc support on ehci(4).
- conversion to kmem(9)
- Some USB 3 support - mostly from Takahiro HAYASHI (t-hash).
- interrupt transfers now get proper DMA operations
- general bug fixes
     - kern/48308
     - uhub status notification improvements
     - umass(4) probe fix (applied to HEAD already)
     - ohci(4) short transfer fix
- Change the SOFTINT level from NET to SERIAL for the USB softint handler.
  This gives the callback a chance of running when another softint handler
  at SOFTINT_NET has blocked holding a lock, e.g. softnet_lock and most of
  the network stack.
     - kern/49065 - ifconfig tun0 ... sequence locks up system / lockup:
       softnet_lock held across usb xfr
     - kern/50491 - unkillable wait in usbd_transfer while using usmsc0
       on raspberry pi 2
     - kern/51395 - USB Ethernet makes xhci hang
- Various improvements to slhci(4)
- Various improvements to dwc2(4)
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.7.2.1 2015/03/06 21:39:10 snj Exp $
d14 1
@


1.7.2.1.4.1
log
@First pass at netbsd-7 updated with USB code from HEAD
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.7.2.1 2015/03/06 21:39:10 snj Exp $
d14 1
@


1.7.4.1
log
@file files.drmkms_linux was added on branch tls-maxphys on 2014-08-20 00:04:22 +0000
@
text
@d1 15
@


1.7.4.2
log
@Rebase to HEAD as of a few days ago.
@
text
@a0 15
#       $NetBSD$

define	drmkms_linux: i2cexec, i2c_bitbang

makeoptions 	drmkms_linux	CPPFLAGS+="-I$S/external/bsd/drm2/include"
makeoptions 	drmkms_linux	CPPFLAGS+="-I$S/external/bsd/common/include"

file	external/bsd/drm2/linux/linux_dmi.c		drmkms_linux
file	external/bsd/drm2/linux/linux_kmap.c		drmkms_linux
file	external/bsd/drm2/linux/linux_i2c.c		drmkms_linux
file	external/bsd/drm2/linux/linux_idr.c		drmkms_linux
file	external/bsd/drm2/linux/linux_list_sort.c	drmkms_linux
file	external/bsd/drm2/linux/linux_module.c		drmkms_linux
file	external/bsd/drm2/linux/linux_work.c		drmkms_linux
file	external/bsd/drm2/linux/linux_writecomb.c	drmkms_linux
@


1.7.4.3
log
@update from HEAD
@
text
@d14 1
a15 1
file	external/bsd/drm2/linux/linux_ww_mutex.c	drmkms_linux
@


1.6
log
@Make it build and boot on my test machines.

Screen blanks on boot on the Ivy Bridge system with

   DRM error in cpt_serr_int_handler: PCH transcoder A FIFO underrun

But after that everything is OK.  Appears to be an upstream problem.
To investigate...

I think there's a cache flushing issue somewhere -- there are little
display artefacts on my T60.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.5 2014/04/25 23:54:59 riastradh Exp $
a8 1
file	external/bsd/drm2/linux/linux_gfp.c		drmkms_linux
@


1.5
log
@Implement Linux dmi_check_system API.

Use it to get a Thinkpad quirk for i915 graphics.

Patch from nonoka@@, PR 48708.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.4 2014/04/01 15:08:58 riastradh Exp $
d16 1
@


1.5.4.1
log
@file files.drmkms_linux was added on branch yamt-pagecache on 2014-05-22 11:40:56 +0000
@
text
@d1 15
@


1.5.4.2
log
@sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs.  ("Protocol error: too many arguments")
@
text
@a0 15
#       $NetBSD$

define	drmkms_linux: i2cexec, i2c_bitbang

makeoptions 	drmkms_linux	CPPFLAGS+="-I$S/external/bsd/drm2/include"
makeoptions 	drmkms_linux	CPPFLAGS+="-I$S/external/bsd/common/include"

file	external/bsd/drm2/linux/linux_dmi.c		drmkms_linux
file	external/bsd/drm2/linux/linux_gfp.c		drmkms_linux
file	external/bsd/drm2/linux/linux_kmap.c		drmkms_linux
file	external/bsd/drm2/linux/linux_i2c.c		drmkms_linux
file	external/bsd/drm2/linux/linux_idr.c		drmkms_linux
file	external/bsd/drm2/linux/linux_list_sort.c	drmkms_linux
file	external/bsd/drm2/linux/linux_module.c		drmkms_linux
file	external/bsd/drm2/linux/linux_work.c		drmkms_linux
@


1.5.2.1
log
@file files.drmkms_linux was added on branch rmind-smpnet on 2014-05-18 17:46:01 +0000
@
text
@d1 15
@


1.5.2.2
log
@sync with head
@
text
@a0 15
#       $NetBSD$

define	drmkms_linux: i2cexec, i2c_bitbang

makeoptions 	drmkms_linux	CPPFLAGS+="-I$S/external/bsd/drm2/include"
makeoptions 	drmkms_linux	CPPFLAGS+="-I$S/external/bsd/common/include"

file	external/bsd/drm2/linux/linux_dmi.c		drmkms_linux
file	external/bsd/drm2/linux/linux_gfp.c		drmkms_linux
file	external/bsd/drm2/linux/linux_kmap.c		drmkms_linux
file	external/bsd/drm2/linux/linux_i2c.c		drmkms_linux
file	external/bsd/drm2/linux/linux_idr.c		drmkms_linux
file	external/bsd/drm2/linux/linux_list_sort.c	drmkms_linux
file	external/bsd/drm2/linux/linux_module.c		drmkms_linux
file	external/bsd/drm2/linux/linux_work.c		drmkms_linux
@


1.4
log
@Make drmkms find header files from sys/external/bsd/common.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.3 2014/03/31 13:38:44 riastradh Exp $
d8 1
@


1.4.2.1
log
@Rebase.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.7 2014/07/17 13:52:22 riastradh Exp $
d8 1
a8 1
file	external/bsd/drm2/linux/linux_dmi.c		drmkms_linux
a14 1
file	external/bsd/drm2/linux/linux_writecomb.c	drmkms_linux
@


1.3
log
@Move the drmkms i2c dependencies to where they belong.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.2 2014/03/18 18:20:43 riastradh Exp $
d6 1
@


1.2
log
@Merge riastradh-drm2 to HEAD.
@
text
@d1 1
a1 1
#       $NetBSD: files.drmkms_linux,v 1.1.2.1 2014/03/04 20:45:17 riastradh Exp $
d3 1
a3 1
define	drmkms_linux
@


1.1
log
@file files.drmkms_linux was initially added on branch riastradh-drm2.
@
text
@d1 13
@


1.1.2.1
log
@Rework drm2 configuration and modularization.

- Split drm2.kmod into drmkms_linux, drmkms, drmkms_pci.
- Split up drmkms-related files.* similarly.
- Make drm_agp_* routines hooks that the drmkms_pci module installs.
- Reuse drm device major 180 for (old) drm and drmkms.

Now old drm and new drmkms can coexist happily in the same tree, with
or without PCI, and require no changes to userland.
@
text
@a0 13
#       $NetBSD$

define	drmkms_linux

makeoptions 	drmkms_linux	CPPFLAGS+="-I$S/external/bsd/drm2/include"

file	external/bsd/drm2/linux/linux_gfp.c		drmkms_linux
file	external/bsd/drm2/linux/linux_kmap.c		drmkms_linux
file	external/bsd/drm2/linux/linux_i2c.c		drmkms_linux
file	external/bsd/drm2/linux/linux_idr.c		drmkms_linux
file	external/bsd/drm2/linux/linux_list_sort.c	drmkms_linux
file	external/bsd/drm2/linux/linux_module.c		drmkms_linux
file	external/bsd/drm2/linux/linux_work.c		drmkms_linux
@

