Merge remote branch 'ajax/for-keithp'
This commit is contained in:
commit
0bc9b15a62
|
@ -1,9 +1,5 @@
|
||||||
noinst_LTLIBRARIES = libfb.la libwfb.la
|
noinst_LTLIBRARIES = libfb.la libwfb.la
|
||||||
|
|
||||||
INCLUDES = \
|
|
||||||
-I$(top_srcdir)/hw/xfree86/os-support \
|
|
||||||
-I$(top_srcdir)/hw/xfree86/os-support/bus \
|
|
||||||
-I$(top_srcdir)/hw/xfree86/common
|
|
||||||
AM_CFLAGS = $(DIX_CFLAGS)
|
AM_CFLAGS = $(DIX_CFLAGS)
|
||||||
|
|
||||||
if XORG
|
if XORG
|
||||||
|
|
|
@ -634,7 +634,7 @@ VidModeSetModeValue(pointer mode, int valtyp, int val)
|
||||||
vidMonitorValue
|
vidMonitorValue
|
||||||
VidModeGetMonitorValue(pointer monitor, int valtyp, int indx)
|
VidModeGetMonitorValue(pointer monitor, int valtyp, int indx)
|
||||||
{
|
{
|
||||||
vidMonitorValue ret;
|
vidMonitorValue ret = { NULL, };
|
||||||
|
|
||||||
switch (valtyp) {
|
switch (valtyp) {
|
||||||
case VIDMODE_MON_VENDOR:
|
case VIDMODE_MON_VENDOR:
|
||||||
|
|
|
@ -264,14 +264,7 @@ fbdev_open_pci(struct pci_device * pPci, char **namep)
|
||||||
{
|
{
|
||||||
struct fb_fix_screeninfo fix;
|
struct fb_fix_screeninfo fix;
|
||||||
char filename[256];
|
char filename[256];
|
||||||
int fd,i,j;
|
int fd, i;
|
||||||
|
|
||||||
|
|
||||||
/* There are two ways to that we can determine which fb device is
|
|
||||||
* associated with this PCI device. The more modern way is to look in
|
|
||||||
* the sysfs directory for the PCI device for a file named
|
|
||||||
* "graphics/fb*"
|
|
||||||
*/
|
|
||||||
|
|
||||||
for (i = 0; i < 8; i++) {
|
for (i = 0; i < 8; i++) {
|
||||||
sprintf(filename,
|
sprintf(filename,
|
||||||
|
@ -304,55 +297,10 @@ fbdev_open_pci(struct pci_device * pPci, char **namep)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* The other way is to examine the resources associated with each fb
|
|
||||||
* device and see if there is a match with the PCI device. This technique
|
|
||||||
* has some problems on certain mixed 64-bit / 32-bit architectures.
|
|
||||||
* There is a flaw in the fb_fix_screeninfo structure in that it only
|
|
||||||
* returns the low 32-bits of the address of the resources associated with
|
|
||||||
* a device. However, on a mixed architecture the base addresses of PCI
|
|
||||||
* devices, even for 32-bit applications, may be higher than 0x0f0000000.
|
|
||||||
*/
|
|
||||||
|
|
||||||
for (i = 0; i < 8; i++) {
|
|
||||||
sprintf(filename,"/dev/fb%d",i);
|
|
||||||
if (-1 == (fd = open(filename,O_RDWR,0))) {
|
|
||||||
xf86DrvMsg(-1, X_WARNING,
|
|
||||||
"open %s: %s\n", filename, strerror(errno));
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (-1 == ioctl(fd,FBIOGET_FSCREENINFO,(void*)&fix)) {
|
|
||||||
close(fd);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
for (j = 0; j < 6; j++) {
|
|
||||||
const pciaddr_t res_start = pPci->regions[j].base_addr;
|
|
||||||
const pciaddr_t res_end = res_start + pPci->regions[j].size;
|
|
||||||
|
|
||||||
if ((0 != fix.smem_len &&
|
|
||||||
(pciaddr_t) fix.smem_start >= res_start &&
|
|
||||||
(pciaddr_t) fix.smem_start < res_end) ||
|
|
||||||
(0 != fix.mmio_len &&
|
|
||||||
(pciaddr_t) fix.mmio_start >= res_start &&
|
|
||||||
(pciaddr_t) fix.mmio_start < res_end))
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
if (j == 6) {
|
|
||||||
close(fd);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (namep) {
|
|
||||||
*namep = xnfalloc(16);
|
|
||||||
strncpy(*namep,fix.id,16);
|
|
||||||
}
|
|
||||||
return fd;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (namep)
|
if (namep)
|
||||||
*namep = NULL;
|
*namep = NULL;
|
||||||
|
|
||||||
xf86DrvMsg(-1, X_ERROR,
|
xf86DrvMsg(-1, X_ERROR, "Unable to find a valid framebuffer device\n");
|
||||||
"Unable to find a valid framebuffer device\n");
|
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -504,7 +504,7 @@ pciCfg1in(CARD16 addr, CARD32 *val)
|
||||||
}
|
}
|
||||||
if (addr == 0xCFC) {
|
if (addr == 0xCFC) {
|
||||||
pci_device_cfg_read_u32(pci_device_for_cfg_address(PciCfg1Addr),
|
pci_device_cfg_read_u32(pci_device_for_cfg_address(PciCfg1Addr),
|
||||||
val, PCI_OFFSET(PciCfg1Addr));
|
(uint32_t *)val, PCI_OFFSET(PciCfg1Addr));
|
||||||
if (PRINT_PORT && DEBUG_IO_TRACE())
|
if (PRINT_PORT && DEBUG_IO_TRACE())
|
||||||
ErrorF(" cfg_inl(%#lx) = %8.8lx\n", PciCfg1Addr, *val);
|
ErrorF(" cfg_inl(%#lx) = %8.8lx\n", PciCfg1Addr, *val);
|
||||||
return 1;
|
return 1;
|
||||||
|
|
|
@ -1542,7 +1542,6 @@ struct det_monrec_parameter {
|
||||||
static void handle_detailed_monrec(struct detailed_monitor_section *det_mon,
|
static void handle_detailed_monrec(struct detailed_monitor_section *det_mon,
|
||||||
void *data)
|
void *data)
|
||||||
{
|
{
|
||||||
enum { sync_config, sync_edid, sync_default };
|
|
||||||
struct det_monrec_parameter *p;
|
struct det_monrec_parameter *p;
|
||||||
p = (struct det_monrec_parameter *)data;
|
p = (struct det_monrec_parameter *)data;
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ noinst_LTLIBRARIES = libdamage.la
|
||||||
|
|
||||||
AM_CFLAGS = $(DIX_CFLAGS)
|
AM_CFLAGS = $(DIX_CFLAGS)
|
||||||
|
|
||||||
INCLUDES = -I$(srcdir)/../cw -I$(top_srcdir)/hw/xfree86/os-support
|
INCLUDES = -I$(srcdir)/../cw
|
||||||
|
|
||||||
if XORG
|
if XORG
|
||||||
sdk_HEADERS = damage.h damagestr.h
|
sdk_HEADERS = damage.h damagestr.h
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
AM_CFLAGS = $(DIX_CFLAGS) $(XSERVER_CFLAGS)
|
AM_CFLAGS = $(DIX_CFLAGS) $(XSERVER_CFLAGS)
|
||||||
AM_CPPFLAGS = -I$(top_srcdir)/hw/xfree86/os-support
|
|
||||||
|
|
||||||
noinst_LTLIBRARIES = librootless.la
|
noinst_LTLIBRARIES = librootless.la
|
||||||
librootless_la_SOURCES = \
|
librootless_la_SOURCES = \
|
||||||
|
|
|
@ -2,8 +2,6 @@ noinst_LTLIBRARIES = libshadow.la
|
||||||
|
|
||||||
AM_CFLAGS = $(DIX_CFLAGS)
|
AM_CFLAGS = $(DIX_CFLAGS)
|
||||||
|
|
||||||
INCLUDES = -I$(top_srcdir)/hw/xfree86/os-support
|
|
||||||
|
|
||||||
if XORG
|
if XORG
|
||||||
sdk_HEADERS = shadow.h
|
sdk_HEADERS = shadow.h
|
||||||
endif
|
endif
|
||||||
|
|
Loading…
Reference in New Issue