Lines Matching refs:buffer

6  * frame buffer driver for Linux kernels >= 2.4.14 and >=2.6.3
436 static bool sisfb_interpret_edid(struct sisfb_monitor *monitor, u8 *buffer)
441 if(buffer[0] != 0x00 || buffer[1] != 0xff ||
442 buffer[2] != 0xff || buffer[3] != 0xff ||
443 buffer[4] != 0xff || buffer[5] != 0xff ||
444 buffer[6] != 0xff || buffer[7] != 0x00) {
449 if(buffer[0x12] != 0x01) {
451 buffer[0x12]);
455 monitor->feature = buffer[0x18];
457 if(!(buffer[0x14] & 0x80)) {
458 if(!(buffer[0x14] & 0x08)) {
464 if(buffer[0x13] >= 0x01) {
470 if(buffer[j] == 0x00 && buffer[j + 1] == 0x00 &&
471 buffer[j + 2] == 0x00 && buffer[j + 3] == 0xfd &&
472 buffer[j + 4] == 0x00) {
473 monitor->hmin = buffer[j + 7];
474 monitor->hmax = buffer[j + 8];
475 monitor->vmin = buffer[j + 5];
476 monitor->vmax = buffer[j + 6];
477 monitor->dclockmax = buffer[j + 9] * 10 * 1000;
494 emodes = buffer[0x23] | (buffer[0x24] << 8) | (buffer[0x25] << 16);
506 xres = (buffer[index] + 31) * 8;
507 switch(buffer[index + 1] & 0xc0) {
513 refresh = (buffer[index + 1] & 0x3f) + 60;
541 unsigned char buffer[256];
555 realcrtno, 0, &buffer[0], ivideo->vbflags2);
571 realcrtno, 1, &buffer[0], ivideo->vbflags2);
574 if(sisfb_interpret_edid(monitor, &buffer[0])) {
2288 unsigned char buffer[256];
2312 realcrtno, 0, &buffer[0], ivideo->vbflags2);
2322 &buffer[0], ivideo->vbflags2);
2329 if(!(buffer[0x14] & 0x80))
2333 if(!(buffer[0x18] & 0x02))
2336 xres = buffer[0x38] | ((buffer[0x3a] & 0xf0) << 4);
2337 yres = buffer[0x3b] | ((buffer[0x3d] & 0xf0) << 4);
2357 if(buffer[0x23])
2360 if((buffer[0x47] & 0x18) == 0x18)
2361 cr37 |= ((((buffer[0x47] & 0x06) ^ 0x06) << 5) | 0x20);
6505 fb_info(sis_fb_info, "%s frame buffer device version %d.%d.%d\n",