go 103 arch/ia64/kernel/smpboot.c static volatile unsigned long go[SLAVE + 1]; go 195 arch/ia64/kernel/smpboot.c go[MASTER] = 0; go 200 arch/ia64/kernel/smpboot.c while (!go[MASTER]) go 202 arch/ia64/kernel/smpboot.c go[MASTER] = 0; go 203 arch/ia64/kernel/smpboot.c go[SLAVE] = ia64_get_itc(); go 223 arch/ia64/kernel/smpboot.c go[MASTER] = 1; go 224 arch/ia64/kernel/smpboot.c while (!(tm = go[SLAVE])) go 226 arch/ia64/kernel/smpboot.c go[SLAVE] = 0; go 297 arch/ia64/kernel/smpboot.c go[MASTER] = 1; go 304 arch/ia64/kernel/smpboot.c while (go[MASTER]) go 12203 arch/m68k/ifpsp060/src/fpsp.S # if underflow or inexact is enabled, then go calculate the EXOP first. go 12983 arch/m68k/ifpsp060/src/fpsp.S # if underflow or inexact is enabled, go calculate EXOP first. go 13599 arch/m68k/ifpsp060/src/fpsp.S # if underflow or inexact is enabled, go calculate EXOP first. go 15679 arch/m68k/ifpsp060/src/fpsp.S # if underflow or inexact is enabled, go calculate EXOP first. go 8634 arch/m68k/ifpsp060/src/pfpsp.S # if underflow or inexact is enabled, then go calculate the EXOP first. go 9414 arch/m68k/ifpsp060/src/pfpsp.S # if underflow or inexact is enabled, go calculate EXOP first. go 10030 arch/m68k/ifpsp060/src/pfpsp.S # if underflow or inexact is enabled, go calculate EXOP first. go 12110 arch/m68k/ifpsp060/src/pfpsp.S # if underflow or inexact is enabled, go calculate EXOP first. go 169 arch/sparc/kernel/smp_64.c static unsigned long go[SLAVE + 1]; go 181 arch/sparc/kernel/smp_64.c go[MASTER] = 1; go 183 arch/sparc/kernel/smp_64.c while (!(tm = go[SLAVE])) go 185 arch/sparc/kernel/smp_64.c go[SLAVE] = 0; go 216 arch/sparc/kernel/smp_64.c go[MASTER] = 1; go 218 arch/sparc/kernel/smp_64.c while (go[MASTER]) go 264 arch/sparc/kernel/smp_64.c go[MASTER] = 0; go 269 arch/sparc/kernel/smp_64.c while (!go[MASTER]) go 273 arch/sparc/kernel/smp_64.c go[MASTER] = 0; go 279 arch/sparc/kernel/smp_64.c while (!go[MASTER]) go 281 arch/sparc/kernel/smp_64.c go[MASTER] = 0; go 283 arch/sparc/kernel/smp_64.c go[SLAVE] = tick_ops->get_tick(); go 221 arch/sparc/vdso/vdso2c.c go(raw_addr, raw_len, stripped_addr, stripped_len, outfile, name); go 11 arch/sparc/vdso/vdso2c.h static void BITSFUNC(go)(void *raw_addr, size_t raw_len, go 242 arch/x86/entry/vdso/vdso2c.c go(raw_addr, raw_len, stripped_addr, stripped_len, outfile, name); go 8 arch/x86/entry/vdso/vdso2c.h static void BITSFUNC(go)(void *raw_addr, size_t raw_len, go 548 arch/x86/events/perf_event.h go:1, go 377 drivers/block/paride/pcd.c static int pcd_wait(struct pcd_unit *cd, int go, int stop, char *fun, char *msg) go 382 drivers/block/paride/pcd.c while ((((r = status_reg(cd)) & go) || (stop && (!(r & stop)))) go 426 drivers/block/paride/pf.c static int pf_wait(struct pf_unit *pf, int go, int stop, char *fun, char *msg) go 431 drivers/block/paride/pf.c while ((((r = status_reg(pf)) & go) || (stop && (!(r & stop)))) go 288 drivers/block/paride/pg.c static int pg_wait(struct pg *dev, int go, int stop, unsigned long tmo, char *msg) go 295 drivers/block/paride/pg.c while ((((r = status_reg(dev)) & go) || (stop && (!(r & stop)))) go 272 drivers/block/paride/pt.c static int pt_wait(struct pt_unit *tape, int go, int stop, char *fun, char *msg) go 278 drivers/block/paride/pt.c while ((((r = status_reg(pi)) & go) || (stop && (!(r & stop)))) go 426 drivers/clk/rockchip/clk.h df, go, gs, gf) \ go 441 drivers/clk/rockchip/clk.h .gate_offset = go, \ go 447 drivers/clk/rockchip/clk.h mf, do, ds, dw, df, go, gs, gf) \ go 463 drivers/clk/rockchip/clk.h .gate_offset = go, \ go 469 drivers/clk/rockchip/clk.h go, gs, gf) \ go 481 drivers/clk/rockchip/clk.h .gate_offset = go, \ go 487 drivers/clk/rockchip/clk.h df, dt, go, gs, gf) \ go 500 drivers/clk/rockchip/clk.h .gate_offset = go, \ go 506 drivers/clk/rockchip/clk.h go, gs, gf) \ go 518 drivers/clk/rockchip/clk.h .gate_offset = go, \ go 562 drivers/clk/rockchip/clk.h #define COMPOSITE_FRAC(_id, cname, pname, f, mo, df, go, gs, gf)\ go 574 drivers/clk/rockchip/clk.h .gate_offset = go, \ go 579 drivers/clk/rockchip/clk.h #define COMPOSITE_FRACMUX(_id, cname, pname, f, mo, df, go, gs, gf, ch) \ go 591 drivers/clk/rockchip/clk.h .gate_offset = go, \ go 739 drivers/clk/rockchip/clk.h #define FACTOR_GATE(_id, cname, pname, f, fm, fd, go, gb, gf) \ go 749 drivers/clk/rockchip/clk.h .gate_offset = go, \ go 755 drivers/clk/rockchip/clk.h df, go, gs, gf) \ go 770 drivers/clk/rockchip/clk.h .gate_offset = go, \ go 795 drivers/clk/rockchip/clk.h go, gs, gf) \ go 807 drivers/clk/rockchip/clk.h .gate_offset = go, \ go 998 drivers/dma/pl330.c struct _arg_GO go; go 1035 drivers/dma/pl330.c go.chan = thrd->id; go 1036 drivers/dma/pl330.c go.addr = req->mc_bus; go 1037 drivers/dma/pl330.c go.ns = ns; go 1038 drivers/dma/pl330.c _emit_GO(0, insn, &go); go 745 drivers/gpu/drm/omapdrm/dss/dispc.c bool enable, go; go 752 drivers/gpu/drm/omapdrm/dss/dispc.c go = REG_GET(dispc, DISPC_CONTROL2, 6, 6) == 1; go 753 drivers/gpu/drm/omapdrm/dss/dispc.c if (go) { go 370 drivers/gpu/ipu-v3/ipu-cpmem.c int bpp = 0, npb = 0, ro, go, bo, to; go 373 drivers/gpu/ipu-v3/ipu-cpmem.c go = rgb->bits_per_pixel - rgb->green.length - rgb->green.offset; go 380 drivers/gpu/ipu-v3/ipu-cpmem.c ipu_ch_param_write_field(ch, IPU_FIELD_OFS1, go); go 136 drivers/media/pci/saa7134/saa7134-go7007.c static int saa7134_go7007_interface_reset(struct go7007 *go) go 138 drivers/media/pci/saa7134/saa7134-go7007.c struct saa7134_go7007 *saa = go->hpi_context; go 172 drivers/media/pci/saa7134/saa7134-go7007.c if (go7007_read_interrupt(go, &intr_val, &intr_data) < 0 || go 180 drivers/media/pci/saa7134/saa7134-go7007.c static int saa7134_go7007_write_interrupt(struct go7007 *go, int addr, int data) go 182 drivers/media/pci/saa7134/saa7134-go7007.c struct saa7134_go7007 *saa = go->hpi_context; go 208 drivers/media/pci/saa7134/saa7134-go7007.c static int saa7134_go7007_read_interrupt(struct go7007 *go) go 210 drivers/media/pci/saa7134/saa7134-go7007.c struct saa7134_go7007 *saa = go->hpi_context; go 214 drivers/media/pci/saa7134/saa7134-go7007.c go->interrupt_available = 1; go 215 drivers/media/pci/saa7134/saa7134-go7007.c gpio_read(dev, HPI_ADDR_INTR_RET_VALUE, &go->interrupt_value); go 216 drivers/media/pci/saa7134/saa7134-go7007.c gpio_read(dev, HPI_ADDR_INTR_RET_DATA, &go->interrupt_data); go 219 drivers/media/pci/saa7134/saa7134-go7007.c go->interrupt_value, go->interrupt_data); go 227 drivers/media/pci/saa7134/saa7134-go7007.c struct go7007 *go = video_get_drvdata(dev->empress_dev); go 228 drivers/media/pci/saa7134/saa7134-go7007.c struct saa7134_go7007 *saa = go->hpi_context; go 230 drivers/media/pci/saa7134/saa7134-go7007.c if (!vb2_is_streaming(&go->vidq)) go 238 drivers/media/pci/saa7134/saa7134-go7007.c go7007_parse_video_stream(go, saa->bottom, PAGE_SIZE); go 243 drivers/media/pci/saa7134/saa7134-go7007.c go7007_parse_video_stream(go, saa->top, PAGE_SIZE); go 248 drivers/media/pci/saa7134/saa7134-go7007.c static int saa7134_go7007_stream_start(struct go7007 *go) go 250 drivers/media/pci/saa7134/saa7134-go7007.c struct saa7134_go7007 *saa = go->hpi_context; go 306 drivers/media/pci/saa7134/saa7134-go7007.c static int saa7134_go7007_stream_stop(struct go7007 *go) go 308 drivers/media/pci/saa7134/saa7134-go7007.c struct saa7134_go7007 *saa = go->hpi_context; go 335 drivers/media/pci/saa7134/saa7134-go7007.c static int saa7134_go7007_send_firmware(struct go7007 *go, u8 *data, int len) go 337 drivers/media/pci/saa7134/saa7134-go7007.c struct saa7134_go7007 *saa = go->hpi_context; go 412 drivers/media/pci/saa7134/saa7134-go7007.c struct go7007 *go; go 418 drivers/media/pci/saa7134/saa7134-go7007.c go = go7007_alloc(&board_voyager, &dev->pci->dev); go 419 drivers/media/pci/saa7134/saa7134-go7007.c if (go == NULL) go 424 drivers/media/pci/saa7134/saa7134-go7007.c kfree(go); go 428 drivers/media/pci/saa7134/saa7134-go7007.c go->board_id = GO7007_BOARDID_PCI_VOYAGER; go 429 drivers/media/pci/saa7134/saa7134-go7007.c snprintf(go->bus_info, sizeof(go->bus_info), "PCI:%s", pci_name(dev->pci)); go 430 drivers/media/pci/saa7134/saa7134-go7007.c strscpy(go->name, saa7134_boards[dev->board].name, sizeof(go->name)); go 431 drivers/media/pci/saa7134/saa7134-go7007.c go->hpi_ops = &saa7134_go7007_hpi_ops; go 432 drivers/media/pci/saa7134/saa7134-go7007.c go->hpi_context = saa; go 450 drivers/media/pci/saa7134/saa7134-go7007.c if (go7007_boot_encoder(go, go->board_info->flags & go 456 drivers/media/pci/saa7134/saa7134-go7007.c if (go7007_register_encoder(go, go->board_info->num_i2c_devs) < 0) go 460 drivers/media/pci/saa7134/saa7134-go7007.c if (v4l2_device_register_subdev(&go->v4l2_dev, sd) < 0) go 463 drivers/media/pci/saa7134/saa7134-go7007.c dev->empress_dev = &go->vdev; go 465 drivers/media/pci/saa7134/saa7134-go7007.c go->status = STATUS_ONLINE; go 474 drivers/media/pci/saa7134/saa7134-go7007.c kfree(go); go 480 drivers/media/pci/saa7134/saa7134-go7007.c struct go7007 *go; go 486 drivers/media/pci/saa7134/saa7134-go7007.c go = video_get_drvdata(dev->empress_dev); go 487 drivers/media/pci/saa7134/saa7134-go7007.c if (go->audio_enabled) go 488 drivers/media/pci/saa7134/saa7134-go7007.c go7007_snd_remove(go); go 490 drivers/media/pci/saa7134/saa7134-go7007.c saa = go->hpi_context; go 491 drivers/media/pci/saa7134/saa7134-go7007.c go->status = STATUS_SHUTDOWN; go 496 drivers/media/pci/saa7134/saa7134-go7007.c video_unregister_device(&go->vdev); go 498 drivers/media/pci/saa7134/saa7134-go7007.c v4l2_device_put(&go->v4l2_dev); go 33 drivers/media/usb/go7007/go7007-driver.c int go7007_read_interrupt(struct go7007 *go, u16 *value, u16 *data) go 35 drivers/media/usb/go7007/go7007-driver.c go->interrupt_available = 0; go 36 drivers/media/usb/go7007/go7007-driver.c go->hpi_ops->read_interrupt(go); go 37 drivers/media/usb/go7007/go7007-driver.c if (wait_event_timeout(go->interrupt_waitq, go 38 drivers/media/usb/go7007/go7007-driver.c go->interrupt_available, 5*HZ) < 0) { go 39 drivers/media/usb/go7007/go7007-driver.c v4l2_err(&go->v4l2_dev, "timeout waiting for read interrupt\n"); go 42 drivers/media/usb/go7007/go7007-driver.c if (!go->interrupt_available) go 44 drivers/media/usb/go7007/go7007-driver.c go->interrupt_available = 0; go 45 drivers/media/usb/go7007/go7007-driver.c *value = go->interrupt_value & 0xfffe; go 46 drivers/media/usb/go7007/go7007-driver.c *data = go->interrupt_data; go 56 drivers/media/usb/go7007/go7007-driver.c int go7007_read_addr(struct go7007 *go, u16 addr, u16 *data) go 61 drivers/media/usb/go7007/go7007-driver.c if (go7007_write_interrupt(go, 0x0010, addr) < 0) go 64 drivers/media/usb/go7007/go7007-driver.c if (go7007_read_interrupt(go, &value, data) == 0 && go 78 drivers/media/usb/go7007/go7007-driver.c static int go7007_load_encoder(struct go7007 *go) go 86 drivers/media/usb/go7007/go7007-driver.c if (go->boot_fw == NULL) { go 87 drivers/media/usb/go7007/go7007-driver.c if (request_firmware(&fw_entry, fw_name, go->dev)) { go 88 drivers/media/usb/go7007/go7007-driver.c v4l2_err(go, "unable to load firmware from file \"%s\"\n", fw_name); go 92 drivers/media/usb/go7007/go7007-driver.c v4l2_err(go, "file \"%s\" does not appear to be go7007 firmware\n", fw_name); go 99 drivers/media/usb/go7007/go7007-driver.c v4l2_err(go, "unable to allocate %d bytes for firmware transfer\n", fw_len); go 104 drivers/media/usb/go7007/go7007-driver.c go->boot_fw_len = fw_len; go 105 drivers/media/usb/go7007/go7007-driver.c go->boot_fw = bounce; go 107 drivers/media/usb/go7007/go7007-driver.c if (go7007_interface_reset(go) < 0 || go 108 drivers/media/usb/go7007/go7007-driver.c go7007_send_firmware(go, go->boot_fw, go->boot_fw_len) < 0 || go 109 drivers/media/usb/go7007/go7007-driver.c go7007_read_interrupt(go, &intr_val, &intr_data) < 0 || go 111 drivers/media/usb/go7007/go7007-driver.c v4l2_err(go, "error transferring firmware\n"); go 126 drivers/media/usb/go7007/go7007-driver.c int go7007_boot_encoder(struct go7007 *go, int init_i2c) go 130 drivers/media/usb/go7007/go7007-driver.c mutex_lock(&go->hw_lock); go 131 drivers/media/usb/go7007/go7007-driver.c ret = go7007_load_encoder(go); go 132 drivers/media/usb/go7007/go7007-driver.c mutex_unlock(&go->hw_lock); go 137 drivers/media/usb/go7007/go7007-driver.c if (go7007_i2c_init(go) < 0) go 139 drivers/media/usb/go7007/go7007-driver.c go->i2c_adapter_online = 1; go 151 drivers/media/usb/go7007/go7007-driver.c static int go7007_init_encoder(struct go7007 *go) go 153 drivers/media/usb/go7007/go7007-driver.c if (go->board_info->audio_flags & GO7007_AUDIO_I2S_MASTER) { go 154 drivers/media/usb/go7007/go7007-driver.c go7007_write_addr(go, 0x1000, 0x0811); go 155 drivers/media/usb/go7007/go7007-driver.c go7007_write_addr(go, 0x1000, 0x0c11); go 157 drivers/media/usb/go7007/go7007-driver.c switch (go->board_id) { go 160 drivers/media/usb/go7007/go7007-driver.c go7007_write_addr(go, 0x3c82, 0x0001); go 161 drivers/media/usb/go7007/go7007-driver.c go7007_write_addr(go, 0x3c80, 0x00fe); go 165 drivers/media/usb/go7007/go7007-driver.c go7007_write_addr(go, 0x3c82, 0x0000); go 166 drivers/media/usb/go7007/go7007-driver.c go7007_write_addr(go, 0x3c80, 0x00df); go 172 drivers/media/usb/go7007/go7007-driver.c go7007_write_addr(go, 0x3c82, 0x000d); go 173 drivers/media/usb/go7007/go7007-driver.c go7007_write_addr(go, 0x3c80, 0x00f2); go 185 drivers/media/usb/go7007/go7007-driver.c int go7007_reset_encoder(struct go7007 *go) go 187 drivers/media/usb/go7007/go7007-driver.c if (go7007_load_encoder(go) < 0) go 189 drivers/media/usb/go7007/go7007-driver.c return go7007_init_encoder(go); go 197 drivers/media/usb/go7007/go7007-driver.c struct go7007 *go = i2c_get_adapdata(adapter); go 198 drivers/media/usb/go7007/go7007-driver.c struct v4l2_device *v4l2_dev = &go->v4l2_dev; go 210 drivers/media/usb/go7007/go7007-driver.c go->sd_video = sd; go 212 drivers/media/usb/go7007/go7007-driver.c go->sd_audio = sd; go 227 drivers/media/usb/go7007/go7007-driver.c struct go7007 *go = container_of(v4l2_dev, struct go7007, v4l2_dev); go 230 drivers/media/usb/go7007/go7007-driver.c if (go->hpi_ops->release) go 231 drivers/media/usb/go7007/go7007-driver.c go->hpi_ops->release(go); go 232 drivers/media/usb/go7007/go7007-driver.c if (go->i2c_adapter_online) { go 233 drivers/media/usb/go7007/go7007-driver.c i2c_del_adapter(&go->i2c_adapter); go 234 drivers/media/usb/go7007/go7007-driver.c go->i2c_adapter_online = 0; go 237 drivers/media/usb/go7007/go7007-driver.c kfree(go->boot_fw); go 238 drivers/media/usb/go7007/go7007-driver.c go7007_v4l2_remove(go); go 239 drivers/media/usb/go7007/go7007-driver.c kfree(go); go 250 drivers/media/usb/go7007/go7007-driver.c int go7007_register_encoder(struct go7007 *go, unsigned num_i2c_devs) go 254 drivers/media/usb/go7007/go7007-driver.c dev_info(go->dev, "go7007: registering new %s\n", go->name); go 256 drivers/media/usb/go7007/go7007-driver.c go->v4l2_dev.release = go7007_remove; go 257 drivers/media/usb/go7007/go7007-driver.c ret = v4l2_device_register(go->dev, &go->v4l2_dev); go 261 drivers/media/usb/go7007/go7007-driver.c mutex_lock(&go->hw_lock); go 262 drivers/media/usb/go7007/go7007-driver.c ret = go7007_init_encoder(go); go 263 drivers/media/usb/go7007/go7007-driver.c mutex_unlock(&go->hw_lock); go 267 drivers/media/usb/go7007/go7007-driver.c ret = go7007_v4l2_ctrl_init(go); go 271 drivers/media/usb/go7007/go7007-driver.c if (!go->i2c_adapter_online && go 272 drivers/media/usb/go7007/go7007-driver.c go->board_info->flags & GO7007_BOARD_USE_ONBOARD_I2C) { go 273 drivers/media/usb/go7007/go7007-driver.c ret = go7007_i2c_init(go); go 276 drivers/media/usb/go7007/go7007-driver.c go->i2c_adapter_online = 1; go 278 drivers/media/usb/go7007/go7007-driver.c if (go->i2c_adapter_online) { go 279 drivers/media/usb/go7007/go7007-driver.c if (go->board_id == GO7007_BOARDID_ADS_USBAV_709) { go 281 drivers/media/usb/go7007/go7007-driver.c go7007_write_addr(go, 0x3c82, 0x0009); go 283 drivers/media/usb/go7007/go7007-driver.c go7007_write_addr(go, 0x3c82, 0x000d); go 286 drivers/media/usb/go7007/go7007-driver.c init_i2c_module(&go->i2c_adapter, &go->board_info->i2c_devs[i]); go 288 drivers/media/usb/go7007/go7007-driver.c if (go->tuner_type >= 0) { go 291 drivers/media/usb/go7007/go7007-driver.c .type = go->tuner_type, go 295 drivers/media/usb/go7007/go7007-driver.c v4l2_device_call_all(&go->v4l2_dev, 0, tuner, go 298 drivers/media/usb/go7007/go7007-driver.c if (go->board_id == GO7007_BOARDID_ADLINK_MPG24) go 299 drivers/media/usb/go7007/go7007-driver.c v4l2_subdev_call(go->sd_video, video, s_routing, go 300 drivers/media/usb/go7007/go7007-driver.c 0, 0, go->channel_number + 1); go 303 drivers/media/usb/go7007/go7007-driver.c ret = go7007_v4l2_init(go); go 307 drivers/media/usb/go7007/go7007-driver.c if (go->board_info->flags & GO7007_BOARD_HAS_AUDIO) { go 308 drivers/media/usb/go7007/go7007-driver.c go->audio_enabled = 1; go 309 drivers/media/usb/go7007/go7007-driver.c go7007_snd_init(go); go 321 drivers/media/usb/go7007/go7007-driver.c int go7007_start_encoder(struct go7007 *go) go 327 drivers/media/usb/go7007/go7007-driver.c go->modet_enable = 0; go 329 drivers/media/usb/go7007/go7007-driver.c go->modet[i].enable = 0; go 331 drivers/media/usb/go7007/go7007-driver.c switch (v4l2_ctrl_g_ctrl(go->modet_mode)) { go 333 drivers/media/usb/go7007/go7007-driver.c memset(go->modet_map, 0, sizeof(go->modet_map)); go 334 drivers/media/usb/go7007/go7007-driver.c go->modet[0].enable = 1; go 335 drivers/media/usb/go7007/go7007-driver.c go->modet_enable = 1; go 338 drivers/media/usb/go7007/go7007-driver.c for (y = 0; y < go->height / 16; y++) { go 339 drivers/media/usb/go7007/go7007-driver.c for (x = 0; x < go->width / 16; x++) { go 340 drivers/media/usb/go7007/go7007-driver.c int idx = y * go->width / 16 + x; go 342 drivers/media/usb/go7007/go7007-driver.c go->modet[go->modet_map[idx]].enable = 1; go 345 drivers/media/usb/go7007/go7007-driver.c go->modet_enable = 1; go 349 drivers/media/usb/go7007/go7007-driver.c if (go->dvd_mode) go 350 drivers/media/usb/go7007/go7007-driver.c go->modet_enable = 0; go 352 drivers/media/usb/go7007/go7007-driver.c if (go7007_construct_fw_image(go, &fw, &fw_len) < 0) go 355 drivers/media/usb/go7007/go7007-driver.c if (go7007_send_firmware(go, fw, fw_len) < 0 || go 356 drivers/media/usb/go7007/go7007-driver.c go7007_read_interrupt(go, &intr_val, &intr_data) < 0) { go 357 drivers/media/usb/go7007/go7007-driver.c v4l2_err(&go->v4l2_dev, "error transferring firmware\n"); go 362 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_DATA; go 363 drivers/media/usb/go7007/go7007-driver.c go->parse_length = 0; go 364 drivers/media/usb/go7007/go7007-driver.c go->seen_frame = 0; go 365 drivers/media/usb/go7007/go7007-driver.c if (go7007_stream_start(go) < 0) { go 366 drivers/media/usb/go7007/go7007-driver.c v4l2_err(&go->v4l2_dev, "error starting stream transfer\n"); go 388 drivers/media/usb/go7007/go7007-driver.c static void go7007_set_motion_regions(struct go7007 *go, struct go7007_buffer *vb, go 391 drivers/media/usb/go7007/go7007-driver.c if (motion_regions != go->modet_event_status) { go 401 drivers/media/usb/go7007/go7007-driver.c v4l2_event_queue(&go->vdev, &ev); go 402 drivers/media/usb/go7007/go7007-driver.c go->modet_event_status = motion_regions; go 410 drivers/media/usb/go7007/go7007-driver.c static void go7007_motion_regions(struct go7007 *go, struct go7007_buffer *vb) go 415 drivers/media/usb/go7007/go7007-driver.c unsigned stride = (go->width + 7) >> 3; go 420 drivers/media/usb/go7007/go7007-driver.c store_byte(vb, go->active_map[i]); go 421 drivers/media/usb/go7007/go7007-driver.c for (y = 0; y < go->height / 16; y++) { go 422 drivers/media/usb/go7007/go7007-driver.c for (x = 0; x < go->width / 16; x++) { go 423 drivers/media/usb/go7007/go7007-driver.c if (!(go->active_map[y * stride + (x >> 3)] & (1 << (x & 7)))) go 425 drivers/media/usb/go7007/go7007-driver.c motion[go->modet_map[y * (go->width / 16) + x]]++; go 433 drivers/media/usb/go7007/go7007-driver.c go7007_set_motion_regions(go, vb, motion_regions); go 439 drivers/media/usb/go7007/go7007-driver.c static struct go7007_buffer *frame_boundary(struct go7007 *go, struct go7007_buffer *vb) go 446 drivers/media/usb/go7007/go7007-driver.c spin_lock_irqsave(&go->spinlock, flags); go 447 drivers/media/usb/go7007/go7007-driver.c if (!list_empty(&go->vidq_active)) go 448 drivers/media/usb/go7007/go7007-driver.c vb = go->active_buf = go 449 drivers/media/usb/go7007/go7007-driver.c list_first_entry(&go->vidq_active, struct go7007_buffer, list); go 450 drivers/media/usb/go7007/go7007-driver.c spin_unlock_irqrestore(&go->spinlock, flags); go 451 drivers/media/usb/go7007/go7007-driver.c go->next_seq++; go 456 drivers/media/usb/go7007/go7007-driver.c vb->vb.sequence = go->next_seq++; go 458 drivers/media/usb/go7007/go7007-driver.c go7007_motion_regions(go, vb); go 460 drivers/media/usb/go7007/go7007-driver.c go7007_set_motion_regions(go, vb, 0); go 464 drivers/media/usb/go7007/go7007-driver.c spin_lock_irqsave(&go->spinlock, flags); go 466 drivers/media/usb/go7007/go7007-driver.c if (list_empty(&go->vidq_active)) go 469 drivers/media/usb/go7007/go7007-driver.c vb = list_first_entry(&go->vidq_active, go 471 drivers/media/usb/go7007/go7007-driver.c go->active_buf = vb; go 472 drivers/media/usb/go7007/go7007-driver.c spin_unlock_irqrestore(&go->spinlock, flags); go 477 drivers/media/usb/go7007/go7007-driver.c static void write_bitmap_word(struct go7007 *go) go 479 drivers/media/usb/go7007/go7007-driver.c int x, y, i, stride = ((go->width >> 4) + 7) >> 3; go 482 drivers/media/usb/go7007/go7007-driver.c y = (((go->parse_length - 1) << 3) + i) / (go->width >> 4); go 483 drivers/media/usb/go7007/go7007-driver.c x = (((go->parse_length - 1) << 3) + i) % (go->width >> 4); go 484 drivers/media/usb/go7007/go7007-driver.c if (stride * y + (x >> 3) < sizeof(go->active_map)) go 485 drivers/media/usb/go7007/go7007-driver.c go->active_map[stride * y + (x >> 3)] |= go 486 drivers/media/usb/go7007/go7007-driver.c (go->modet_word & 1) << (x & 0x7); go 487 drivers/media/usb/go7007/go7007-driver.c go->modet_word >>= 1; go 496 drivers/media/usb/go7007/go7007-driver.c void go7007_parse_video_stream(struct go7007 *go, u8 *buf, int length) go 498 drivers/media/usb/go7007/go7007-driver.c struct go7007_buffer *vb = go->active_buf; go 501 drivers/media/usb/go7007/go7007-driver.c switch (go->format) { go 518 drivers/media/usb/go7007/go7007-driver.c v4l2_info(&go->v4l2_dev, "dropping oversized frame\n"); go 522 drivers/media/usb/go7007/go7007-driver.c vb = go->active_buf = NULL; go 525 drivers/media/usb/go7007/go7007-driver.c switch (go->state) { go 529 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_00; go 532 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_FF; go 542 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_00_00; go 546 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_FF; go 551 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_DATA; go 562 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_00_00_01; go 567 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_FF; go 573 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_DATA; go 578 drivers/media/usb/go7007/go7007-driver.c if (buf[i] == 0xF8 && go->modet_enable == 0) { go 584 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_DATA; go 589 drivers/media/usb/go7007/go7007-driver.c if ((go->format == V4L2_PIX_FMT_MPEG1 || go 590 drivers/media/usb/go7007/go7007-driver.c go->format == V4L2_PIX_FMT_MPEG2 || go 591 drivers/media/usb/go7007/go7007-driver.c go->format == V4L2_PIX_FMT_MPEG4) && go 595 drivers/media/usb/go7007/go7007-driver.c if (vb == NULL || go->seen_frame) go 596 drivers/media/usb/go7007/go7007-driver.c vb = frame_boundary(go, vb); go 597 drivers/media/usb/go7007/go7007-driver.c go->seen_frame = buf[i] == frame_start_code; go 598 drivers/media/usb/go7007/go7007-driver.c if (vb && go->seen_frame) go 606 drivers/media/usb/go7007/go7007-driver.c go->parse_length = 12; go 607 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_UNPARSED; go 610 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_VBI_LEN_A; go 613 drivers/media/usb/go7007/go7007-driver.c go->parse_length = 0; go 614 drivers/media/usb/go7007/go7007-driver.c memset(go->active_map, 0, go 615 drivers/media/usb/go7007/go7007-driver.c sizeof(go->active_map)); go 616 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_MODET_MAP; go 622 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_FF; go 629 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_DATA; go 637 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_00; go 644 drivers/media/usb/go7007/go7007-driver.c if (go->format == V4L2_PIX_FMT_MJPEG) go 645 drivers/media/usb/go7007/go7007-driver.c vb = frame_boundary(go, vb); go 650 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_DATA; go 655 drivers/media/usb/go7007/go7007-driver.c go->parse_length = buf[i] << 8; go 656 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_VBI_LEN_B; go 659 drivers/media/usb/go7007/go7007-driver.c go->parse_length |= buf[i]; go 660 drivers/media/usb/go7007/go7007-driver.c if (go->parse_length > 0) go 661 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_UNPARSED; go 663 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_DATA; go 666 drivers/media/usb/go7007/go7007-driver.c if (go->parse_length < 204) { go 667 drivers/media/usb/go7007/go7007-driver.c if (go->parse_length & 1) { go 668 drivers/media/usb/go7007/go7007-driver.c go->modet_word |= buf[i]; go 669 drivers/media/usb/go7007/go7007-driver.c write_bitmap_word(go); go 671 drivers/media/usb/go7007/go7007-driver.c go->modet_word = buf[i] << 8; go 672 drivers/media/usb/go7007/go7007-driver.c } else if (go->parse_length == 207 && vb) { go 675 drivers/media/usb/go7007/go7007-driver.c if (++go->parse_length == 208) go 676 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_DATA; go 679 drivers/media/usb/go7007/go7007-driver.c if (--go->parse_length == 0) go 680 drivers/media/usb/go7007/go7007-driver.c go->state = STATE_DATA; go 693 drivers/media/usb/go7007/go7007-driver.c struct go7007 *go; go 696 drivers/media/usb/go7007/go7007-driver.c go = kzalloc(sizeof(struct go7007), GFP_KERNEL); go 697 drivers/media/usb/go7007/go7007-driver.c if (go == NULL) go 699 drivers/media/usb/go7007/go7007-driver.c go->dev = dev; go 700 drivers/media/usb/go7007/go7007-driver.c go->board_info = board; go 701 drivers/media/usb/go7007/go7007-driver.c go->board_id = 0; go 702 drivers/media/usb/go7007/go7007-driver.c go->tuner_type = -1; go 703 drivers/media/usb/go7007/go7007-driver.c go->channel_number = 0; go 704 drivers/media/usb/go7007/go7007-driver.c go->name[0] = 0; go 705 drivers/media/usb/go7007/go7007-driver.c mutex_init(&go->hw_lock); go 706 drivers/media/usb/go7007/go7007-driver.c init_waitqueue_head(&go->frame_waitq); go 707 drivers/media/usb/go7007/go7007-driver.c spin_lock_init(&go->spinlock); go 708 drivers/media/usb/go7007/go7007-driver.c go->status = STATUS_INIT; go 709 drivers/media/usb/go7007/go7007-driver.c memset(&go->i2c_adapter, 0, sizeof(go->i2c_adapter)); go 710 drivers/media/usb/go7007/go7007-driver.c go->i2c_adapter_online = 0; go 711 drivers/media/usb/go7007/go7007-driver.c go->interrupt_available = 0; go 712 drivers/media/usb/go7007/go7007-driver.c init_waitqueue_head(&go->interrupt_waitq); go 713 drivers/media/usb/go7007/go7007-driver.c go->input = 0; go 714 drivers/media/usb/go7007/go7007-driver.c go7007_update_board(go); go 715 drivers/media/usb/go7007/go7007-driver.c go->encoder_h_halve = 0; go 716 drivers/media/usb/go7007/go7007-driver.c go->encoder_v_halve = 0; go 717 drivers/media/usb/go7007/go7007-driver.c go->encoder_subsample = 0; go 718 drivers/media/usb/go7007/go7007-driver.c go->format = V4L2_PIX_FMT_MJPEG; go 719 drivers/media/usb/go7007/go7007-driver.c go->bitrate = 1500000; go 720 drivers/media/usb/go7007/go7007-driver.c go->fps_scale = 1; go 721 drivers/media/usb/go7007/go7007-driver.c go->pali = 0; go 722 drivers/media/usb/go7007/go7007-driver.c go->aspect_ratio = GO7007_RATIO_1_1; go 723 drivers/media/usb/go7007/go7007-driver.c go->gop_size = 0; go 724 drivers/media/usb/go7007/go7007-driver.c go->ipb = 0; go 725 drivers/media/usb/go7007/go7007-driver.c go->closed_gop = 0; go 726 drivers/media/usb/go7007/go7007-driver.c go->repeat_seqhead = 0; go 727 drivers/media/usb/go7007/go7007-driver.c go->seq_header_enable = 0; go 728 drivers/media/usb/go7007/go7007-driver.c go->gop_header_enable = 0; go 729 drivers/media/usb/go7007/go7007-driver.c go->dvd_mode = 0; go 730 drivers/media/usb/go7007/go7007-driver.c go->interlace_coding = 0; go 732 drivers/media/usb/go7007/go7007-driver.c go->modet[i].enable = 0; go 734 drivers/media/usb/go7007/go7007-driver.c go->modet_map[i] = 0; go 735 drivers/media/usb/go7007/go7007-driver.c go->audio_deliver = NULL; go 736 drivers/media/usb/go7007/go7007-driver.c go->audio_enabled = 0; go 738 drivers/media/usb/go7007/go7007-driver.c return go; go 742 drivers/media/usb/go7007/go7007-driver.c void go7007_update_board(struct go7007 *go) go 744 drivers/media/usb/go7007/go7007-driver.c const struct go7007_board_info *board = go->board_info; go 747 drivers/media/usb/go7007/go7007-driver.c go->standard = GO7007_STD_NTSC; go 748 drivers/media/usb/go7007/go7007-driver.c go->std = V4L2_STD_NTSC_M; go 749 drivers/media/usb/go7007/go7007-driver.c go->width = 720; go 750 drivers/media/usb/go7007/go7007-driver.c go->height = 480; go 751 drivers/media/usb/go7007/go7007-driver.c go->sensor_framerate = 30000; go 753 drivers/media/usb/go7007/go7007-driver.c go->standard = GO7007_STD_OTHER; go 754 drivers/media/usb/go7007/go7007-driver.c go->width = board->sensor_width; go 755 drivers/media/usb/go7007/go7007-driver.c go->height = board->sensor_height; go 756 drivers/media/usb/go7007/go7007-driver.c go->sensor_framerate = board->sensor_framerate; go 758 drivers/media/usb/go7007/go7007-driver.c go->encoder_v_offset = board->sensor_v_offset; go 759 drivers/media/usb/go7007/go7007-driver.c go->encoder_h_offset = board->sensor_h_offset; go 290 drivers/media/usb/go7007/go7007-fw.c static int mjpeg_frame_header(struct go7007 *go, unsigned char *buf, int q) go 310 drivers/media/usb/go7007/go7007-fw.c buf[p++] = go->height >> 8; go 311 drivers/media/usb/go7007/go7007-fw.c buf[p++] = go->height & 0xff; go 312 drivers/media/usb/go7007/go7007-fw.c buf[p++] = go->width >> 8; go 313 drivers/media/usb/go7007/go7007-fw.c buf[p++] = go->width & 0xff; go 365 drivers/media/usb/go7007/go7007-fw.c static int gen_mjpeghdr_to_package(struct go7007 *go, __le16 *code, int space) go 377 drivers/media/usb/go7007/go7007-fw.c mjpeg_frame_header(go, buf + size, i); go 380 drivers/media/usb/go7007/go7007-fw.c chunk = mjpeg_frame_header(go, buf + size, 1); go 416 drivers/media/usb/go7007/go7007-fw.c static int mpeg1_frame_header(struct go7007 *go, unsigned char *buf, go 420 drivers/media/usb/go7007/go7007-fw.c int rows = go->interlace_coding ? go->height / 32 : go->height / 16; go 447 drivers/media/usb/go7007/go7007-fw.c CODE_ADD(c, go->format == V4L2_PIX_FMT_MPEG2 ? 0x7 : 0x4, 4); go 449 drivers/media/usb/go7007/go7007-fw.c CODE_ADD(c, go->format == V4L2_PIX_FMT_MPEG2 ? 0x7 : 0x4, 4); go 458 drivers/media/usb/go7007/go7007-fw.c if (go->format == V4L2_PIX_FMT_MPEG2) { go 463 drivers/media/usb/go7007/go7007-fw.c if (go->interlace_coding) { go 465 drivers/media/usb/go7007/go7007-fw.c if (go->dvd_mode) go 485 drivers/media/usb/go7007/go7007-fw.c if (go->interlace_coding) { go 491 drivers/media/usb/go7007/go7007-fw.c if (go->interlace_coding) go 495 drivers/media/usb/go7007/go7007-fw.c for (j = (go->width >> 4) - 2; j >= 33; j -= 33) go 499 drivers/media/usb/go7007/go7007-fw.c if (go->interlace_coding) { go 505 drivers/media/usb/go7007/go7007-fw.c if (go->interlace_coding) go 524 drivers/media/usb/go7007/go7007-fw.c static int mpeg1_sequence_header(struct go7007 *go, unsigned char *buf, int ext) go 529 drivers/media/usb/go7007/go7007-fw.c if (go->format == V4L2_PIX_FMT_MPEG1) { go 530 drivers/media/usb/go7007/go7007-fw.c switch (go->aspect_ratio) { go 532 drivers/media/usb/go7007/go7007-fw.c aspect_ratio = go->standard == GO7007_STD_NTSC ? 3 : 2; go 535 drivers/media/usb/go7007/go7007-fw.c aspect_ratio = go->standard == GO7007_STD_NTSC ? 5 : 4; go 542 drivers/media/usb/go7007/go7007-fw.c switch (go->aspect_ratio) { go 554 drivers/media/usb/go7007/go7007-fw.c switch (go->sensor_framerate) { go 562 drivers/media/usb/go7007/go7007-fw.c picture_rate = go->interlace_coding ? 6 : 3; go 565 drivers/media/usb/go7007/go7007-fw.c picture_rate = go->interlace_coding ? 7 : 4; go 568 drivers/media/usb/go7007/go7007-fw.c picture_rate = go->interlace_coding ? 8 : 5; go 575 drivers/media/usb/go7007/go7007-fw.c CODE_ADD(c, go->width, 12); go 576 drivers/media/usb/go7007/go7007-fw.c CODE_ADD(c, go->height, 12); go 579 drivers/media/usb/go7007/go7007-fw.c CODE_ADD(c, go->format == V4L2_PIX_FMT_MPEG2 ? 20000 : 0x3ffff, 18); go 581 drivers/media/usb/go7007/go7007-fw.c CODE_ADD(c, go->format == V4L2_PIX_FMT_MPEG2 ? 112 : 20, 10); go 589 drivers/media/usb/go7007/go7007-fw.c if (go->format == V4L2_PIX_FMT_MPEG2) { go 593 drivers/media/usb/go7007/go7007-fw.c if (go->interlace_coding) go 607 drivers/media/usb/go7007/go7007-fw.c CODE_ADD(c, go->standard == GO7007_STD_NTSC ? 2 : 1, 3); go 610 drivers/media/usb/go7007/go7007-fw.c CODE_ADD(c, go->width, 14); go 612 drivers/media/usb/go7007/go7007-fw.c CODE_ADD(c, go->height, 14); go 631 drivers/media/usb/go7007/go7007-fw.c static int gen_mpeg1hdr_to_package(struct go7007 *go, go 643 drivers/media/usb/go7007/go7007-fw.c framelen[0] = mpeg1_frame_header(go, buf, 0, 1, PFRAME); go 644 drivers/media/usb/go7007/go7007-fw.c if (go->interlace_coding) go 645 drivers/media/usb/go7007/go7007-fw.c framelen[0] += mpeg1_frame_header(go, buf + framelen[0] / 8, go 650 drivers/media/usb/go7007/go7007-fw.c framelen[1] = mpeg1_frame_header(go, buf + i, 0, 1, BFRAME_PRE); go 651 drivers/media/usb/go7007/go7007-fw.c if (go->interlace_coding) go 652 drivers/media/usb/go7007/go7007-fw.c framelen[1] += mpeg1_frame_header(go, buf + i + framelen[1] / 8, go 657 drivers/media/usb/go7007/go7007-fw.c framelen[2] = mpeg1_frame_header(go, buf + i, 0, 1, BFRAME_POST); go 658 drivers/media/usb/go7007/go7007-fw.c if (go->interlace_coding) go 659 drivers/media/usb/go7007/go7007-fw.c framelen[2] += mpeg1_frame_header(go, buf + i + framelen[2] / 8, go 664 drivers/media/usb/go7007/go7007-fw.c framelen[3] = mpeg1_frame_header(go, buf + i, 0, 1, BFRAME_BIDIR); go 665 drivers/media/usb/go7007/go7007-fw.c if (go->interlace_coding) go 666 drivers/media/usb/go7007/go7007-fw.c framelen[3] += mpeg1_frame_header(go, buf + i + framelen[3] / 8, go 671 drivers/media/usb/go7007/go7007-fw.c mpeg1_sequence_header(go, buf + i, 0); go 708 drivers/media/usb/go7007/go7007-fw.c static int vti_bitlen(struct go7007 *go) go 710 drivers/media/usb/go7007/go7007-fw.c unsigned int i, max_time_incr = go->sensor_framerate / go->fps_scale; go 717 drivers/media/usb/go7007/go7007-fw.c static int mpeg4_frame_header(struct go7007 *go, unsigned char *buf, go 722 drivers/media/usb/go7007/go7007-fw.c int mb_count = (go->width >> 4) * (go->height >> 4); go 728 drivers/media/usb/go7007/go7007-fw.c CODE_ADD(c, 0, vti_bitlen(go)); go 771 drivers/media/usb/go7007/go7007-fw.c static int mpeg4_sequence_header(struct go7007 *go, unsigned char *buf, int ext) go 773 drivers/media/usb/go7007/go7007-fw.c const unsigned char head[] = { 0x00, 0x00, 0x01, 0xb0, go->pali, go 778 drivers/media/usb/go7007/go7007-fw.c int fps = go->sensor_framerate / go->fps_scale; go 781 drivers/media/usb/go7007/go7007-fw.c switch (go->aspect_ratio) { go 783 drivers/media/usb/go7007/go7007-fw.c aspect_ratio = go->standard == GO7007_STD_NTSC ? 3 : 2; go 786 drivers/media/usb/go7007/go7007-fw.c aspect_ratio = go->standard == GO7007_STD_NTSC ? 5 : 4; go 799 drivers/media/usb/go7007/go7007-fw.c CODE_ADD(c, 1001, vti_bitlen(go)); go 801 drivers/media/usb/go7007/go7007-fw.c CODE_ADD(c, go->width, 13); go 803 drivers/media/usb/go7007/go7007-fw.c CODE_ADD(c, go->height, 13); go 817 drivers/media/usb/go7007/go7007-fw.c static int gen_mpeg4hdr_to_package(struct go7007 *go, go 829 drivers/media/usb/go7007/go7007-fw.c framelen[0] = mpeg4_frame_header(go, buf, 0, PFRAME); go 831 drivers/media/usb/go7007/go7007-fw.c framelen[1] = mpeg4_frame_header(go, buf + i, 0, BFRAME_PRE); go 833 drivers/media/usb/go7007/go7007-fw.c framelen[2] = mpeg4_frame_header(go, buf + i, 0, BFRAME_POST); go 835 drivers/media/usb/go7007/go7007-fw.c framelen[3] = mpeg4_frame_header(go, buf + i, 0, BFRAME_BIDIR); go 837 drivers/media/usb/go7007/go7007-fw.c mpeg4_frame_header(go, buf + i, 0, BFRAME_EMPTY); go 839 drivers/media/usb/go7007/go7007-fw.c mpeg4_sequence_header(go, buf + i, 0); go 872 drivers/media/usb/go7007/go7007-fw.c addr = go->ipb ? 0x14f9 : 0x0af9; go 874 drivers/media/usb/go7007/go7007-fw.c framelen[4] = mpeg4_frame_header(go, buf, 1, PFRAME); go 876 drivers/media/usb/go7007/go7007-fw.c framelen[5] = mpeg4_frame_header(go, buf + i, 1, BFRAME_PRE); go 878 drivers/media/usb/go7007/go7007-fw.c framelen[6] = mpeg4_frame_header(go, buf + i, 1, BFRAME_POST); go 880 drivers/media/usb/go7007/go7007-fw.c framelen[7] = mpeg4_frame_header(go, buf + i, 1, BFRAME_BIDIR); go 882 drivers/media/usb/go7007/go7007-fw.c mpeg4_frame_header(go, buf + i, 1, BFRAME_EMPTY); go 919 drivers/media/usb/go7007/go7007-fw.c static int brctrl_to_package(struct go7007 *go, go 923 drivers/media/usb/go7007/go7007-fw.c int lambda = (go->format == V4L2_PIX_FMT_MJPEG || go->dvd_mode) ? go 925 drivers/media/usb/go7007/go7007-fw.c int peak_rate = 6 * go->bitrate / 5; go 926 drivers/media/usb/go7007/go7007-fw.c int vbv_buffer = go->format == V4L2_PIX_FMT_MJPEG ? go 927 drivers/media/usb/go7007/go7007-fw.c go->bitrate : go 928 drivers/media/usb/go7007/go7007-fw.c (go->dvd_mode ? 900000 : peak_rate); go 929 drivers/media/usb/go7007/go7007-fw.c int fps = go->sensor_framerate / go->fps_scale; go 932 drivers/media/usb/go7007/go7007-fw.c u32 sgop_expt_addr = go->bitrate / 32 * (go->ipb ? 3 : 1) * 1001 / fps; go 934 drivers/media/usb/go7007/go7007-fw.c u32 total_expt_addr = go->bitrate / 32 * 1000 / fps * (fps / 1000); go 938 drivers/media/usb/go7007/go7007-fw.c 2 * go->width * go->height * (go->ipb ? 6 : 4) / 32, go 940 drivers/media/usb/go7007/go7007-fw.c 2 * go->width * go->height * (go->ipb ? 6 : 4) / 32, go 942 drivers/media/usb/go7007/go7007-fw.c 2 * go->width * go->height * (go->ipb ? 6 : 4) / 32, go 944 drivers/media/usb/go7007/go7007-fw.c 2 * go->width * go->height * (go->ipb ? 6 : 4) / 32, go 949 drivers/media/usb/go7007/go7007-fw.c 0xBF20, go->ipb ? converge_speed_ipb[converge_speed] go 951 drivers/media/usb/go7007/go7007-fw.c 0xBF21, go->ipb ? 2 : 0, go 952 drivers/media/usb/go7007/go7007-fw.c 0xBF22, go->ipb ? LAMBDA_table[0][lambda / 2 + 50] go 954 drivers/media/usb/go7007/go7007-fw.c 0xBF23, go->ipb ? LAMBDA_table[1][lambda] : 32767, go 1008 drivers/media/usb/go7007/go7007-fw.c 0xBF46, (go->width >> 4) * (go->height >> 4), go 1076 drivers/media/usb/go7007/go7007-fw.c static int config_package(struct go7007 *go, __le16 *code, int space) go 1078 drivers/media/usb/go7007/go7007-fw.c int fps = go->sensor_framerate / go->fps_scale / 1000; go 1079 drivers/media/usb/go7007/go7007-fw.c int rows = go->interlace_coding ? go->height / 32 : go->height / 16; go 1089 drivers/media/usb/go7007/go7007-fw.c 0xc6c3, go->format == V4L2_PIX_FMT_MPEG4 ? 0 : go 1090 drivers/media/usb/go7007/go7007-fw.c (go->format == V4L2_PIX_FMT_H263 ? 0 : 1), go 1091 drivers/media/usb/go7007/go7007-fw.c 0xc680, go->format == V4L2_PIX_FMT_MPEG4 ? 0xf1 : go 1092 drivers/media/usb/go7007/go7007-fw.c (go->format == V4L2_PIX_FMT_H263 ? 0x61 : go 1107 drivers/media/usb/go7007/go7007-fw.c 0xd472, (go->board_info->sensor_flags & go 1109 drivers/media/usb/go7007/go7007-fw.c (!go->interlace_coding) ? go 1111 drivers/media/usb/go7007/go7007-fw.c 0xd475, (go->board_info->sensor_flags & go 1113 drivers/media/usb/go7007/go7007-fw.c (!go->interlace_coding) ? go 1115 drivers/media/usb/go7007/go7007-fw.c 0xc404, go->interlace_coding ? 0x44 : go 1116 drivers/media/usb/go7007/go7007-fw.c (go->format == V4L2_PIX_FMT_MPEG4 ? 0x11 : go 1117 drivers/media/usb/go7007/go7007-fw.c (go->format == V4L2_PIX_FMT_MPEG1 ? 0x02 : go 1118 drivers/media/usb/go7007/go7007-fw.c (go->format == V4L2_PIX_FMT_MPEG2 ? 0x04 : go 1119 drivers/media/usb/go7007/go7007-fw.c (go->format == V4L2_PIX_FMT_H263 ? 0x08 : go 1121 drivers/media/usb/go7007/go7007-fw.c 0xbf0a, (go->format == V4L2_PIX_FMT_MPEG4 ? 8 : go 1122 drivers/media/usb/go7007/go7007-fw.c (go->format == V4L2_PIX_FMT_MPEG1 ? 1 : go 1123 drivers/media/usb/go7007/go7007-fw.c (go->format == V4L2_PIX_FMT_MPEG2 ? 2 : go 1124 drivers/media/usb/go7007/go7007-fw.c (go->format == V4L2_PIX_FMT_H263 ? 4 : 16)))) | go 1125 drivers/media/usb/go7007/go7007-fw.c ((go->repeat_seqhead ? 1 : 0) << 6) | go 1126 drivers/media/usb/go7007/go7007-fw.c ((go->dvd_mode ? 1 : 0) << 9) | go 1127 drivers/media/usb/go7007/go7007-fw.c ((go->gop_header_enable ? 1 : 0) << 10), go 1129 drivers/media/usb/go7007/go7007-fw.c 0xdd5a, go->ipb ? 0x14 : 0x0a, go 1133 drivers/media/usb/go7007/go7007-fw.c 0xc40a, (go->width << 4) | rows, go 1134 drivers/media/usb/go7007/go7007-fw.c 0xe01a, go->board_info->hpi_buffer_cap, go 1163 drivers/media/usb/go7007/go7007-fw.c 0xbfe3, go->ipb ? 3 : 1, go 1164 drivers/media/usb/go7007/go7007-fw.c 0xc031, go->board_info->sensor_flags & go 1169 drivers/media/usb/go7007/go7007-fw.c 0xdd88, go->ipb ? 0x1401 : 0x0a01, go 1170 drivers/media/usb/go7007/go7007-fw.c 0xdd90, go->ipb ? 0x1401 : 0x0a01, go 1182 drivers/media/usb/go7007/go7007-fw.c 0xbfec, (go->interlace_coding ? 1 << 15 : 0) | go 1183 drivers/media/usb/go7007/go7007-fw.c (go->modet_enable ? 0xa : 0) | go 1184 drivers/media/usb/go7007/go7007-fw.c (go->board_info->sensor_flags & go 1189 drivers/media/usb/go7007/go7007-fw.c 0xbff0, go->board_info->sensor_flags & go 1198 drivers/media/usb/go7007/go7007-fw.c static int seqhead_to_package(struct go7007 *go, __le16 *code, int space, go 1199 drivers/media/usb/go7007/go7007-fw.c int (*sequence_header_func)(struct go7007 *go, go 1202 drivers/media/usb/go7007/go7007-fw.c int vop_time_increment_bitlength = vti_bitlen(go); go 1203 drivers/media/usb/go7007/go7007-fw.c int fps = go->sensor_framerate / go->fps_scale * go 1204 drivers/media/usb/go7007/go7007-fw.c (go->interlace_coding ? 2 : 1); go 1206 drivers/media/usb/go7007/go7007-fw.c int len = sequence_header_func(go, buf, 1); go 1277 drivers/media/usb/go7007/go7007-fw.c static int avsync_to_package(struct go7007 *go, __le16 *code, int space) go 1279 drivers/media/usb/go7007/go7007-fw.c int arate = go->board_info->audio_rate * 1001 * go->fps_scale; go 1280 drivers/media/usb/go7007/go7007-fw.c int ratio = arate / go->sensor_framerate; go 1282 drivers/media/usb/go7007/go7007-fw.c int rprime = relative_prime(go->sensor_framerate, go 1283 drivers/media/usb/go7007/go7007-fw.c arate % go->sensor_framerate); go 1284 drivers/media/usb/go7007/go7007-fw.c int f1 = (arate % go->sensor_framerate) / rprime; go 1285 drivers/media/usb/go7007/go7007-fw.c int f2 = (go->sensor_framerate - arate % go->sensor_framerate) / rprime; go 1308 drivers/media/usb/go7007/go7007-fw.c static int final_package(struct go7007 *go, __le16 *code, int space) go 1310 drivers/media/usb/go7007/go7007-fw.c int rows = go->interlace_coding ? go->height / 32 : go->height / 16; go 1320 drivers/media/usb/go7007/go7007-fw.c ((go->board_info->sensor_flags & GO7007_SENSOR_TV) && go 1321 drivers/media/usb/go7007/go7007-fw.c (!go->interlace_coding) ? go 1323 drivers/media/usb/go7007/go7007-fw.c ((go->encoder_subsample ? 1 : 0) << 8) | go 1324 drivers/media/usb/go7007/go7007-fw.c (go->board_info->sensor_flags & go 1326 drivers/media/usb/go7007/go7007-fw.c ((go->encoder_v_halve ? 1 : 0) << 14) | go 1327 drivers/media/usb/go7007/go7007-fw.c (go->encoder_v_halve ? rows << 9 : rows << 8) | go 1328 drivers/media/usb/go7007/go7007-fw.c (go->encoder_h_halve ? 1 << 6 : 0) | go 1329 drivers/media/usb/go7007/go7007-fw.c (go->encoder_h_halve ? go->width >> 3 : go->width >> 4), go 1330 drivers/media/usb/go7007/go7007-fw.c (1 << 15) | (go->encoder_v_offset << 6) | go 1331 drivers/media/usb/go7007/go7007-fw.c (1 << 7) | (go->encoder_h_offset >> 2), go 1335 drivers/media/usb/go7007/go7007-fw.c ((go->fps_scale - 1) << 8) | go 1336 drivers/media/usb/go7007/go7007-fw.c (go->board_info->sensor_flags & GO7007_SENSOR_TV ? go 1339 drivers/media/usb/go7007/go7007-fw.c go->ipb ? 0xd4c : 0x36b, go 1340 drivers/media/usb/go7007/go7007-fw.c (rows << 8) | (go->width >> 4), go 1341 drivers/media/usb/go7007/go7007-fw.c go->format == V4L2_PIX_FMT_MPEG4 ? 0x0404 : 0, go 1342 drivers/media/usb/go7007/go7007-fw.c (1 << 15) | ((go->interlace_coding ? 1 : 0) << 13) | go 1343 drivers/media/usb/go7007/go7007-fw.c ((go->closed_gop ? 1 : 0) << 12) | go 1344 drivers/media/usb/go7007/go7007-fw.c ((go->format == V4L2_PIX_FMT_MPEG4 ? 1 : 0) << 11) | go 1346 drivers/media/usb/go7007/go7007-fw.c ((go->ipb ? 3 : 0) << 7) | go 1347 drivers/media/usb/go7007/go7007-fw.c ((go->modet_enable ? 1 : 0) << 2) | go 1348 drivers/media/usb/go7007/go7007-fw.c ((go->dvd_mode ? 1 : 0) << 1) | 1, go 1349 drivers/media/usb/go7007/go7007-fw.c (go->format == V4L2_PIX_FMT_MPEG1 ? 0x89a0 : go 1350 drivers/media/usb/go7007/go7007-fw.c (go->format == V4L2_PIX_FMT_MPEG2 ? 0x89a0 : go 1351 drivers/media/usb/go7007/go7007-fw.c (go->format == V4L2_PIX_FMT_MJPEG ? 0x89a0 : go 1352 drivers/media/usb/go7007/go7007-fw.c (go->format == V4L2_PIX_FMT_MPEG4 ? 0x8920 : go 1353 drivers/media/usb/go7007/go7007-fw.c (go->format == V4L2_PIX_FMT_H263 ? 0x8920 : 0))))), go 1354 drivers/media/usb/go7007/go7007-fw.c go->ipb ? 0x1f15 : 0x1f0b, go 1355 drivers/media/usb/go7007/go7007-fw.c go->ipb ? 0x0015 : 0x000b, go 1356 drivers/media/usb/go7007/go7007-fw.c go->ipb ? 0xa800 : 0x5800, go 1364 drivers/media/usb/go7007/go7007-fw.c go->ipb ? (go->gop_size / 3) : go->gop_size, go 1365 drivers/media/usb/go7007/go7007-fw.c (go->height >> 4) * (go->width >> 4) * 110 / 100, go 1371 drivers/media/usb/go7007/go7007-fw.c static int audio_to_package(struct go7007 *go, __le16 *code, int space) go 1373 drivers/media/usb/go7007/go7007-fw.c int clock_config = ((go->board_info->audio_flags & go 1375 drivers/media/usb/go7007/go7007-fw.c ((go->board_info->audio_flags & go 1377 drivers/media/usb/go7007/go7007-fw.c (((go->board_info->audio_bclk_div / 4) - 1) << 4) | go 1378 drivers/media/usb/go7007/go7007-fw.c (go->board_info->audio_main_div - 1); go 1392 drivers/media/usb/go7007/go7007-fw.c 0x9001, (go->board_info->audio_flags & 0xffff) | go 1394 drivers/media/usb/go7007/go7007-fw.c 0x9000, ((go->board_info->audio_flags & go 1421 drivers/media/usb/go7007/go7007-fw.c static int modet_to_package(struct go7007 *go, __le16 *code, int space) go 1423 drivers/media/usb/go7007/go7007-fw.c bool has_modet0 = go->modet[0].enable; go 1424 drivers/media/usb/go7007/go7007-fw.c bool has_modet1 = go->modet[1].enable; go 1425 drivers/media/usb/go7007/go7007-fw.c bool has_modet2 = go->modet[2].enable; go 1426 drivers/media/usb/go7007/go7007-fw.c bool has_modet3 = go->modet[3].enable; go 1431 drivers/media/usb/go7007/go7007-fw.c 0xbf82, has_modet0 ? go->modet[0].pixel_threshold : 32767, go 1432 drivers/media/usb/go7007/go7007-fw.c 0xbf83, has_modet1 ? go->modet[1].pixel_threshold : 32767, go 1433 drivers/media/usb/go7007/go7007-fw.c 0xbf84, has_modet2 ? go->modet[2].pixel_threshold : 32767, go 1434 drivers/media/usb/go7007/go7007-fw.c 0xbf85, has_modet3 ? go->modet[3].pixel_threshold : 32767, go 1435 drivers/media/usb/go7007/go7007-fw.c 0xbf86, has_modet0 ? go->modet[0].motion_threshold : 32767, go 1436 drivers/media/usb/go7007/go7007-fw.c 0xbf87, has_modet1 ? go->modet[1].motion_threshold : 32767, go 1437 drivers/media/usb/go7007/go7007-fw.c 0xbf88, has_modet2 ? go->modet[2].motion_threshold : 32767, go 1438 drivers/media/usb/go7007/go7007-fw.c 0xbf89, has_modet3 ? go->modet[3].motion_threshold : 32767, go 1439 drivers/media/usb/go7007/go7007-fw.c 0xbf8a, has_modet0 ? go->modet[0].mb_threshold : 32767, go 1440 drivers/media/usb/go7007/go7007-fw.c 0xbf8b, has_modet1 ? go->modet[1].mb_threshold : 32767, go 1441 drivers/media/usb/go7007/go7007-fw.c 0xbf8c, has_modet2 ? go->modet[2].mb_threshold : 32767, go 1442 drivers/media/usb/go7007/go7007-fw.c 0xbf8d, has_modet3 ? go->modet[3].mb_threshold : 32767, go 1458 drivers/media/usb/go7007/go7007-fw.c pack[i * 2 + 3] |= go->modet_map[mb]; go 1494 drivers/media/usb/go7007/go7007-fw.c static noinline_for_stack int do_special(struct go7007 *go, u16 type, go 1499 drivers/media/usb/go7007/go7007-fw.c switch (go->format) { go 1501 drivers/media/usb/go7007/go7007-fw.c return gen_mjpeghdr_to_package(go, code, space); go 1504 drivers/media/usb/go7007/go7007-fw.c return gen_mpeg1hdr_to_package(go, code, space, go 1507 drivers/media/usb/go7007/go7007-fw.c return gen_mpeg4hdr_to_package(go, code, space, go 1514 drivers/media/usb/go7007/go7007-fw.c return brctrl_to_package(go, code, space, framelen); go 1516 drivers/media/usb/go7007/go7007-fw.c return config_package(go, code, space); go 1518 drivers/media/usb/go7007/go7007-fw.c switch (go->format) { go 1521 drivers/media/usb/go7007/go7007-fw.c return seqhead_to_package(go, code, space, go 1524 drivers/media/usb/go7007/go7007-fw.c return seqhead_to_package(go, code, space, go 1530 drivers/media/usb/go7007/go7007-fw.c return avsync_to_package(go, code, space); go 1532 drivers/media/usb/go7007/go7007-fw.c return final_package(go, code, space); go 1534 drivers/media/usb/go7007/go7007-fw.c return audio_to_package(go, code, space); go 1536 drivers/media/usb/go7007/go7007-fw.c return modet_to_package(go, code, space); go 1538 drivers/media/usb/go7007/go7007-fw.c dev_err(go->dev, go 1543 drivers/media/usb/go7007/go7007-fw.c int go7007_construct_fw_image(struct go7007 *go, u8 **fw, int *fwlen) go 1552 drivers/media/usb/go7007/go7007-fw.c switch (go->format) { go 1568 drivers/media/usb/go7007/go7007-fw.c if (request_firmware(&fw_entry, GO7007_FW_NAME, go->dev)) { go 1569 drivers/media/usb/go7007/go7007-fw.c dev_err(go->dev, go 1584 drivers/media/usb/go7007/go7007-fw.c dev_err(go->dev, go 1591 drivers/media/usb/go7007/go7007-fw.c ret = do_special(go, __le16_to_cpu(src[2]), go 1594 drivers/media/usb/go7007/go7007-fw.c dev_err(go->dev, go 1601 drivers/media/usb/go7007/go7007-fw.c dev_err(go->dev, go 38 drivers/media/usb/go7007/go7007-i2c.c static int go7007_i2c_xfer(struct go7007 *go, u16 addr, int read, go 44 drivers/media/usb/go7007/go7007-i2c.c if (go->status == STATUS_SHUTDOWN) go 49 drivers/media/usb/go7007/go7007-i2c.c dev_dbg(go->dev, "go7007-i2c: reading 0x%02x on 0x%02x\n", go 52 drivers/media/usb/go7007/go7007-i2c.c dev_dbg(go->dev, go 57 drivers/media/usb/go7007/go7007-i2c.c mutex_lock(&go->hw_lock); go 59 drivers/media/usb/go7007/go7007-i2c.c if (go->board_id == GO7007_BOARDID_ADLINK_MPG24) { go 62 drivers/media/usb/go7007/go7007-i2c.c go7007_write_addr(go, 0x3c82, 0x0020); go 67 drivers/media/usb/go7007/go7007-i2c.c if (go7007_read_addr(go, STATUS_REG_ADDR, &val) < 0) go 74 drivers/media/usb/go7007/go7007-i2c.c dev_err(go->dev, "go7007-i2c: I2C adapter is hung\n"); go 79 drivers/media/usb/go7007/go7007-i2c.c go7007_write_addr(go, I2C_CTRL_REG_ADDR, flags); go 80 drivers/media/usb/go7007/go7007-i2c.c go7007_write_addr(go, I2C_LO_ADDR_REG_ADDR, command); go 84 drivers/media/usb/go7007/go7007-i2c.c go7007_write_addr(go, I2C_DATA_REG_ADDR, *data); go 85 drivers/media/usb/go7007/go7007-i2c.c go7007_write_addr(go, I2C_DEV_UP_ADDR_REG_ADDR, go 92 drivers/media/usb/go7007/go7007-i2c.c if (go7007_read_addr(go, I2C_DATA_REG_ADDR, &val) < 0) go 96 drivers/media/usb/go7007/go7007-i2c.c go7007_write_addr(go, I2C_DEV_UP_ADDR_REG_ADDR, go 101 drivers/media/usb/go7007/go7007-i2c.c if (go7007_read_addr(go, STATUS_REG_ADDR, &val) < 0) go 108 drivers/media/usb/go7007/go7007-i2c.c dev_err(go->dev, "go7007-i2c: I2C adapter is hung\n"); go 113 drivers/media/usb/go7007/go7007-i2c.c if (go7007_read_addr(go, I2C_DATA_REG_ADDR, &val) < 0) go 119 drivers/media/usb/go7007/go7007-i2c.c if (go->board_id == GO7007_BOARDID_ADLINK_MPG24) { go 121 drivers/media/usb/go7007/go7007-i2c.c go7007_write_addr(go, 0x3c82, 0x0000); go 124 drivers/media/usb/go7007/go7007-i2c.c mutex_unlock(&go->hw_lock); go 132 drivers/media/usb/go7007/go7007-i2c.c struct go7007 *go = i2c_get_adapdata(adapter); go 136 drivers/media/usb/go7007/go7007-i2c.c return go7007_i2c_xfer(go, addr, read_write == I2C_SMBUS_READ, command, go 148 drivers/media/usb/go7007/go7007-i2c.c struct go7007 *go = i2c_get_adapdata(adapter); go 160 drivers/media/usb/go7007/go7007-i2c.c if (go7007_i2c_xfer(go, msgs[i].addr, 1, go 170 drivers/media/usb/go7007/go7007-i2c.c if (go7007_i2c_xfer(go, msgs[i].addr, 0, go 198 drivers/media/usb/go7007/go7007-i2c.c int go7007_i2c_init(struct go7007 *go) go 200 drivers/media/usb/go7007/go7007-i2c.c memcpy(&go->i2c_adapter, &go7007_adap_templ, go 202 drivers/media/usb/go7007/go7007-i2c.c go->i2c_adapter.dev.parent = go->dev; go 203 drivers/media/usb/go7007/go7007-i2c.c i2c_set_adapdata(&go->i2c_adapter, go); go 204 drivers/media/usb/go7007/go7007-i2c.c if (i2c_add_adapter(&go->i2c_adapter) < 0) { go 205 drivers/media/usb/go7007/go7007-i2c.c dev_err(go->dev, go 116 drivers/media/usb/go7007/go7007-priv.h int (*interface_reset)(struct go7007 *go); go 117 drivers/media/usb/go7007/go7007-priv.h int (*write_interrupt)(struct go7007 *go, int addr, int data); go 118 drivers/media/usb/go7007/go7007-priv.h int (*read_interrupt)(struct go7007 *go); go 119 drivers/media/usb/go7007/go7007-priv.h int (*stream_start)(struct go7007 *go); go 120 drivers/media/usb/go7007/go7007-priv.h int (*stream_stop)(struct go7007 *go); go 121 drivers/media/usb/go7007/go7007-priv.h int (*send_firmware)(struct go7007 *go, u8 *data, int len); go 122 drivers/media/usb/go7007/go7007-priv.h int (*send_command)(struct go7007 *go, unsigned int cmd, void *arg); go 123 drivers/media/usb/go7007/go7007-priv.h void (*release)(struct go7007 *go); go 237 drivers/media/usb/go7007/go7007-priv.h void (*audio_deliver)(struct go7007 *go, u8 *buf, int length); go 259 drivers/media/usb/go7007/go7007-priv.h #define go7007_interface_reset(go) \ go 260 drivers/media/usb/go7007/go7007-priv.h ((go)->hpi_ops->interface_reset(go)) go 261 drivers/media/usb/go7007/go7007-priv.h #define go7007_write_interrupt(go, x, y) \ go 262 drivers/media/usb/go7007/go7007-priv.h ((go)->hpi_ops->write_interrupt)((go), (x), (y)) go 263 drivers/media/usb/go7007/go7007-priv.h #define go7007_stream_start(go) \ go 264 drivers/media/usb/go7007/go7007-priv.h ((go)->hpi_ops->stream_start(go)) go 265 drivers/media/usb/go7007/go7007-priv.h #define go7007_stream_stop(go) \ go 266 drivers/media/usb/go7007/go7007-priv.h ((go)->hpi_ops->stream_stop(go)) go 267 drivers/media/usb/go7007/go7007-priv.h #define go7007_send_firmware(go, x, y) \ go 268 drivers/media/usb/go7007/go7007-priv.h ((go)->hpi_ops->send_firmware)((go), (x), (y)) go 269 drivers/media/usb/go7007/go7007-priv.h #define go7007_write_addr(go, x, y) \ go 270 drivers/media/usb/go7007/go7007-priv.h ((go)->hpi_ops->write_interrupt)((go), (x)|0x8000, (y)) go 273 drivers/media/usb/go7007/go7007-priv.h int go7007_read_addr(struct go7007 *go, u16 addr, u16 *data); go 274 drivers/media/usb/go7007/go7007-priv.h int go7007_read_interrupt(struct go7007 *go, u16 *value, u16 *data); go 275 drivers/media/usb/go7007/go7007-priv.h int go7007_boot_encoder(struct go7007 *go, int init_i2c); go 276 drivers/media/usb/go7007/go7007-priv.h int go7007_reset_encoder(struct go7007 *go); go 277 drivers/media/usb/go7007/go7007-priv.h int go7007_register_encoder(struct go7007 *go, unsigned num_i2c_devs); go 278 drivers/media/usb/go7007/go7007-priv.h int go7007_start_encoder(struct go7007 *go); go 279 drivers/media/usb/go7007/go7007-priv.h void go7007_parse_video_stream(struct go7007 *go, u8 *buf, int length); go 282 drivers/media/usb/go7007/go7007-priv.h void go7007_update_board(struct go7007 *go); go 285 drivers/media/usb/go7007/go7007-priv.h int go7007_construct_fw_image(struct go7007 *go, u8 **fw, int *fwlen); go 288 drivers/media/usb/go7007/go7007-priv.h int go7007_i2c_init(struct go7007 *go); go 289 drivers/media/usb/go7007/go7007-priv.h int go7007_i2c_remove(struct go7007 *go); go 292 drivers/media/usb/go7007/go7007-priv.h int go7007_v4l2_init(struct go7007 *go); go 293 drivers/media/usb/go7007/go7007-priv.h int go7007_v4l2_ctrl_init(struct go7007 *go); go 294 drivers/media/usb/go7007/go7007-priv.h void go7007_v4l2_remove(struct go7007 *go); go 297 drivers/media/usb/go7007/go7007-priv.h int go7007_snd_init(struct go7007 *go); go 298 drivers/media/usb/go7007/go7007-priv.h int go7007_snd_remove(struct go7007 *go); go 622 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_vendor_request(struct go7007 *go, int request, go 625 drivers/media/usb/go7007/go7007-usb.c struct go7007_usb *usb = go->hpi_context; go 641 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_interface_reset(struct go7007 *go) go 643 drivers/media/usb/go7007/go7007-usb.c struct go7007_usb *usb = go->hpi_context; go 646 drivers/media/usb/go7007/go7007-usb.c if (go->status == STATUS_SHUTDOWN) go 649 drivers/media/usb/go7007/go7007-usb.c if (go7007_write_interrupt(go, 0x0001, 0x0001) < 0) go 656 drivers/media/usb/go7007/go7007-usb.c if (go7007_usb_vendor_request(go, 0x10, 0, 0, NULL, 0, 0) < 0 || go 657 drivers/media/usb/go7007/go7007-usb.c go7007_usb_vendor_request(go, 0x10, 0, 0, NULL, 0, 0) < 0) go 661 drivers/media/usb/go7007/go7007-usb.c if (go7007_write_interrupt(go, 0x0001, 0x0001) < 0) go 667 drivers/media/usb/go7007/go7007-usb.c if (go7007_read_interrupt(go, &intr_val, &intr_data) < 0 || go 669 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "unable to reset the USB interface\n"); go 675 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_ezusb_write_interrupt(struct go7007 *go, go 678 drivers/media/usb/go7007/go7007-usb.c struct go7007_usb *usb = go->hpi_context; go 689 drivers/media/usb/go7007/go7007-usb.c 0, HPI_STATUS_ADDR, go->usb_buf, go 693 drivers/media/usb/go7007/go7007-usb.c status_reg = le16_to_cpu(*((__le16 *)go->usb_buf)); go 701 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "device is hung, status reg = 0x%04x\n", status_reg); go 717 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "error in WriteInterrupt: %d\n", r); go 721 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_onboard_write_interrupt(struct go7007 *go, go 724 drivers/media/usb/go7007/go7007-usb.c struct go7007_usb *usb = go->hpi_context; go 730 drivers/media/usb/go7007/go7007-usb.c go->usb_buf[0] = data & 0xff; go 731 drivers/media/usb/go7007/go7007-usb.c go->usb_buf[1] = data >> 8; go 732 drivers/media/usb/go7007/go7007-usb.c go->usb_buf[2] = addr & 0xff; go 733 drivers/media/usb/go7007/go7007-usb.c go->usb_buf[3] = addr >> 8; go 734 drivers/media/usb/go7007/go7007-usb.c go->usb_buf[4] = go->usb_buf[5] = go->usb_buf[6] = go->usb_buf[7] = 0; go 737 drivers/media/usb/go7007/go7007-usb.c 0xf0f0, go->usb_buf, 8, timeout); go 739 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "error in WriteInterrupt: %d\n", r); go 747 drivers/media/usb/go7007/go7007-usb.c struct go7007 *go = (struct go7007 *)urb->context; go 753 drivers/media/usb/go7007/go7007-usb.c go->status != STATUS_SHUTDOWN) { go 754 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "error in read interrupt: %d\n", urb->status); go 756 drivers/media/usb/go7007/go7007-usb.c wake_up(&go->interrupt_waitq); go 760 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "short read in interrupt pipe!\n"); go 762 drivers/media/usb/go7007/go7007-usb.c go->interrupt_available = 1; go 763 drivers/media/usb/go7007/go7007-usb.c go->interrupt_data = __le16_to_cpu(regs[0]); go 764 drivers/media/usb/go7007/go7007-usb.c go->interrupt_value = __le16_to_cpu(regs[1]); go 766 drivers/media/usb/go7007/go7007-usb.c go->interrupt_value, go->interrupt_data); go 769 drivers/media/usb/go7007/go7007-usb.c wake_up(&go->interrupt_waitq); go 772 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_read_interrupt(struct go7007 *go) go 774 drivers/media/usb/go7007/go7007-usb.c struct go7007_usb *usb = go->hpi_context; go 779 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "unable to submit interrupt urb: %d\n", r); go 787 drivers/media/usb/go7007/go7007-usb.c struct go7007 *go = (struct go7007 *)urb->context; go 790 drivers/media/usb/go7007/go7007-usb.c if (!vb2_is_streaming(&go->vidq)) { go 791 drivers/media/usb/go7007/go7007-usb.c wake_up_interruptible(&go->frame_waitq); go 795 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "error in video pipe: %d\n", status); go 799 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "short read in video pipe!\n"); go 802 drivers/media/usb/go7007/go7007-usb.c go7007_parse_video_stream(go, urb->transfer_buffer, urb->actual_length); go 805 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "error in video pipe: %d\n", r); go 810 drivers/media/usb/go7007/go7007-usb.c struct go7007 *go = (struct go7007 *)urb->context; go 813 drivers/media/usb/go7007/go7007-usb.c if (!vb2_is_streaming(&go->vidq)) go 816 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "error in audio pipe: %d\n", go 821 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "short read in audio pipe!\n"); go 824 drivers/media/usb/go7007/go7007-usb.c if (go->audio_deliver != NULL) go 825 drivers/media/usb/go7007/go7007-usb.c go->audio_deliver(go, urb->transfer_buffer, urb->actual_length); go 828 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "error in audio pipe: %d\n", r); go 831 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_stream_start(struct go7007 *go) go 833 drivers/media/usb/go7007/go7007-usb.c struct go7007_usb *usb = go->hpi_context; go 839 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "error submitting video urb %d: %d\n", i, r); go 843 drivers/media/usb/go7007/go7007-usb.c if (!go->audio_enabled) go 849 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "error submitting audio urb %d: %d\n", i, r); go 864 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_stream_stop(struct go7007 *go) go 866 drivers/media/usb/go7007/go7007-usb.c struct go7007_usb *usb = go->hpi_context; go 869 drivers/media/usb/go7007/go7007-usb.c if (go->status == STATUS_SHUTDOWN) go 873 drivers/media/usb/go7007/go7007-usb.c if (go->audio_enabled) go 879 drivers/media/usb/go7007/go7007-usb.c static int go7007_usb_send_firmware(struct go7007 *go, u8 *data, int len) go 881 drivers/media/usb/go7007/go7007-usb.c struct go7007_usb *usb = go->hpi_context; go 896 drivers/media/usb/go7007/go7007-usb.c static void go7007_usb_release(struct go7007 *go) go 898 drivers/media/usb/go7007/go7007-usb.c struct go7007_usb *usb = go->hpi_context; go 924 drivers/media/usb/go7007/go7007-usb.c kfree(go->hpi_context); go 952 drivers/media/usb/go7007/go7007-usb.c struct go7007 *go = i2c_get_adapdata(adapter); go 953 drivers/media/usb/go7007/go7007-usb.c struct go7007_usb *usb = go->hpi_context; go 954 drivers/media/usb/go7007/go7007-usb.c u8 *buf = go->usb_buf; go 958 drivers/media/usb/go7007/go7007-usb.c if (go->status == STATUS_SHUTDOWN) go 1002 drivers/media/usb/go7007/go7007-usb.c if (go7007_usb_vendor_request(go, 0x24, 0, 0, go 1007 drivers/media/usb/go7007/go7007-usb.c if (go7007_usb_vendor_request(go, 0x25, 0, 0, buf, go 1043 drivers/media/usb/go7007/go7007-usb.c struct go7007 *go; go 1113 drivers/media/usb/go7007/go7007-usb.c go = go7007_alloc(&board->main_info, &intf->dev); go 1114 drivers/media/usb/go7007/go7007-usb.c if (go == NULL) go 1119 drivers/media/usb/go7007/go7007-usb.c kfree(go); go 1125 drivers/media/usb/go7007/go7007-usb.c usb_make_path(usbdev, go->bus_info, sizeof(go->bus_info)); go 1126 drivers/media/usb/go7007/go7007-usb.c go->board_id = id->driver_info; go 1127 drivers/media/usb/go7007/go7007-usb.c strscpy(go->name, name, sizeof(go->name)); go 1129 drivers/media/usb/go7007/go7007-usb.c go->hpi_ops = &go7007_usb_ezusb_hpi_ops; go 1131 drivers/media/usb/go7007/go7007-usb.c go->hpi_ops = &go7007_usb_onboard_hpi_ops; go 1132 drivers/media/usb/go7007/go7007-usb.c go->hpi_context = usb; go 1143 drivers/media/usb/go7007/go7007-usb.c if (go->board_id == GO7007_BOARDID_SENSORAY_2250) go 1147 drivers/media/usb/go7007/go7007-usb.c go7007_usb_readinterrupt_complete, go); go 1152 drivers/media/usb/go7007/go7007-usb.c go7007_usb_readinterrupt_complete, go, 8); go 1153 drivers/media/usb/go7007/go7007-usb.c usb_set_intfdata(intf, &go->v4l2_dev); go 1156 drivers/media/usb/go7007/go7007-usb.c if (go7007_boot_encoder(go, go->board_info->flags & go 1162 drivers/media/usb/go7007/go7007-usb.c memcpy(&go->i2c_adapter, &go7007_usb_adap_templ, go 1165 drivers/media/usb/go7007/go7007-usb.c go->i2c_adapter.dev.parent = go->dev; go 1166 drivers/media/usb/go7007/go7007-usb.c i2c_set_adapdata(&go->i2c_adapter, go); go 1167 drivers/media/usb/go7007/go7007-usb.c if (i2c_add_adapter(&go->i2c_adapter) < 0) { go 1168 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "error: i2c_add_adapter failed\n"); go 1171 drivers/media/usb/go7007/go7007-usb.c go->i2c_adapter_online = 1; go 1180 drivers/media/usb/go7007/go7007-usb.c if ((go->board_id == GO7007_BOARDID_XMEN || go 1181 drivers/media/usb/go7007/go7007-usb.c go->board_id == GO7007_BOARDID_XMEN_III) && go 1182 drivers/media/usb/go7007/go7007-usb.c go->i2c_adapter_online) { go 1186 drivers/media/usb/go7007/go7007-usb.c i2c_smbus_xfer(&go->i2c_adapter, 0x21, I2C_CLIENT_SCCB, go 1190 drivers/media/usb/go7007/go7007-usb.c go->board_id = GO7007_BOARDID_ENDURA; go 1192 drivers/media/usb/go7007/go7007-usb.c go->board_info = &board->main_info; go 1193 drivers/media/usb/go7007/go7007-usb.c strscpy(go->name, "Pelco Endura", go 1194 drivers/media/usb/go7007/go7007-usb.c sizeof(go->name)); go 1199 drivers/media/usb/go7007/go7007-usb.c go7007_read_addr(go, 0x3c81, &channel); go 1201 drivers/media/usb/go7007/go7007-usb.c go->board_id = GO7007_BOARDID_ADLINK_MPG24; go 1203 drivers/media/usb/go7007/go7007-usb.c go->board_info = &board->main_info; go 1204 drivers/media/usb/go7007/go7007-usb.c go->channel_number = channel; go 1205 drivers/media/usb/go7007/go7007-usb.c snprintf(go->name, sizeof(go->name), go 1209 drivers/media/usb/go7007/go7007-usb.c go7007_update_board(go); go 1213 drivers/media/usb/go7007/go7007-usb.c num_i2c_devs = go->board_info->num_i2c_devs; go 1216 drivers/media/usb/go7007/go7007-usb.c if (go->board_id == GO7007_BOARDID_PX_TV402U) { go 1218 drivers/media/usb/go7007/go7007-usb.c if (go7007_usb_vendor_request(go, 0x41, 0, 0, go->usb_buf, 3, go 1220 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "GPIO read failed!\n"); go 1223 drivers/media/usb/go7007/go7007-usb.c switch (go->usb_buf[0] >> 6) { go 1225 drivers/media/usb/go7007/go7007-usb.c go->tuner_type = TUNER_SONY_BTF_PG472Z; go 1226 drivers/media/usb/go7007/go7007-usb.c go->std = V4L2_STD_PAL; go 1227 drivers/media/usb/go7007/go7007-usb.c strscpy(go->name, "Plextor PX-TV402U-EU", go 1228 drivers/media/usb/go7007/go7007-usb.c sizeof(go->name)); go 1231 drivers/media/usb/go7007/go7007-usb.c go->tuner_type = TUNER_SONY_BTF_PK467Z; go 1232 drivers/media/usb/go7007/go7007-usb.c go->std = V4L2_STD_NTSC_M_JP; go 1234 drivers/media/usb/go7007/go7007-usb.c strscpy(go->name, "Plextor PX-TV402U-JP", go 1235 drivers/media/usb/go7007/go7007-usb.c sizeof(go->name)); go 1238 drivers/media/usb/go7007/go7007-usb.c go->tuner_type = TUNER_SONY_BTF_PB463Z; go 1240 drivers/media/usb/go7007/go7007-usb.c strscpy(go->name, "Plextor PX-TV402U-NA", go 1241 drivers/media/usb/go7007/go7007-usb.c sizeof(go->name)); go 1249 drivers/media/usb/go7007/go7007-usb.c if (go7007_usb_vendor_request(go, 0x40, 0x7f02, 0, go 1251 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "GPIO write failed!\n"); go 1260 drivers/media/usb/go7007/go7007-usb.c dev_err(go->dev, "*** WARNING *** This device must be connected to a USB 2.0 port! Attempting to capture video through a USB 1.1 port will result in stream corruption, even at low bitrates!\n"); go 1280 drivers/media/usb/go7007/go7007-usb.c go7007_usb_read_video_pipe_complete, go); go 1297 drivers/media/usb/go7007/go7007-usb.c go7007_usb_read_audio_pipe_complete, go); go 1303 drivers/media/usb/go7007/go7007-usb.c if (go7007_register_encoder(go, num_i2c_devs) < 0) go 1306 drivers/media/usb/go7007/go7007-usb.c go->status = STATUS_ONLINE; go 1310 drivers/media/usb/go7007/go7007-usb.c go7007_usb_release(go); go 1311 drivers/media/usb/go7007/go7007-usb.c kfree(go); go 1317 drivers/media/usb/go7007/go7007-usb.c struct go7007 *go = to_go7007(usb_get_intfdata(intf)); go 1319 drivers/media/usb/go7007/go7007-usb.c mutex_lock(&go->queue_lock); go 1320 drivers/media/usb/go7007/go7007-usb.c mutex_lock(&go->serialize_lock); go 1322 drivers/media/usb/go7007/go7007-usb.c if (go->audio_enabled) go 1323 drivers/media/usb/go7007/go7007-usb.c go7007_snd_remove(go); go 1325 drivers/media/usb/go7007/go7007-usb.c go->status = STATUS_SHUTDOWN; go 1326 drivers/media/usb/go7007/go7007-usb.c v4l2_device_disconnect(&go->v4l2_dev); go 1327 drivers/media/usb/go7007/go7007-usb.c video_unregister_device(&go->vdev); go 1328 drivers/media/usb/go7007/go7007-usb.c mutex_unlock(&go->serialize_lock); go 1329 drivers/media/usb/go7007/go7007-usb.c mutex_unlock(&go->queue_lock); go 1331 drivers/media/usb/go7007/go7007-usb.c v4l2_device_put(&go->v4l2_dev); go 80 drivers/media/usb/go7007/go7007-v4l2.c static void get_resolution(struct go7007 *go, int *width, int *height) go 82 drivers/media/usb/go7007/go7007-v4l2.c switch (go->standard) { go 93 drivers/media/usb/go7007/go7007-v4l2.c *width = go->board_info->sensor_width; go 94 drivers/media/usb/go7007/go7007-v4l2.c *height = go->board_info->sensor_height; go 99 drivers/media/usb/go7007/go7007-v4l2.c static void set_formatting(struct go7007 *go) go 101 drivers/media/usb/go7007/go7007-v4l2.c if (go->format == V4L2_PIX_FMT_MJPEG) { go 102 drivers/media/usb/go7007/go7007-v4l2.c go->pali = 0; go 103 drivers/media/usb/go7007/go7007-v4l2.c go->aspect_ratio = GO7007_RATIO_1_1; go 104 drivers/media/usb/go7007/go7007-v4l2.c go->gop_size = 0; go 105 drivers/media/usb/go7007/go7007-v4l2.c go->ipb = 0; go 106 drivers/media/usb/go7007/go7007-v4l2.c go->closed_gop = 0; go 107 drivers/media/usb/go7007/go7007-v4l2.c go->repeat_seqhead = 0; go 108 drivers/media/usb/go7007/go7007-v4l2.c go->seq_header_enable = 0; go 109 drivers/media/usb/go7007/go7007-v4l2.c go->gop_header_enable = 0; go 110 drivers/media/usb/go7007/go7007-v4l2.c go->dvd_mode = 0; go 114 drivers/media/usb/go7007/go7007-v4l2.c switch (go->format) { go 116 drivers/media/usb/go7007/go7007-v4l2.c go->pali = 0; go 120 drivers/media/usb/go7007/go7007-v4l2.c go->pali = 0x48; go 144 drivers/media/usb/go7007/go7007-v4l2.c go->pali = 0xf5; go 147 drivers/media/usb/go7007/go7007-v4l2.c go->gop_size = v4l2_ctrl_g_ctrl(go->mpeg_video_gop_size); go 148 drivers/media/usb/go7007/go7007-v4l2.c go->closed_gop = v4l2_ctrl_g_ctrl(go->mpeg_video_gop_closure); go 149 drivers/media/usb/go7007/go7007-v4l2.c go->ipb = v4l2_ctrl_g_ctrl(go->mpeg_video_b_frames) != 0; go 150 drivers/media/usb/go7007/go7007-v4l2.c go->bitrate = v4l2_ctrl_g_ctrl(go->mpeg_video_bitrate); go 151 drivers/media/usb/go7007/go7007-v4l2.c go->repeat_seqhead = v4l2_ctrl_g_ctrl(go->mpeg_video_rep_seqheader); go 152 drivers/media/usb/go7007/go7007-v4l2.c go->gop_header_enable = 1; go 153 drivers/media/usb/go7007/go7007-v4l2.c go->dvd_mode = 0; go 154 drivers/media/usb/go7007/go7007-v4l2.c if (go->format == V4L2_PIX_FMT_MPEG2) go 155 drivers/media/usb/go7007/go7007-v4l2.c go->dvd_mode = go 156 drivers/media/usb/go7007/go7007-v4l2.c go->bitrate == 9800000 && go 157 drivers/media/usb/go7007/go7007-v4l2.c go->gop_size == 15 && go 158 drivers/media/usb/go7007/go7007-v4l2.c go->ipb == 0 && go 159 drivers/media/usb/go7007/go7007-v4l2.c go->repeat_seqhead == 1 && go 160 drivers/media/usb/go7007/go7007-v4l2.c go->closed_gop; go 162 drivers/media/usb/go7007/go7007-v4l2.c switch (v4l2_ctrl_g_ctrl(go->mpeg_video_aspect_ratio)) { go 165 drivers/media/usb/go7007/go7007-v4l2.c go->aspect_ratio = GO7007_RATIO_1_1; go 168 drivers/media/usb/go7007/go7007-v4l2.c go->aspect_ratio = GO7007_RATIO_4_3; go 171 drivers/media/usb/go7007/go7007-v4l2.c go->aspect_ratio = GO7007_RATIO_16_9; go 176 drivers/media/usb/go7007/go7007-v4l2.c static int set_capture_size(struct go7007 *go, struct v4l2_format *fmt, int try) go 184 drivers/media/usb/go7007/go7007-v4l2.c get_resolution(go, &sensor_width, &sensor_height); go 189 drivers/media/usb/go7007/go7007-v4l2.c } else if (go->board_info->sensor_flags & GO7007_SENSOR_SCALING) { go 238 drivers/media/usb/go7007/go7007-v4l2.c go->format = fmt->fmt.pix.pixelformat; go 239 drivers/media/usb/go7007/go7007-v4l2.c go->width = width; go 240 drivers/media/usb/go7007/go7007-v4l2.c go->height = height; go 241 drivers/media/usb/go7007/go7007-v4l2.c go->encoder_h_offset = go->board_info->sensor_h_offset; go 242 drivers/media/usb/go7007/go7007-v4l2.c go->encoder_v_offset = go->board_info->sensor_v_offset; go 244 drivers/media/usb/go7007/go7007-v4l2.c if (go->board_info->sensor_flags & GO7007_SENSOR_SCALING) { go 252 drivers/media/usb/go7007/go7007-v4l2.c go->encoder_h_halve = 0; go 253 drivers/media/usb/go7007/go7007-v4l2.c go->encoder_v_halve = 0; go 254 drivers/media/usb/go7007/go7007-v4l2.c go->encoder_subsample = 0; go 255 drivers/media/usb/go7007/go7007-v4l2.c call_all(&go->v4l2_dev, pad, set_fmt, NULL, &format); go 258 drivers/media/usb/go7007/go7007-v4l2.c go->encoder_h_halve = 1; go 259 drivers/media/usb/go7007/go7007-v4l2.c go->encoder_v_halve = 1; go 260 drivers/media/usb/go7007/go7007-v4l2.c go->encoder_subsample = 1; go 262 drivers/media/usb/go7007/go7007-v4l2.c go->encoder_h_halve = 1; go 263 drivers/media/usb/go7007/go7007-v4l2.c go->encoder_v_halve = 1; go 264 drivers/media/usb/go7007/go7007-v4l2.c go->encoder_subsample = 0; go 266 drivers/media/usb/go7007/go7007-v4l2.c go->encoder_h_halve = 0; go 267 drivers/media/usb/go7007/go7007-v4l2.c go->encoder_v_halve = 0; go 268 drivers/media/usb/go7007/go7007-v4l2.c go->encoder_subsample = 0; go 277 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 280 drivers/media/usb/go7007/go7007-v4l2.c strscpy(cap->card, go->name, sizeof(cap->card)); go 281 drivers/media/usb/go7007/go7007-v4l2.c strscpy(cap->bus_info, go->bus_info, sizeof(cap->bus_info)); go 310 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 313 drivers/media/usb/go7007/go7007-v4l2.c fmt->fmt.pix.width = go->width; go 314 drivers/media/usb/go7007/go7007-v4l2.c fmt->fmt.pix.height = go->height; go 315 drivers/media/usb/go7007/go7007-v4l2.c fmt->fmt.pix.pixelformat = go->format; go 327 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 329 drivers/media/usb/go7007/go7007-v4l2.c return set_capture_size(go, fmt, 1); go 335 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 337 drivers/media/usb/go7007/go7007-v4l2.c if (vb2_is_busy(&go->vidq)) go 340 drivers/media/usb/go7007/go7007-v4l2.c return set_capture_size(go, fmt, 0); go 359 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = vb2_get_drv_priv(vq); go 365 drivers/media/usb/go7007/go7007-v4l2.c spin_lock_irqsave(&go->spinlock, flags); go 366 drivers/media/usb/go7007/go7007-v4l2.c list_add_tail(&go7007_vb->list, &go->vidq_active); go 367 drivers/media/usb/go7007/go7007-v4l2.c spin_unlock_irqrestore(&go->spinlock, flags); go 385 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = vb2_get_drv_priv(vq); go 389 drivers/media/usb/go7007/go7007-v4l2.c u32 frame_type_flag = get_frame_type_flag(go7007_vb, go->format); go 399 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = vb2_get_drv_priv(q); go 402 drivers/media/usb/go7007/go7007-v4l2.c set_formatting(go); go 403 drivers/media/usb/go7007/go7007-v4l2.c mutex_lock(&go->hw_lock); go 404 drivers/media/usb/go7007/go7007-v4l2.c go->next_seq = 0; go 405 drivers/media/usb/go7007/go7007-v4l2.c go->active_buf = NULL; go 406 drivers/media/usb/go7007/go7007-v4l2.c go->modet_event_status = 0; go 408 drivers/media/usb/go7007/go7007-v4l2.c if (go7007_start_encoder(go) < 0) go 412 drivers/media/usb/go7007/go7007-v4l2.c mutex_unlock(&go->hw_lock); go 417 drivers/media/usb/go7007/go7007-v4l2.c call_all(&go->v4l2_dev, video, s_stream, 1); go 418 drivers/media/usb/go7007/go7007-v4l2.c v4l2_ctrl_grab(go->mpeg_video_gop_size, true); go 419 drivers/media/usb/go7007/go7007-v4l2.c v4l2_ctrl_grab(go->mpeg_video_gop_closure, true); go 420 drivers/media/usb/go7007/go7007-v4l2.c v4l2_ctrl_grab(go->mpeg_video_bitrate, true); go 421 drivers/media/usb/go7007/go7007-v4l2.c v4l2_ctrl_grab(go->mpeg_video_aspect_ratio, true); go 423 drivers/media/usb/go7007/go7007-v4l2.c if (go->board_id == GO7007_BOARDID_ADS_USBAV_709) go 424 drivers/media/usb/go7007/go7007-v4l2.c go7007_write_addr(go, 0x3c82, 0x0005); go 430 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = vb2_get_drv_priv(q); go 434 drivers/media/usb/go7007/go7007-v4l2.c go7007_stream_stop(go); go 435 drivers/media/usb/go7007/go7007-v4l2.c mutex_lock(&go->hw_lock); go 436 drivers/media/usb/go7007/go7007-v4l2.c go7007_reset_encoder(go); go 437 drivers/media/usb/go7007/go7007-v4l2.c mutex_unlock(&go->hw_lock); go 438 drivers/media/usb/go7007/go7007-v4l2.c call_all(&go->v4l2_dev, video, s_stream, 0); go 440 drivers/media/usb/go7007/go7007-v4l2.c spin_lock_irqsave(&go->spinlock, flags); go 441 drivers/media/usb/go7007/go7007-v4l2.c INIT_LIST_HEAD(&go->vidq_active); go 442 drivers/media/usb/go7007/go7007-v4l2.c spin_unlock_irqrestore(&go->spinlock, flags); go 443 drivers/media/usb/go7007/go7007-v4l2.c v4l2_ctrl_grab(go->mpeg_video_gop_size, false); go 444 drivers/media/usb/go7007/go7007-v4l2.c v4l2_ctrl_grab(go->mpeg_video_gop_closure, false); go 445 drivers/media/usb/go7007/go7007-v4l2.c v4l2_ctrl_grab(go->mpeg_video_bitrate, false); go 446 drivers/media/usb/go7007/go7007-v4l2.c v4l2_ctrl_grab(go->mpeg_video_aspect_ratio, false); go 448 drivers/media/usb/go7007/go7007-v4l2.c if (go->board_id == GO7007_BOARDID_ADS_USBAV_709) go 449 drivers/media/usb/go7007/go7007-v4l2.c go7007_write_addr(go, 0x3c82, 0x000d); go 466 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(filp); go 468 drivers/media/usb/go7007/go7007-v4l2.c .numerator = 1001 * go->fps_scale, go 469 drivers/media/usb/go7007/go7007-v4l2.c .denominator = go->sensor_framerate, go 485 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(filp); go 491 drivers/media/usb/go7007/go7007-v4l2.c n = go->sensor_framerate * go 495 drivers/media/usb/go7007/go7007-v4l2.c go->fps_scale = (n + d/2) / d; go 497 drivers/media/usb/go7007/go7007-v4l2.c go->fps_scale = 1; go 515 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(filp); go 524 drivers/media/usb/go7007/go7007-v4l2.c get_resolution(go, &width, &height); go 534 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(filp); go 544 drivers/media/usb/go7007/go7007-v4l2.c if (!(go->board_info->sensor_flags & GO7007_SENSOR_SCALING)) { go 545 drivers/media/usb/go7007/go7007-v4l2.c get_resolution(go, &width, &height); go 555 drivers/media/usb/go7007/go7007-v4l2.c fival->discrete.denominator = go->sensor_framerate; go 561 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 563 drivers/media/usb/go7007/go7007-v4l2.c *std = go->std; go 567 drivers/media/usb/go7007/go7007-v4l2.c static int go7007_s_std(struct go7007 *go) go 569 drivers/media/usb/go7007/go7007-v4l2.c if (go->std & V4L2_STD_625_50) { go 570 drivers/media/usb/go7007/go7007-v4l2.c go->standard = GO7007_STD_PAL; go 571 drivers/media/usb/go7007/go7007-v4l2.c go->sensor_framerate = 25025; go 573 drivers/media/usb/go7007/go7007-v4l2.c go->standard = GO7007_STD_NTSC; go 574 drivers/media/usb/go7007/go7007-v4l2.c go->sensor_framerate = 30000; go 577 drivers/media/usb/go7007/go7007-v4l2.c call_all(&go->v4l2_dev, video, s_std, go->std); go 578 drivers/media/usb/go7007/go7007-v4l2.c set_capture_size(go, NULL, 0); go 584 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 586 drivers/media/usb/go7007/go7007-v4l2.c if (vb2_is_busy(&go->vidq)) go 589 drivers/media/usb/go7007/go7007-v4l2.c go->std = std; go 591 drivers/media/usb/go7007/go7007-v4l2.c return go7007_s_std(go); go 596 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 598 drivers/media/usb/go7007/go7007-v4l2.c return call_all(&go->v4l2_dev, video, querystd, std); go 604 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 606 drivers/media/usb/go7007/go7007-v4l2.c if (inp->index >= go->board_info->num_inputs) go 609 drivers/media/usb/go7007/go7007-v4l2.c strscpy(inp->name, go->board_info->inputs[inp->index].name, go 613 drivers/media/usb/go7007/go7007-v4l2.c if ((go->board_info->flags & GO7007_BOARD_HAS_TUNER) && go 619 drivers/media/usb/go7007/go7007-v4l2.c if (go->board_info->num_aud_inputs) go 620 drivers/media/usb/go7007/go7007-v4l2.c inp->audioset = (1 << go->board_info->num_aud_inputs) - 1; go 624 drivers/media/usb/go7007/go7007-v4l2.c if (go->board_info->sensor_flags & GO7007_SENSOR_TV) go 635 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 637 drivers/media/usb/go7007/go7007-v4l2.c *input = go->input; go 644 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 646 drivers/media/usb/go7007/go7007-v4l2.c if (a->index >= go->board_info->num_aud_inputs) go 648 drivers/media/usb/go7007/go7007-v4l2.c strscpy(a->name, go->board_info->aud_inputs[a->index].name, go 656 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 658 drivers/media/usb/go7007/go7007-v4l2.c a->index = go->aud_input; go 659 drivers/media/usb/go7007/go7007-v4l2.c strscpy(a->name, go->board_info->aud_inputs[go->aud_input].name, go 668 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 670 drivers/media/usb/go7007/go7007-v4l2.c if (a->index >= go->board_info->num_aud_inputs) go 672 drivers/media/usb/go7007/go7007-v4l2.c go->aud_input = a->index; go 673 drivers/media/usb/go7007/go7007-v4l2.c v4l2_subdev_call(go->sd_audio, audio, s_routing, go 674 drivers/media/usb/go7007/go7007-v4l2.c go->board_info->aud_inputs[go->aud_input].audio_input, 0, 0); go 678 drivers/media/usb/go7007/go7007-v4l2.c static void go7007_s_input(struct go7007 *go) go 680 drivers/media/usb/go7007/go7007-v4l2.c unsigned int input = go->input; go 682 drivers/media/usb/go7007/go7007-v4l2.c v4l2_subdev_call(go->sd_video, video, s_routing, go 683 drivers/media/usb/go7007/go7007-v4l2.c go->board_info->inputs[input].video_input, 0, go 684 drivers/media/usb/go7007/go7007-v4l2.c go->board_info->video_config); go 685 drivers/media/usb/go7007/go7007-v4l2.c if (go->board_info->num_aud_inputs) { go 686 drivers/media/usb/go7007/go7007-v4l2.c int aud_input = go->board_info->inputs[input].audio_index; go 688 drivers/media/usb/go7007/go7007-v4l2.c v4l2_subdev_call(go->sd_audio, audio, s_routing, go 689 drivers/media/usb/go7007/go7007-v4l2.c go->board_info->aud_inputs[aud_input].audio_input, 0, 0); go 690 drivers/media/usb/go7007/go7007-v4l2.c go->aud_input = aud_input; go 696 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 698 drivers/media/usb/go7007/go7007-v4l2.c if (input >= go->board_info->num_inputs) go 700 drivers/media/usb/go7007/go7007-v4l2.c if (vb2_is_busy(&go->vidq)) go 703 drivers/media/usb/go7007/go7007-v4l2.c go->input = input; go 704 drivers/media/usb/go7007/go7007-v4l2.c go7007_s_input(go); go 712 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 718 drivers/media/usb/go7007/go7007-v4l2.c return call_all(&go->v4l2_dev, tuner, g_tuner, t); go 724 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 729 drivers/media/usb/go7007/go7007-v4l2.c return call_all(&go->v4l2_dev, tuner, s_tuner, t); go 735 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 740 drivers/media/usb/go7007/go7007-v4l2.c return call_all(&go->v4l2_dev, tuner, g_frequency, f); go 746 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 751 drivers/media/usb/go7007/go7007-v4l2.c return call_all(&go->v4l2_dev, tuner, s_frequency, f); go 756 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = video_drvdata(file); go 759 drivers/media/usb/go7007/go7007-v4l2.c return call_all(&go->v4l2_dev, core, log_status); go 779 drivers/media/usb/go7007/go7007-v4l2.c struct go7007 *go = go 786 drivers/media/usb/go7007/go7007-v4l2.c go->modet[0].pixel_threshold = ctrl->val; go 789 drivers/media/usb/go7007/go7007-v4l2.c go->modet[0].motion_threshold = ctrl->val; go 792 drivers/media/usb/go7007/go7007-v4l2.c go->modet[0].mb_threshold = ctrl->val; go 795 drivers/media/usb/go7007/go7007-v4l2.c go->modet[1].pixel_threshold = ctrl->val; go 798 drivers/media/usb/go7007/go7007-v4l2.c go->modet[1].motion_threshold = ctrl->val; go 801 drivers/media/usb/go7007/go7007-v4l2.c go->modet[1].mb_threshold = ctrl->val; go 804 drivers/media/usb/go7007/go7007-v4l2.c go->modet[2].pixel_threshold = ctrl->val; go 807 drivers/media/usb/go7007/go7007-v4l2.c go->modet[2].motion_threshold = ctrl->val; go 810 drivers/media/usb/go7007/go7007-v4l2.c go->modet[2].mb_threshold = ctrl->val; go 813 drivers/media/usb/go7007/go7007-v4l2.c go->modet[3].pixel_threshold = ctrl->val; go 816 drivers/media/usb/go7007/go7007-v4l2.c go->modet[3].motion_threshold = ctrl->val; go 819 drivers/media/usb/go7007/go7007-v4l2.c go->modet[3].mb_threshold = ctrl->val; go 822 drivers/media/usb/go7007/go7007-v4l2.c mt = go->modet_map; go 823 drivers/media/usb/go7007/go7007-v4l2.c for (y = 0; y < go->height / 16; y++, mt += go->width / 16) go 824 drivers/media/usb/go7007/go7007-v4l2.c memcpy(mt, ctrl->p_new.p_u8 + y * (720 / 16), go->width / 16); go 1016 drivers/media/usb/go7007/go7007-v4l2.c int go7007_v4l2_ctrl_init(struct go7007 *go) go 1018 drivers/media/usb/go7007/go7007-v4l2.c struct v4l2_ctrl_handler *hdl = &go->hdl; go 1022 drivers/media/usb/go7007/go7007-v4l2.c go->mpeg_video_gop_size = v4l2_ctrl_new_std(hdl, NULL, go 1024 drivers/media/usb/go7007/go7007-v4l2.c go->mpeg_video_gop_closure = v4l2_ctrl_new_std(hdl, NULL, go 1026 drivers/media/usb/go7007/go7007-v4l2.c go->mpeg_video_bitrate = v4l2_ctrl_new_std(hdl, NULL, go 1029 drivers/media/usb/go7007/go7007-v4l2.c go->mpeg_video_b_frames = v4l2_ctrl_new_std(hdl, NULL, go 1031 drivers/media/usb/go7007/go7007-v4l2.c go->mpeg_video_rep_seqheader = v4l2_ctrl_new_std(hdl, NULL, go 1034 drivers/media/usb/go7007/go7007-v4l2.c go->mpeg_video_aspect_ratio = v4l2_ctrl_new_std_menu(hdl, NULL, go 1059 drivers/media/usb/go7007/go7007-v4l2.c go->modet_mode = v4l2_ctrl_new_std_menu(hdl, NULL, go 1067 drivers/media/usb/go7007/go7007-v4l2.c v4l2_err(&go->v4l2_dev, "Could not register controls\n"); go 1070 drivers/media/usb/go7007/go7007-v4l2.c go->v4l2_dev.ctrl_handler = hdl; go 1074 drivers/media/usb/go7007/go7007-v4l2.c int go7007_v4l2_init(struct go7007 *go) go 1076 drivers/media/usb/go7007/go7007-v4l2.c struct video_device *vdev = &go->vdev; go 1079 drivers/media/usb/go7007/go7007-v4l2.c mutex_init(&go->serialize_lock); go 1080 drivers/media/usb/go7007/go7007-v4l2.c mutex_init(&go->queue_lock); go 1082 drivers/media/usb/go7007/go7007-v4l2.c INIT_LIST_HEAD(&go->vidq_active); go 1083 drivers/media/usb/go7007/go7007-v4l2.c go->vidq.type = V4L2_BUF_TYPE_VIDEO_CAPTURE; go 1084 drivers/media/usb/go7007/go7007-v4l2.c go->vidq.io_modes = VB2_MMAP | VB2_USERPTR | VB2_READ; go 1085 drivers/media/usb/go7007/go7007-v4l2.c go->vidq.ops = &go7007_video_qops; go 1086 drivers/media/usb/go7007/go7007-v4l2.c go->vidq.mem_ops = &vb2_vmalloc_memops; go 1087 drivers/media/usb/go7007/go7007-v4l2.c go->vidq.drv_priv = go; go 1088 drivers/media/usb/go7007/go7007-v4l2.c go->vidq.buf_struct_size = sizeof(struct go7007_buffer); go 1089 drivers/media/usb/go7007/go7007-v4l2.c go->vidq.timestamp_flags = V4L2_BUF_FLAG_TIMESTAMP_MONOTONIC; go 1090 drivers/media/usb/go7007/go7007-v4l2.c go->vidq.lock = &go->queue_lock; go 1091 drivers/media/usb/go7007/go7007-v4l2.c rv = vb2_queue_init(&go->vidq); go 1095 drivers/media/usb/go7007/go7007-v4l2.c vdev->lock = &go->serialize_lock; go 1096 drivers/media/usb/go7007/go7007-v4l2.c vdev->queue = &go->vidq; go 1099 drivers/media/usb/go7007/go7007-v4l2.c if (go->board_info->num_aud_inputs) go 1101 drivers/media/usb/go7007/go7007-v4l2.c if (go->board_info->flags & GO7007_BOARD_HAS_TUNER) go 1103 drivers/media/usb/go7007/go7007-v4l2.c video_set_drvdata(vdev, go); go 1104 drivers/media/usb/go7007/go7007-v4l2.c vdev->v4l2_dev = &go->v4l2_dev; go 1105 drivers/media/usb/go7007/go7007-v4l2.c if (!v4l2_device_has_op(&go->v4l2_dev, 0, video, querystd)) go 1107 drivers/media/usb/go7007/go7007-v4l2.c if (!(go->board_info->flags & GO7007_BOARD_HAS_TUNER)) { go 1118 drivers/media/usb/go7007/go7007-v4l2.c call_all(&go->v4l2_dev, tuner, s_frequency, &f); go 1120 drivers/media/usb/go7007/go7007-v4l2.c if (!(go->board_info->sensor_flags & GO7007_SENSOR_TV)) { go 1125 drivers/media/usb/go7007/go7007-v4l2.c if (go->board_info->sensor_flags & GO7007_SENSOR_SCALING) go 1127 drivers/media/usb/go7007/go7007-v4l2.c if (go->board_info->num_aud_inputs == 0) { go 1133 drivers/media/usb/go7007/go7007-v4l2.c if (go->board_info->sensor_flags & GO7007_SENSOR_SAA7115) go 1134 drivers/media/usb/go7007/go7007-v4l2.c v4l2_subdev_call(go->sd_video, video, s_crystal_freq, go 1138 drivers/media/usb/go7007/go7007-v4l2.c go7007_s_input(go); go 1139 drivers/media/usb/go7007/go7007-v4l2.c if (go->board_info->sensor_flags & GO7007_SENSOR_TV) go 1140 drivers/media/usb/go7007/go7007-v4l2.c go7007_s_std(go); go 1144 drivers/media/usb/go7007/go7007-v4l2.c dev_info(go->dev, "registered device %s [v4l2]\n", go 1150 drivers/media/usb/go7007/go7007-v4l2.c void go7007_v4l2_remove(struct go7007 *go) go 1152 drivers/media/usb/go7007/go7007-v4l2.c v4l2_ctrl_handler_free(&go->hdl); go 131 drivers/media/usb/go7007/s2250-board.c static int go7007_usb_vendor_request(struct go7007 *go, u16 request, go 134 drivers/media/usb/go7007/s2250-board.c struct go7007_usb *usb = go->hpi_context; go 153 drivers/media/usb/go7007/s2250-board.c struct go7007 *go = i2c_get_adapdata(client->adapter); go 159 drivers/media/usb/go7007/s2250-board.c if (go == NULL) go 162 drivers/media/usb/go7007/s2250-board.c if (go->status == STATUS_SHUTDOWN) go 169 drivers/media/usb/go7007/s2250-board.c usb = go->hpi_context; go 175 drivers/media/usb/go7007/s2250-board.c rc = go7007_usb_vendor_request(go, 0x55, dev_addr, go 187 drivers/media/usb/go7007/s2250-board.c struct go7007 *go = i2c_get_adapdata(client->adapter); go 193 drivers/media/usb/go7007/s2250-board.c if (go == NULL) go 196 drivers/media/usb/go7007/s2250-board.c if (go->status == STATUS_SHUTDOWN) go 208 drivers/media/usb/go7007/s2250-board.c usb = go->hpi_context; go 214 drivers/media/usb/go7007/s2250-board.c rc = go7007_usb_vendor_request(go, 0x57, addr, val, buf, 16, 1); go 251 drivers/media/usb/go7007/s2250-board.c struct go7007 *go = i2c_get_adapdata(client->adapter); go 256 drivers/media/usb/go7007/s2250-board.c if (go == NULL) go 259 drivers/media/usb/go7007/s2250-board.c if (go->status == STATUS_SHUTDOWN) go 270 drivers/media/usb/go7007/s2250-board.c usb = go->hpi_context; go 276 drivers/media/usb/go7007/s2250-board.c rc = go7007_usb_vendor_request(go, 0x58, addr, 0, buf, 16, 1); go 505 drivers/media/usb/go7007/s2250-board.c struct go7007 *go = i2c_get_adapdata(adapter); go 506 drivers/media/usb/go7007/s2250-board.c struct go7007_usb *usb = go->hpi_context; go 576 drivers/media/usb/go7007/s2250-board.c int rc = go7007_usb_vendor_request(go, 0x41, 0, 0, go 586 drivers/media/usb/go7007/s2250-board.c go7007_usb_vendor_request(go, 0x40, 0, go 65 drivers/media/usb/go7007/snd-go7007.c static void parse_audio_stream_data(struct go7007 *go, u8 *buf, int length) go 67 drivers/media/usb/go7007/snd-go7007.c struct go7007_snd *gosnd = go->snd_context; go 102 drivers/media/usb/go7007/snd-go7007.c struct go7007 *go = snd_pcm_substream_chip(substream); go 113 drivers/media/usb/go7007/snd-go7007.c go->audio_deliver = parse_audio_stream_data; go 119 drivers/media/usb/go7007/snd-go7007.c struct go7007 *go = snd_pcm_substream_chip(substream); go 121 drivers/media/usb/go7007/snd-go7007.c go->audio_deliver = NULL; go 130 drivers/media/usb/go7007/snd-go7007.c struct go7007 *go = snd_pcm_substream_chip(substream); go 131 drivers/media/usb/go7007/snd-go7007.c struct go7007_snd *gosnd = go->snd_context; go 148 drivers/media/usb/go7007/snd-go7007.c struct go7007 *go = snd_pcm_substream_chip(substream); go 149 drivers/media/usb/go7007/snd-go7007.c struct go7007_snd *gosnd = go->snd_context; go 162 drivers/media/usb/go7007/snd-go7007.c struct go7007 *go = snd_pcm_substream_chip(substream); go 163 drivers/media/usb/go7007/snd-go7007.c struct go7007_snd *gosnd = go->snd_context; go 182 drivers/media/usb/go7007/snd-go7007.c struct go7007 *go = snd_pcm_substream_chip(substream); go 183 drivers/media/usb/go7007/snd-go7007.c struct go7007_snd *gosnd = go->snd_context; go 208 drivers/media/usb/go7007/snd-go7007.c struct go7007 *go = device->device_data; go 210 drivers/media/usb/go7007/snd-go7007.c kfree(go->snd_context); go 211 drivers/media/usb/go7007/snd-go7007.c go->snd_context = NULL; go 219 drivers/media/usb/go7007/snd-go7007.c int go7007_snd_init(struct go7007 *go) go 237 drivers/media/usb/go7007/snd-go7007.c ret = snd_card_new(go->dev, index[dev], id[dev], THIS_MODULE, 0, go 243 drivers/media/usb/go7007/snd-go7007.c ret = snd_device_new(gosnd->card, SNDRV_DEV_LOWLEVEL, go, go 256 drivers/media/usb/go7007/snd-go7007.c strscpy(gosnd->card->shortname, go->name, sizeof(gosnd->card->shortname)); go 260 drivers/media/usb/go7007/snd-go7007.c gosnd->pcm->private_data = go; go 272 drivers/media/usb/go7007/snd-go7007.c go->snd_context = gosnd; go 273 drivers/media/usb/go7007/snd-go7007.c v4l2_device_get(&go->v4l2_dev); go 280 drivers/media/usb/go7007/snd-go7007.c int go7007_snd_remove(struct go7007 *go) go 282 drivers/media/usb/go7007/snd-go7007.c struct go7007_snd *gosnd = go->snd_context; go 286 drivers/media/usb/go7007/snd-go7007.c v4l2_device_put(&go->v4l2_dev); go 192 drivers/misc/hpilo.c int active = 0, go = 1; go 197 drivers/misc/hpilo.c go << CTRL_BITPOS_G; go 486 drivers/net/wireless/ath/ath5k/phy.c const struct ath5k_gain_opt *go; go 495 drivers/net/wireless/ath/ath5k/phy.c go = &rfgain_opt_5112; go 499 drivers/net/wireless/ath/ath5k/phy.c g_step = &go->go_step[ah->ah_gain.g_step_idx]; go 605 drivers/net/wireless/ath/ath5k/phy.c const struct ath5k_gain_opt *go; go 611 drivers/net/wireless/ath/ath5k/phy.c go = &rfgain_opt_5111; go 614 drivers/net/wireless/ath/ath5k/phy.c go = &rfgain_opt_5112; go 620 drivers/net/wireless/ath/ath5k/phy.c g_step = &go->go_step[ah->ah_gain.g_step_idx]; go 631 drivers/net/wireless/ath/ath5k/phy.c g_step = &go->go_step[ah->ah_gain.g_step_idx]) go 633 drivers/net/wireless/ath/ath5k/phy.c (go->go_step[--(ah->ah_gain.g_step_idx)].gos_gain - go 643 drivers/net/wireless/ath/ath5k/phy.c if (ah->ah_gain.g_step_idx == (go->go_steps_count - 1)) go 648 drivers/net/wireless/ath/ath5k/phy.c ah->ah_gain.g_step_idx < go->go_steps_count - 1; go 649 drivers/net/wireless/ath/ath5k/phy.c g_step = &go->go_step[ah->ah_gain.g_step_idx]) go 651 drivers/net/wireless/ath/ath5k/phy.c (go->go_step[++ah->ah_gain.g_step_idx].gos_gain - go 816 drivers/net/wireless/ath/ath5k/phy.c const struct ath5k_gain_opt *go = NULL; go 829 drivers/net/wireless/ath/ath5k/phy.c go = &rfgain_opt_5111; go 843 drivers/net/wireless/ath/ath5k/phy.c go = &rfgain_opt_5112; go 964 drivers/net/wireless/ath/ath5k/phy.c g_step = &go->go_step[ah->ah_gain.g_step_idx]; go 380 drivers/net/wireless/intel/iwlwifi/fw/api/mac.h struct iwl_mac_data_go go; go 1183 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c iwl_mvm_mac_ctxt_cmd_fill_ap(mvm, vif, &cmd, &cmd.go.ap, go 1186 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c cmd.go.ctwin = cpu_to_le32(noa->oppps_ctwindow & go 1188 drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c cmd.go.opp_ps_enabled = go 502 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(glbl-ack-go-recv-for-rd-sent-to-spec-mcu, 0x0b), go 504 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(glbl-ack-go-recv-any-rd-req, 0x0d), go 505 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(glbl-ack-go-recv-any-rd-req-2, 0x0e), go 92 drivers/s390/char/sclp_early_core.c struct go *go; go 123 drivers/s390/char/sclp_early_core.c go = &mdb->go; go 124 drivers/s390/char/sclp_early_core.c go->length = sizeof(*go); go 125 drivers/s390/char/sclp_early_core.c go->type = 1; go 95 drivers/s390/char/sclp_rw.c struct go *go; go 118 drivers/s390/char/sclp_rw.c go = &mdb->go; go 119 drivers/s390/char/sclp_rw.c go->length = sizeof(struct go); go 120 drivers/s390/char/sclp_rw.c go->type = 1; go 224 drivers/s390/char/sclp_rw.c buffer->current_msg->mdb.go.general_msg_flags |= go 48 drivers/s390/char/sclp_rw.h struct go go; go 988 drivers/scsi/sym53c8xx_2/sym_fw2.h offsetof(struct sym_ccb, phys.head.go.restart), go 1019 drivers/scsi/sym53c8xx_2/sym_fw2.h offsetof(struct sym_ccb, phys.head.go.restart), go 3157 drivers/scsi/sym53c8xx_2/sym_hipd.c cp->phys.head.go.start = cpu_to_scr(SCRIPTA_BA(np, select)); go 4903 drivers/scsi/sym53c8xx_2/sym_hipd.c cp->phys.head.go.start = cpu_to_scr(SCRIPTA_BA(np, idle)); go 4904 drivers/scsi/sym53c8xx_2/sym_hipd.c cp->phys.head.go.restart = cpu_to_scr(SCRIPTB_BA(np, bad_i_t_l)); go 5228 drivers/scsi/sym53c8xx_2/sym_hipd.c cp->phys.head.go.start = cpu_to_scr(SCRIPTA_BA(np, select)); go 5229 drivers/scsi/sym53c8xx_2/sym_hipd.c cp->phys.head.go.restart = cpu_to_scr(SCRIPTA_BA(np, resel_dsa)); go 639 drivers/scsi/sym53c8xx_2/sym_hipd.h /*0*/ struct sym_actscr go; go 59 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0x0]); (regs)->go.zpattern = BMASK((cp)[0x1]); \ go 60 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0x2]); (regs)->go.zpattern = BMASK((cp)[0x3]); \ go 61 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0x4]); (regs)->go.zpattern = BMASK((cp)[0x5]); \ go 62 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0x6]); (regs)->go.zpattern = BMASK((cp)[0x7]); \ go 63 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0x8]); (regs)->go.zpattern = BMASK((cp)[0x9]); \ go 64 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0xa]); (regs)->go.zpattern = BMASK((cp)[0xb]); \ go 65 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0xc]); (regs)->go.zpattern = BMASK((cp)[0xd]); \ go 66 drivers/video/console/newport_con.c (regs)->go.zpattern = BMASK((cp)[0xe]); (regs)->go.zpattern = BMASK((cp)[0xf]); \ go 83 drivers/video/console/newport_con.c npregs->go.xyendi = go 129 drivers/video/console/newport_con.c npregs->go.hostrw0 = *data++ << 24; go 148 drivers/video/console/newport_con.c npregs->go.xyendi = (xend << 16) | yend; go 590 drivers/video/fbdev/omap2/omapfb/dss/dispc.c bool enable, go; go 597 drivers/video/fbdev/omap2/omapfb/dss/dispc.c go = REG_GET(DISPC_CONTROL2, 6, 6) == 1; go 598 drivers/video/fbdev/omap2/omapfb/dss/dispc.c if (go) { go 289 include/video/newport.h struct newport_rexregs go; go 22 kernel/locking/test-ww_mutex.c struct completion ready, go, done; go 36 kernel/locking/test-ww_mutex.c wait_for_completion(&mtx->go); go 60 kernel/locking/test-ww_mutex.c init_completion(&mtx.go); go 68 kernel/locking/test-ww_mutex.c complete(&mtx.go); go 581 kernel/power/swap.c wait_queue_head_t go; /* start crc update */ go 597 kernel/power/swap.c wait_event(d->go, atomic_read(&d->ready) || go 623 kernel/power/swap.c wait_queue_head_t go; /* start compression */ go 640 kernel/power/swap.c wait_event(d->go, atomic_read(&d->ready) || go 706 kernel/power/swap.c memset(&data[thr], 0, offsetof(struct cmp_data, go)); go 714 kernel/power/swap.c memset(crc, 0, offsetof(struct crc_data, go)); go 720 kernel/power/swap.c init_waitqueue_head(&data[thr].go); go 737 kernel/power/swap.c init_waitqueue_head(&crc->go); go 793 kernel/power/swap.c wake_up(&data[thr].go); go 801 kernel/power/swap.c wake_up(&crc->go); go 1108 kernel/power/swap.c wait_queue_head_t go; /* start decompression */ go 1124 kernel/power/swap.c wait_event(d->go, atomic_read(&d->ready) || go 1197 kernel/power/swap.c memset(&data[thr], 0, offsetof(struct dec_data, go)); go 1205 kernel/power/swap.c memset(crc, 0, offsetof(struct crc_data, go)); go 1213 kernel/power/swap.c init_waitqueue_head(&data[thr].go); go 1230 kernel/power/swap.c init_waitqueue_head(&crc->go); go 1367 kernel/power/swap.c wake_up(&data[thr].go); go 1417 kernel/power/swap.c wake_up(&crc->go); go 1425 kernel/power/swap.c wake_up(&crc->go); go 1044 kernel/trace/trace_selftest.c int go; go 1065 kernel/trace/trace_selftest.c while (!x->go) { go 1128 kernel/trace/trace_selftest.c data.go = 1; go 1537 sound/pci/trident/trident_main.c unsigned int val, go; go 1543 sound/pci/trident/trident_main.c go = 1; go 1548 sound/pci/trident/trident_main.c go = 0; go 1566 sound/pci/trident/trident_main.c if (go) go 1569 sound/pci/trident/trident_main.c if (go) { go 1586 sound/pci/trident/trident_main.c if (!go) go 1595 sound/pci/trident/trident_main.c if (!go) go 1598 sound/pci/trident/trident_main.c if (go) { go 1604 sound/pci/trident/trident_main.c if (go) { go 58 tools/perf/tests/mmap-thread-lookup.c int go = 0; go 64 tools/perf/tests/mmap-thread-lookup.c ret = write(td->ready[1], &go, sizeof(int)); go 82 tools/perf/tests/mmap-thread-lookup.c int err, go; go 90 tools/perf/tests/mmap-thread-lookup.c ssize_t ret = read(td->ready[0], &go, sizeof(int));