summaryrefslogtreecommitdiff
path: root/shared/drm_pciids.txt
AgeCommit message (Collapse)Author
2005-05-18Add i945G pci ids to drmDave Airlie
From: Christopher Allen Wing <wingc@engin.umich.edu> Signed-off-by: Dave Airlie <airlied@linux.ie>
2005-03-18Add support for production version of ATI RN50/ES1000. (ATI TechnologiesMichel Daenzer
Inc.)
2005-02-20Fix VIA K8M800 PCI ID.Thomas Hellstrom
2005-02-18fd.o bug #2576: Add support for ATI RN50/ES1000. (ATI Technologies Inc.)Michel Daenzer
2005-02-08fix incorrect PCI id for ATI radeonRoland Scheidegger
2005-01-20Removed one bogus Savage3D PCI ID. Corrected another one. RestoredFelix Kuehling
numerical ordering.
2005-01-20Add a Savage3D PCI IDAdam Jackson
2005-01-06Add i915GM support Add resume functionality (must be used with later DDX)Alan Hourihane
Bump to 1.2
2004-11-07add some more r300 pci idsDave Airlie
2004-09-22Create permanent maps of framebuffer, aperture and MMIO registers. AddedFelix Kuehling
chipset-type information in driver data field of Savage PCI-IDs. Added missing PCI-ID 0x8d03 (ProSavageDDR on Pentium boards). Don't require AGP.
2004-09-14Add chip family names to the radeon driverJon Smirl
2004-08-13Fix apparent copy'n'paste-o of the card attributes commit that broke theEric Anholt
FreeBSD build.
2004-08-10Patch from Jon Smirl to add attribute field to the pciids, and use this forDave Airlie
certain radeon combinations - intel drivers can probably use this for dual head capable devices etc..
2004-06-10i915.o drm driverKeith Whitwell
2004-05-14Add PCI id entry for VIA CN400 (UnichromePro) chip. XFree86 bug: ReportedErdi Chen
by: Submitted by: Reviewed by: Obtained from:
2004-04-26add another tdfxDave Airlie
2004-04-21add new files to generate pci idsDave Airlie
t">[pipe], &in, 1); if (ret == -1) err(1, "read error"); event = in; if (event != expected_event) errx(1, "unexpected event: %d\n", event); } static void send_event(int pipe, enum auth_event send_event) { int ret; unsigned char event; event = send_event; ret = write(commfd[pipe], &event, 1); if (ret == -1) err(1, "failed to send event %d", event); } static void client() { struct drm_auth auth; int drmfd, ret; /* XXX: Should make sure we open the same DRM as the master */ wait_event(0, SERVER_READY); drmfd = drm_open_any(); /* Get a client magic number and pass it to the master for auth. */ auth.magic = 0; /* Quiet valgrind */ ret = ioctl(drmfd, DRM_IOCTL_GET_MAGIC, &auth); if (ret == -1) err(1, "Couldn't get client magic"); send_event(0, CLIENT_MAGIC); ret = write(commfd[0], &auth.magic, sizeof(auth.magic)); if (ret == -1) err(1, "Couldn't write auth data"); /* Signal that the client is completely done. */ send_event(0, CLIENT_DONE); } static void server() { int drmfd, ret; struct drm_auth auth; drmfd = drm_open_any_master(); auth.magic = 0xd0d0d0d0; ret = ioctl(drmfd, DRM_IOCTL_AUTH_MAGIC, &auth); if (ret != -1 || errno != EINVAL) errx(1, "Authenticating bad magic succeeded\n"); send_event(1, SERVER_READY); wait_event(1, CLIENT_MAGIC); ret = read(commfd[1], &auth.magic, sizeof(auth.magic)); if (ret == -1) err(1, "Failure to read client magic"); ret = ioctl(drmfd, DRM_IOCTL_AUTH_MAGIC, &auth); if (ret == -1) err(1, "Failure to authenticate client magic\n"); wait_event(1, CLIENT_DONE); } /** * Checks DRM authentication mechanisms. */ int main(int argc, char **argv) { int ret; ret = pipe(commfd); if (ret == -1) err(1, "Couldn't create pipe"); ret = fork(); if (ret == -1) err(1, "failure to fork client"); if (ret == 0) client(); else server(); return 0; }