Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb

* git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb:
V4L/DVB (7798): tuners/Kconfig: Change config name and help to reflect dynamic load for tuners
V4L/DVB (7794): cx88: Fix a warning
V4L/DVB (7792): ivtv: correct misspelled "HIMEM4G" to "HIGHMEM4G" in error message
V4L/DVB (7791): ivtv: POLLHUP must be returned on eof
V4L/DVB (7789b): Fix merge conflicts

+16 -10
+7 -2
drivers/media/common/tuners/Kconfig
··· 1 1 config MEDIA_ATTACH 2 - bool "Load and attach frontend driver modules as needed" 2 + bool "Load and attach frontend and tuner driver modules as needed" 3 3 depends on DVB_CORE 4 4 depends on MODULES 5 5 help 6 6 Remove the static dependency of DVB card drivers on all 7 7 frontend modules for all possible card variants. Instead, 8 8 allow the card drivers to only load the frontend modules 9 - they require. This saves several KBytes of memory. 9 + they require. 10 + 11 + Also, tuner module will automatically load a tuner driver 12 + when needed, for analog mode. 13 + 14 + This saves several KBytes of memory. 10 15 11 16 Note: You will need module-init-tools v3.2 or later for this feature. 12 17
+1 -1
drivers/media/video/cx18/Kconfig
··· 4 4 select I2C_ALGOBIT 5 5 select FW_LOADER 6 6 select VIDEO_IR 7 - select VIDEO_TUNER 7 + select MEDIA_TUNER 8 8 select VIDEO_TVEEPROM 9 9 select VIDEO_CX2341X 10 10 select VIDEO_CS5345
+1 -1
drivers/media/video/cx18/cx18-driver.c
··· 567 567 int i; 568 568 569 569 /* load modules */ 570 - #ifndef CONFIG_VIDEO_TUNER 570 + #ifndef CONFIG_MEDIA_TUNER 571 571 hw = cx18_request_module(cx, hw, "tuner", CX18_HW_TUNER); 572 572 #endif 573 573 #ifndef CONFIG_VIDEO_CS5345
-1
drivers/media/video/cx88/cx88-i2c.c
··· 99 99 100 100 static int attach_inform(struct i2c_client *client) 101 101 { 102 - struct tuner_setup tun_setup; 103 102 struct cx88_core *core = i2c_get_adapdata(client->adapter); 104 103 105 104 dprintk(1, "%s i2c attach [addr=0x%x,client=%s]\n",
+3 -3
drivers/media/video/ivtv/ivtv-driver.c
··· 1049 1049 IVTV_ENCODER_SIZE); 1050 1050 if (!itv->enc_mem) { 1051 1051 IVTV_ERR("ioremap failed, perhaps increasing __VMALLOC_RESERVE in page.h\n"); 1052 - IVTV_ERR("or disabling CONFIG_HIMEM4G into the kernel would help\n"); 1052 + IVTV_ERR("or disabling CONFIG_HIGHMEM4G into the kernel would help\n"); 1053 1053 retval = -ENOMEM; 1054 1054 goto free_mem; 1055 1055 } ··· 1061 1061 IVTV_DECODER_SIZE); 1062 1062 if (!itv->dec_mem) { 1063 1063 IVTV_ERR("ioremap failed, perhaps increasing __VMALLOC_RESERVE in page.h\n"); 1064 - IVTV_ERR("or disabling CONFIG_HIMEM4G into the kernel would help\n"); 1064 + IVTV_ERR("or disabling CONFIG_HIGHMEM4G into the kernel would help\n"); 1065 1065 retval = -ENOMEM; 1066 1066 goto free_mem; 1067 1067 } ··· 1077 1077 ioremap_nocache(itv->base_addr + IVTV_REG_OFFSET, IVTV_REG_SIZE); 1078 1078 if (!itv->reg_mem) { 1079 1079 IVTV_ERR("ioremap failed, perhaps increasing __VMALLOC_RESERVE in page.h\n"); 1080 - IVTV_ERR("or disabling CONFIG_HIMEM4G into the kernel would help\n"); 1080 + IVTV_ERR("or disabling CONFIG_HIGHMEM4G into the kernel would help\n"); 1081 1081 retval = -ENOMEM; 1082 1082 goto free_io; 1083 1083 }
+3 -1
drivers/media/video/ivtv/ivtv-fileops.c
··· 755 755 IVTV_DEBUG_HI_FILE("Encoder poll\n"); 756 756 poll_wait(filp, &s->waitq, wait); 757 757 758 - if (eof || s->q_full.length || s->q_io.length) 758 + if (s->q_full.length || s->q_io.length) 759 759 return POLLIN | POLLRDNORM; 760 + if (eof) 761 + return POLLHUP; 760 762 return 0; 761 763 } 762 764
+1 -1
drivers/media/video/tuner-core.c
··· 34 34 #define PREFIX t->i2c->driver->driver.name 35 35 36 36 /** This macro allows us to probe dynamically, avoiding static links */ 37 - #ifdef CONFIG_DVB_CORE_ATTACH 37 + #ifdef CONFIG_MEDIA_ATTACH 38 38 #define tuner_symbol_probe(FUNCTION, ARGS...) ({ \ 39 39 int __r = -EINVAL; \ 40 40 typeof(&FUNCTION) __a = symbol_request(FUNCTION); \