head 1.6; access; symbols netbsd-11-0-RC4:1.6 netbsd-11-0-RC3:1.6 netbsd-11-0-RC2:1.6 netbsd-11-0-RC1:1.6 perseant-exfatfs-base-20250801:1.6 netbsd-11:1.6.0.12 netbsd-11-base:1.6 netbsd-10-1-RELEASE:1.6 perseant-exfatfs-base-20240630:1.6 perseant-exfatfs:1.6.0.10 perseant-exfatfs-base:1.6 netbsd-8-3-RELEASE:1.3 netbsd-9-4-RELEASE:1.3 netbsd-10-0-RELEASE:1.6 netbsd-10-0-RC6:1.6 netbsd-10-0-RC5:1.6 netbsd-10-0-RC4:1.6 netbsd-10-0-RC3:1.6 netbsd-10-0-RC2:1.6 thorpej-ifq:1.6.0.8 thorpej-ifq-base:1.6 thorpej-altq-separation:1.6.0.6 thorpej-altq-separation-base:1.6 netbsd-10-0-RC1:1.6 netbsd-10:1.6.0.4 netbsd-10-base:1.6 bouyer-sunxi-drm:1.6.0.2 bouyer-sunxi-drm-base:1.6 netbsd-9-3-RELEASE:1.3 thorpej-i2c-spi-conf2:1.3.0.46 thorpej-i2c-spi-conf2-base:1.3 thorpej-futex2:1.3.0.44 thorpej-futex2-base:1.3 thorpej-cfargs2:1.3.0.42 thorpej-cfargs2-base:1.3 cjep_sun2x-base1:1.3 cjep_sun2x:1.3.0.40 cjep_sun2x-base:1.3 cjep_staticlib_x-base1:1.3 netbsd-9-2-RELEASE:1.3 cjep_staticlib_x:1.3.0.38 cjep_staticlib_x-base:1.3 thorpej-i2c-spi-conf:1.3.0.36 thorpej-i2c-spi-conf-base:1.3 thorpej-cfargs:1.3.0.34 thorpej-cfargs-base:1.3 thorpej-futex:1.3.0.32 thorpej-futex-base:1.3 netbsd-9-1-RELEASE:1.3 bouyer-xenpvh-base2:1.3 phil-wifi-20200421:1.3 bouyer-xenpvh-base1:1.3 phil-wifi-20200411:1.3 bouyer-xenpvh:1.3.0.30 bouyer-xenpvh-base:1.3 is-mlppp:1.3.0.28 is-mlppp-base:1.3 phil-wifi-20200406:1.3 netbsd-8-2-RELEASE:1.3 ad-namecache-base3:1.3 netbsd-9-0-RELEASE:1.3 netbsd-9-0-RC2:1.3 ad-namecache-base2:1.3 ad-namecache-base1:1.3 ad-namecache:1.3.0.26 ad-namecache-base:1.3 netbsd-9-0-RC1:1.3 phil-wifi-20191119:1.3 netbsd-9:1.3.0.24 netbsd-9-base:1.3 phil-wifi-20190609:1.3 netbsd-8-1-RELEASE:1.3 netbsd-8-1-RC1:1.3 isaki-audio2:1.3.0.22 isaki-audio2-base:1.3 pgoyette-compat-merge-20190127:1.3 pgoyette-compat-20190127:1.3 pgoyette-compat-20190118:1.3 pgoyette-compat-1226:1.3 pgoyette-compat-1126:1.3 pgoyette-compat-1020:1.3 pgoyette-compat-0930:1.3 pgoyette-compat-0906:1.3 netbsd-7-2-RELEASE:1.1.2.2 pgoyette-compat-0728:1.3 netbsd-8-0-RELEASE:1.3 phil-wifi:1.3.0.20 phil-wifi-base:1.3 pgoyette-compat-0625:1.3 netbsd-8-0-RC2:1.3 pgoyette-compat-0521:1.3 pgoyette-compat-0502:1.3 pgoyette-compat-0422:1.3 netbsd-8-0-RC1:1.3 pgoyette-compat-0415:1.3 pgoyette-compat-0407:1.3 pgoyette-compat-0330:1.3 pgoyette-compat-0322:1.3 pgoyette-compat-0315:1.3 netbsd-7-1-2-RELEASE:1.1.2.2 pgoyette-compat:1.3.0.18 pgoyette-compat-base:1.3 netbsd-7-1-1-RELEASE:1.1.2.2 tls-maxphys:1.3.0.16 tls-maxphys-base-20171202:1.3 matt-nb8-mediatek:1.3.0.14 matt-nb8-mediatek-base:1.3 nick-nhusb-base-20170825:1.3 perseant-stdc-iso10646:1.3.0.12 perseant-stdc-iso10646-base:1.3 netbsd-8:1.3.0.10 netbsd-8-base:1.3 prg-localcount2-base3:1.3 prg-localcount2-base2:1.3 prg-localcount2-base1:1.3 prg-localcount2:1.3.0.8 prg-localcount2-base:1.3 pgoyette-localcount-20170426:1.3 bouyer-socketcan-base1:1.3 jdolecek-ncq:1.3.0.6 jdolecek-ncq-base:1.3 pgoyette-localcount-20170320:1.3 netbsd-7-1:1.1.2.2.0.6 netbsd-7-1-RELEASE:1.1.2.2 netbsd-7-1-RC2:1.1.2.2 nick-nhusb-base-20170204:1.3 netbsd-7-nhusb-base-20170116:1.1.2.2 bouyer-socketcan:1.3.0.4 bouyer-socketcan-base:1.3 pgoyette-localcount-20170107:1.3 netbsd-7-1-RC1:1.1.2.2 nick-nhusb-base-20161204:1.3 pgoyette-localcount-20161104:1.3 netbsd-7-0-2-RELEASE:1.1.2.2 nick-nhusb-base-20161004:1.3 localcount-20160914:1.3 netbsd-7-nhusb:1.1.2.2.0.4 netbsd-7-nhusb-base:1.1.2.2 pgoyette-localcount-20160806:1.3 pgoyette-localcount-20160726:1.3 pgoyette-localcount:1.3.0.2 pgoyette-localcount-base:1.3 nick-nhusb-base-20160907:1.3 nick-nhusb-base-20160529:1.3 netbsd-7-0-1-RELEASE:1.1.2.2 nick-nhusb-base-20160422:1.3 nick-nhusb-base-20160319:1.3 nick-nhusb-base-20151226:1.3 netbsd-7-0:1.1.2.2.0.2 netbsd-7-0-RELEASE:1.1.2.2 nick-nhusb-base-20150921:1.3 netbsd-7-0-RC3:1.1.2.2 netbsd-7-0-RC2:1.1.2.2 netbsd-7-0-RC1:1.1.2.2 nick-nhusb-base-20150606:1.3 nick-nhusb-base-20150406:1.1 nick-nhusb:1.1.0.4 nick-nhusb-base:1.1 netbsd-7:1.1.0.2; locks; strict; comment @# @; 1.6 date 2022.07.19.23.19.07; author riastradh; state Exp; branches; next 1.5; commitid Oq0gjTUKm8GeQyMD; 1.5 date 2021.12.19.12.30.23; author riastradh; state Exp; branches; next 1.4; commitid 8rwh6IE1Kp4b4glD; 1.4 date 2021.12.19.10.55.28; author riastradh; state Exp; branches; next 1.3; commitid VWKaCxdkzhzBxflD; 1.3 date 2015.04.29.11.28.32; author riastradh; state Exp; branches 1.3.16.1; next 1.2; commitid lzWw7fQIHDKjHtjy; 1.2 date 2015.04.29.04.45.03; author riastradh; state Exp; branches; next 1.1; commitid tSbEY5kB9Aeqsrjy; 1.1 date 2014.08.26.17.28.14; author riastradh; state Exp; branches 1.1.2.1 1.1.4.1; next ; commitid g1qHeVH9w7WQATNx; 1.3.16.1 date 2015.04.29.11.28.32; author jdolecek; state dead; branches; next 1.3.16.2; commitid XcIYRZTAh1LmerhA; 1.3.16.2 date 2017.12.03.11.38.01; author jdolecek; state Exp; branches; next ; commitid XcIYRZTAh1LmerhA; 1.1.2.1 date 2014.08.26.17.28.14; author snj; state dead; branches; next 1.1.2.2; commitid AsaGKN9loVwMUeRx; 1.1.2.2 date 2014.09.21.17.55.03; author snj; state Exp; branches; next ; commitid AsaGKN9loVwMUeRx; 1.1.4.1 date 2015.06.06.14.40.20; author skrll; state Exp; branches; next ; commitid O6LVO5i6UulOvnoy; desc @@ 1.6 log @drm: Propagate CPPFLAGS.drmkms into all the drm drivers. @ text @# $NetBSD: files.via,v 1.5 2021/12/19 12:30:23 riastradh Exp $ device viadrmums: drmkms, drmkms_pci, drmums attach viadrmums at drm makeoptions viadrmums "CPPFLAGS.viadrmums"+="${CPPFLAGS.drmums}" makeoptions viadrmums "CPPFLAGS.viadrmums"+="-I$S/external/bsd/drm2/dist/drm/via" makeoptions viadrmums "CPPFLAGS.viadrmums"+="-I$S/external/bsd/drm2/via" makeoptions viadrmums "CWARNFLAGS.via_verifier.c"+="-Wno-shadow" makeoptions viadrmums "CWARNFLAGS.via_pci.c"+="-Wno-missing-field-initializers" file external/bsd/drm2/dist/drm/via/via_dma.c viadrmums file external/bsd/drm2/dist/drm/via/via_dmablit.c viadrmums file external/bsd/drm2/dist/drm/via/via_drv.c viadrmums file external/bsd/drm2/dist/drm/via/via_irq.c viadrmums file external/bsd/drm2/dist/drm/via/via_map.c viadrmums file external/bsd/drm2/dist/drm/via/via_mm.c viadrmums file external/bsd/drm2/dist/drm/via/via_verifier.c viadrmums file external/bsd/drm2/dist/drm/via/via_video.c viadrmums file external/bsd/drm2/via/via_pci.c viadrmums file external/bsd/drm2/via/via_module.c viadrmums @ 1.5 log @drm: Make via build again. @ text @d1 1 a1 1 # $NetBSD: files.via,v 1.4 2021/12/19 10:55:28 riastradh Exp $ d5 1 @ 1.4 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.via,v 1.3 2015/04/29 11:28:32 riastradh Exp $ d3 1 a3 1 device viadrmums: drmkms, drmkms_pci @ 1.3 log @Just use `drm' for DRM/UMS PCI attachments at PCI devices. It'll make life simpler. No need to distinguish drm from drm2 here because it's just an interface attribute, no content, and we use it compatibly: parent provides pci_attach_args. @ text @d1 1 a1 1 # $NetBSD: files.via,v 1.2 2015/04/29 04:45:03 riastradh Exp $ d6 2 a7 2 makeoptions viadrmums CPPFLAGS+="-I$S/external/bsd/drm2/dist/drm/via" makeoptions viadrmums CPPFLAGS+="-I$S/external/bsd/drm2/via" @ 1.3.16.1 log @file files.via was added on branch tls-maxphys on 2017-12-03 11:38:01 +0000 @ text @d1 22 @ 1.3.16.2 log @update from HEAD @ text @a0 22 # $NetBSD$ device viadrmums: drmkms, drmkms_pci attach viadrmums at drm makeoptions viadrmums CPPFLAGS+="-I$S/external/bsd/drm2/dist/drm/via" makeoptions viadrmums CPPFLAGS+="-I$S/external/bsd/drm2/via" makeoptions viadrmums "CWARNFLAGS.via_verifier.c"+="-Wno-shadow" makeoptions viadrmums "CWARNFLAGS.via_pci.c"+="-Wno-missing-field-initializers" file external/bsd/drm2/dist/drm/via/via_dma.c viadrmums file external/bsd/drm2/dist/drm/via/via_dmablit.c viadrmums file external/bsd/drm2/dist/drm/via/via_drv.c viadrmums file external/bsd/drm2/dist/drm/via/via_irq.c viadrmums file external/bsd/drm2/dist/drm/via/via_map.c viadrmums file external/bsd/drm2/dist/drm/via/via_mm.c viadrmums file external/bsd/drm2/dist/drm/via/via_verifier.c viadrmums file external/bsd/drm2/dist/drm/via/via_video.c viadrmums file external/bsd/drm2/via/via_pci.c viadrmums file external/bsd/drm2/via/via_module.c viadrmums @ 1.2 log @Make viadrm (UMS) almost build. Missing part: something needs to issue config_found_ia("drmums_pci"), and config(5) needs to be told that it will do that. The sensible approach is for vga_pci to do so. But config(5) doesn't seem to understand that *only* vga_pci will do that, not all vga. The old scheme was to tell config(5) that vga would always attach drm, and actually attach it in vga_pci, and hope that nobody would ever consider trying to attach non-PCI devices but quietly leave the token `pci' out of the name of the drm interface attribute so it didn't look wrong to have it outside dev/pci/files.pci. Maybe that's still the right thing, as far as anything UMS can be right. @ text @d1 1 a1 1 # $NetBSD: files.via,v 1.1 2014/08/26 17:28:14 riastradh Exp $ d3 2 a4 2 device viadrmums attach viadrmums at drmums_pci d22 1 @ 1.1 log @Partial viadrm2 snapshot. To do: - autoconf attachment (shouldn't be hard) - viafb (maybe steal unichromefb and adapt attachment structure) - actually run it (no hardware here) @ text @d1 1 a1 1 # $NetBSD$ d3 2 a4 6 define viafbbus { } device viadrmums: drmkms, drmkms_pci, viafbbus attach viadrmums at pci device viafb: viafbbus, genfb, wsemuldisplaydev attach viafb at viafbbus d10 1 d20 2 @ 1.1.4.1 log @Sync with HEAD @ text @d1 1 a1 1 # $NetBSD: files.via,v 1.3 2015/04/29 11:28:32 riastradh Exp $ d3 6 a8 2 device viadrmums: drmkms, drmkms_pci attach viadrmums at drm a13 1 makeoptions viadrmums "CWARNFLAGS.via_pci.c"+="-Wno-missing-field-initializers" a22 3 file external/bsd/drm2/via/via_pci.c viadrmums file external/bsd/drm2/via/via_module.c viadrmums @ 1.1.2.1 log @file files.via was added on branch netbsd-7 on 2014-09-21 17:55:03 +0000 @ text @d1 22 @ 1.1.2.2 log @Pull up following revision(s) (requested by riastradh in ticket #97): sys/external/bsd/drm2/dist/drm/via/via_video.c: revision 1.2 sys/external/bsd/drm2/dist/drm/via/via_dmablit.c: revision 1.2 sys/external/bsd/drm2/dist/drm/via/via_dmablit.h: revision 1.2 sys/external/bsd/drm2/via/files.via: revision 1.1 sys/external/bsd/drm2/dist/drm/via/via_irq.c: revision 1.2 sys/external/bsd/drm2/dist/drm/via/via_drv.h: revision 1.2 sys/external/bsd/drm2/dist/drm/via/via_dma.c: revision 1.2 Partial viadrm2 snapshot. To do: - autoconf attachment (shouldn't be hard) - viafb (maybe steal unichromefb and adapt attachment structure) - actually run it (no hardware here) @ text @a0 22 # $NetBSD$ define viafbbus { } device viadrmums: drmkms, drmkms_pci, viafbbus attach viadrmums at pci device viafb: viafbbus, genfb, wsemuldisplaydev attach viafb at viafbbus makeoptions viadrmums CPPFLAGS+="-I$S/external/bsd/drm2/dist/drm/via" makeoptions viadrmums CPPFLAGS+="-I$S/external/bsd/drm2/via" makeoptions viadrmums "CWARNFLAGS.via_verifier.c"+="-Wno-shadow" file external/bsd/drm2/dist/drm/via/via_dma.c viadrmums file external/bsd/drm2/dist/drm/via/via_dmablit.c viadrmums file external/bsd/drm2/dist/drm/via/via_drv.c viadrmums file external/bsd/drm2/dist/drm/via/via_irq.c viadrmums file external/bsd/drm2/dist/drm/via/via_map.c viadrmums file external/bsd/drm2/dist/drm/via/via_mm.c viadrmums file external/bsd/drm2/dist/drm/via/via_verifier.c viadrmums file external/bsd/drm2/dist/drm/via/via_video.c viadrmums @