[Bug 187015] [panic] make_dev_credv: bad si_name (error=17, si_name=agpgart)

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Fri Nov 4 02:50:45 UTC 2016


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=187015

Geoff Mottram <geoff at minaret.biz> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |geoff at minaret.biz

--- Comment #13 from Geoff Mottram <geoff at minaret.biz> ---
Created attachment 176606
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=176606&action=edit
Patch for FreeBSD 11 to remove kernel panic and number agpgart devices

I was affected when I installed FreeBSD 11 on a 2004 Toshiba laptop with an
Intel 855 graphics chip and an external VGA port. There was a kernel panic as
the PCI bus was checked for devices. Each graphics port has a separate set of
memory addresses and shows up separately during the PCI probe.

The patch uses make_dev_s with MAKEDEV_CHECKNAME to prevent a kernel panic if
something goes wrong but includes logging and state cleanup on error.

The patch creates /dev/agpgart for the first AGP device found on the bus and
numbers each unit after that (/dev/agpgart2, ...).

Without the patch, the work-around is to stop the boot loader and enter the
following commands:

set hint.agp.1.disabled=1
boot

Once booted, the following line is added to /boot/loader.conf:
hint.agp.1.disabled=1

These fixes have been tested with X11 and a dual monitor setup.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-bugs mailing list