hc 175 arch/powerpc/include/asm/kvm_book3s.h extern int kvmppc_book3s_hcall_implemented(struct kvm *kvm, unsigned long hc); hc 83 arch/x86/include/asm/hpet.h extern void hpet_msi_write(struct hpet_channel *hc, struct msi_msg *msg); hc 86 arch/x86/include/asm/hpet.h struct hpet_channel *hc, int dev_num); hc 495 arch/x86/kernel/apic/msi.c int hpet_assign_irq(struct irq_domain *domain, struct hpet_channel *hc, hc 502 arch/x86/kernel/apic/msi.c info.hpet_data = hc; hc 205 arch/x86/kernel/hpet.c struct hpet_channel *hc = hpet_base.channels + i; hc 208 arch/x86/kernel/hpet.c hd.hd_irq[i] = hc->irq; hc 210 arch/x86/kernel/hpet.c switch (hc->mode) { hc 213 arch/x86/kernel/hpet.c hc->mode = HPET_MODE_DEVICE; hc 217 arch/x86/kernel/hpet.c hpet_reserve_timer(&hd, hc->num); hc 230 arch/x86/kernel/hpet.c struct hpet_channel *hc = hpet_base.channels + i; hc 233 arch/x86/kernel/hpet.c if (hc->mode == HPET_MODE_UNUSED) { hc 234 arch/x86/kernel/hpet.c hc->mode = HPET_MODE_DEVICE; hc 396 arch/x86/kernel/hpet.c static void hpet_init_clockevent(struct hpet_channel *hc, unsigned int rating) hc 398 arch/x86/kernel/hpet.c struct clock_event_device *evt = &hc->evt; hc 401 arch/x86/kernel/hpet.c evt->irq = hc->irq; hc 402 arch/x86/kernel/hpet.c evt->name = hc->name; hc 403 arch/x86/kernel/hpet.c evt->cpumask = cpumask_of(hc->cpu); hc 409 arch/x86/kernel/hpet.c if (hc->boot_cfg & HPET_TN_PERIODIC) { hc 415 arch/x86/kernel/hpet.c static void __init hpet_legacy_clockevent_register(struct hpet_channel *hc) hc 421 arch/x86/kernel/hpet.c hc->cpu = boot_cpu_data.cpu_index; hc 422 arch/x86/kernel/hpet.c strncpy(hc->name, "hpet", sizeof(hc->name)); hc 423 arch/x86/kernel/hpet.c hpet_init_clockevent(hc, 50); hc 425 arch/x86/kernel/hpet.c hc->evt.tick_resume = hpet_clkevt_legacy_resume; hc 455 arch/x86/kernel/hpet.c hc->evt.features |= CLOCK_EVT_FEAT_PERIODIC; hc 456 arch/x86/kernel/hpet.c hc->evt.set_state_periodic = hpet_clkevt_set_state_periodic; hc 461 arch/x86/kernel/hpet.c clockevents_config_and_register(&hc->evt, hpet_freq, hc 463 arch/x86/kernel/hpet.c global_clock_event = &hc->evt; hc 474 arch/x86/kernel/hpet.c struct hpet_channel *hc = irq_data_get_irq_handler_data(data); hc 477 arch/x86/kernel/hpet.c cfg = hpet_readl(HPET_Tn_CFG(hc->num)); hc 479 arch/x86/kernel/hpet.c hpet_writel(cfg, HPET_Tn_CFG(hc->num)); hc 484 arch/x86/kernel/hpet.c struct hpet_channel *hc = irq_data_get_irq_handler_data(data); hc 487 arch/x86/kernel/hpet.c cfg = hpet_readl(HPET_Tn_CFG(hc->num)); hc 489 arch/x86/kernel/hpet.c hpet_writel(cfg, HPET_Tn_CFG(hc->num)); hc 492 arch/x86/kernel/hpet.c void hpet_msi_write(struct hpet_channel *hc, struct msi_msg *msg) hc 494 arch/x86/kernel/hpet.c hpet_writel(msg->data, HPET_Tn_ROUTE(hc->num)); hc 495 arch/x86/kernel/hpet.c hpet_writel(msg->address_lo, HPET_Tn_ROUTE(hc->num) + 4); hc 500 arch/x86/kernel/hpet.c struct hpet_channel *hc = clockevent_to_channel(evt); hc 501 arch/x86/kernel/hpet.c struct irq_data *data = irq_get_irq_data(hc->irq); hc 506 arch/x86/kernel/hpet.c hpet_msi_write(hc, &msg); hc 513 arch/x86/kernel/hpet.c struct hpet_channel *hc = data; hc 514 arch/x86/kernel/hpet.c struct clock_event_device *evt = &hc->evt; hc 517 arch/x86/kernel/hpet.c pr_info("Spurious interrupt HPET channel %d\n", hc->num); hc 525 arch/x86/kernel/hpet.c static int hpet_setup_msi_irq(struct hpet_channel *hc) hc 527 arch/x86/kernel/hpet.c if (request_irq(hc->irq, hpet_msi_interrupt_handler, hc 529 arch/x86/kernel/hpet.c hc->name, hc)) hc 532 arch/x86/kernel/hpet.c disable_irq(hc->irq); hc 533 arch/x86/kernel/hpet.c irq_set_affinity(hc->irq, cpumask_of(hc->cpu)); hc 534 arch/x86/kernel/hpet.c enable_irq(hc->irq); hc 536 arch/x86/kernel/hpet.c pr_debug("%s irq %u for MSI\n", hc->name, hc->irq); hc 542 arch/x86/kernel/hpet.c static void init_one_hpet_msi_clockevent(struct hpet_channel *hc, int cpu) hc 544 arch/x86/kernel/hpet.c struct clock_event_device *evt = &hc->evt; hc 546 arch/x86/kernel/hpet.c hc->cpu = cpu; hc 547 arch/x86/kernel/hpet.c per_cpu(cpu_hpet_channel, cpu) = hc; hc 548 arch/x86/kernel/hpet.c hpet_setup_msi_irq(hc); hc 550 arch/x86/kernel/hpet.c hpet_init_clockevent(hc, 110); hc 562 arch/x86/kernel/hpet.c struct hpet_channel *hc = hpet_base.channels + i; hc 564 arch/x86/kernel/hpet.c if (hc->mode != HPET_MODE_CLOCKEVT || hc->in_use) hc 566 arch/x86/kernel/hpet.c hc->in_use = 1; hc 567 arch/x86/kernel/hpet.c return hc; hc 574 arch/x86/kernel/hpet.c struct hpet_channel *hc = hpet_get_unused_clockevent(); hc 576 arch/x86/kernel/hpet.c if (hc) hc 577 arch/x86/kernel/hpet.c init_one_hpet_msi_clockevent(hc, cpu); hc 583 arch/x86/kernel/hpet.c struct hpet_channel *hc = per_cpu(cpu_hpet_channel, cpu); hc 585 arch/x86/kernel/hpet.c if (!hc) hc 587 arch/x86/kernel/hpet.c free_irq(hc->irq, hc); hc 588 arch/x86/kernel/hpet.c hc->in_use = 0; hc 610 arch/x86/kernel/hpet.c struct hpet_channel *hc = hpet_base.channels + i; hc 613 arch/x86/kernel/hpet.c if (hc->mode != HPET_MODE_UNUSED) hc 617 arch/x86/kernel/hpet.c if (!(hc->boot_cfg & HPET_TN_FSB_CAP)) hc 620 arch/x86/kernel/hpet.c sprintf(hc->name, "hpet%d", i); hc 622 arch/x86/kernel/hpet.c irq = hpet_assign_irq(hpet_domain, hc, hc->num); hc 626 arch/x86/kernel/hpet.c hc->irq = irq; hc 627 arch/x86/kernel/hpet.c hc->mode = HPET_MODE_CLOCKEVT; hc 816 arch/x86/kernel/hpet.c struct hpet_channel *hc; hc 859 arch/x86/kernel/hpet.c hc = kcalloc(channels, sizeof(*hc), GFP_KERNEL); hc 860 arch/x86/kernel/hpet.c if (!hc) { hc 864 arch/x86/kernel/hpet.c hpet_base.channels = hc; hc 876 arch/x86/kernel/hpet.c for (i = 0; i < channels; i++, hc++) { hc 877 arch/x86/kernel/hpet.c hc->num = i; hc 880 arch/x86/kernel/hpet.c hc->boot_cfg = cfg; hc 882 arch/x86/kernel/hpet.c hc->irq = irq; hc 91 drivers/acpi/sbs.c struct acpi_smb_hc *hc; hc 335 drivers/acpi/sbs.c result = acpi_smbus_read(sbs->hc, SMBUS_READ_WORD, ACPI_SBS_MANAGER, hc 347 drivers/acpi/sbs.c result = acpi_smbus_read(battery->sbs->hc, hc 368 drivers/acpi/sbs.c result = acpi_smbus_read(battery->sbs->hc, hc 384 drivers/acpi/sbs.c return acpi_smbus_read(battery->sbs->hc, SMBUS_READ_WORD, hc 398 drivers/acpi/sbs.c ret = acpi_smbus_read(sbs->hc, SMBUS_READ_WORD, ACPI_SBS_MANAGER, hc 405 drivers/acpi/sbs.c ret = acpi_smbus_write(sbs->hc, SMBUS_WRITE_WORD, hc 412 drivers/acpi/sbs.c ret = acpi_smbus_write(sbs->hc, SMBUS_WRITE_WORD, ACPI_SBS_BATTERY, hc 423 drivers/acpi/sbs.c result = acpi_smbus_read(sbs->hc, SMBUS_READ_WORD, ACPI_SBS_CHARGER, hc 483 drivers/acpi/sbs.c result = acpi_smbus_read(battery->sbs->hc, SMBUS_READ_WORD, hc 489 drivers/acpi/sbs.c acpi_smbus_write(battery->sbs->hc, SMBUS_WRITE_WORD, hc 638 drivers/acpi/sbs.c sbs->hc = acpi_driver_data(device->parent); hc 663 drivers/acpi/sbs.c acpi_smbus_register_callback(sbs->hc, acpi_sbs_callback, sbs); hc 681 drivers/acpi/sbs.c acpi_smbus_unregister_callback(sbs->hc); hc 88 drivers/acpi/sbshc.c static inline int smb_hc_read(struct acpi_smb_hc *hc, u8 address, u8 *data) hc 90 drivers/acpi/sbshc.c return ec_read(hc->offset + address, data); hc 93 drivers/acpi/sbshc.c static inline int smb_hc_write(struct acpi_smb_hc *hc, u8 address, u8 data) hc 95 drivers/acpi/sbshc.c return ec_write(hc->offset + address, data); hc 98 drivers/acpi/sbshc.c static int wait_transaction_complete(struct acpi_smb_hc *hc, int timeout) hc 100 drivers/acpi/sbshc.c if (wait_event_timeout(hc->wait, hc->done, msecs_to_jiffies(timeout))) hc 105 drivers/acpi/sbshc.c static int acpi_smbus_transaction(struct acpi_smb_hc *hc, u8 protocol, hc 111 drivers/acpi/sbshc.c if (!hc) { hc 116 drivers/acpi/sbshc.c mutex_lock(&hc->lock); hc 117 drivers/acpi/sbshc.c hc->done = false; hc 118 drivers/acpi/sbshc.c if (smb_hc_read(hc, ACPI_SMB_PROTOCOL, &temp)) hc 124 drivers/acpi/sbshc.c smb_hc_write(hc, ACPI_SMB_COMMAND, command); hc 126 drivers/acpi/sbshc.c smb_hc_write(hc, ACPI_SMB_BLOCK_COUNT, length); hc 128 drivers/acpi/sbshc.c smb_hc_write(hc, ACPI_SMB_DATA + i, data[i]); hc 130 drivers/acpi/sbshc.c smb_hc_write(hc, ACPI_SMB_ADDRESS, address << 1); hc 131 drivers/acpi/sbshc.c smb_hc_write(hc, ACPI_SMB_PROTOCOL, protocol); hc 136 drivers/acpi/sbshc.c ret = wait_transaction_complete(hc, 1000); hc 148 drivers/acpi/sbshc.c if (smb_hc_read(hc, ACPI_SMB_BLOCK_COUNT, &sz)) { hc 156 drivers/acpi/sbshc.c smb_hc_read(hc, ACPI_SMB_DATA + i, &data[i]); hc 158 drivers/acpi/sbshc.c mutex_unlock(&hc->lock); hc 162 drivers/acpi/sbshc.c int acpi_smbus_read(struct acpi_smb_hc *hc, u8 protocol, u8 address, hc 165 drivers/acpi/sbshc.c return acpi_smbus_transaction(hc, protocol, address, command, data, 0); hc 170 drivers/acpi/sbshc.c int acpi_smbus_write(struct acpi_smb_hc *hc, u8 protocol, u8 address, hc 173 drivers/acpi/sbshc.c return acpi_smbus_transaction(hc, protocol, address, command, data, length); hc 178 drivers/acpi/sbshc.c int acpi_smbus_register_callback(struct acpi_smb_hc *hc, hc 181 drivers/acpi/sbshc.c mutex_lock(&hc->lock); hc 182 drivers/acpi/sbshc.c hc->callback = callback; hc 183 drivers/acpi/sbshc.c hc->context = context; hc 184 drivers/acpi/sbshc.c mutex_unlock(&hc->lock); hc 190 drivers/acpi/sbshc.c int acpi_smbus_unregister_callback(struct acpi_smb_hc *hc) hc 192 drivers/acpi/sbshc.c mutex_lock(&hc->lock); hc 193 drivers/acpi/sbshc.c hc->callback = NULL; hc 194 drivers/acpi/sbshc.c hc->context = NULL; hc 195 drivers/acpi/sbshc.c mutex_unlock(&hc->lock); hc 204 drivers/acpi/sbshc.c struct acpi_smb_hc *hc = context; hc 205 drivers/acpi/sbshc.c if (hc->callback) hc 206 drivers/acpi/sbshc.c hc->callback(hc->context); hc 211 drivers/acpi/sbshc.c struct acpi_smb_hc *hc = context; hc 214 drivers/acpi/sbshc.c if (smb_hc_read(hc, ACPI_SMB_STATUS, &status.raw)) hc 218 drivers/acpi/sbshc.c hc->done = true; hc 219 drivers/acpi/sbshc.c wake_up(&hc->wait); hc 223 drivers/acpi/sbshc.c mutex_lock(&hc->lock); hc 224 drivers/acpi/sbshc.c smb_hc_read(hc, ACPI_SMB_ALARM_ADDRESS, &address); hc 226 drivers/acpi/sbshc.c smb_hc_write(hc, ACPI_SMB_STATUS, status.raw); hc 233 drivers/acpi/sbshc.c acpi_smbus_callback, hc); hc 236 drivers/acpi/sbshc.c mutex_unlock(&hc->lock); hc 250 drivers/acpi/sbshc.c struct acpi_smb_hc *hc; hc 264 drivers/acpi/sbshc.c hc = kzalloc(sizeof(struct acpi_smb_hc), GFP_KERNEL); hc 265 drivers/acpi/sbshc.c if (!hc) hc 267 drivers/acpi/sbshc.c mutex_init(&hc->lock); hc 268 drivers/acpi/sbshc.c init_waitqueue_head(&hc->wait); hc 270 drivers/acpi/sbshc.c hc->ec = acpi_driver_data(device->parent); hc 271 drivers/acpi/sbshc.c hc->offset = (val >> 8) & 0xff; hc 272 drivers/acpi/sbshc.c hc->query_bit = val & 0xff; hc 273 drivers/acpi/sbshc.c device->driver_data = hc; hc 275 drivers/acpi/sbshc.c acpi_ec_add_query_handler(hc->ec, hc->query_bit, NULL, smbus_alarm, hc); hc 277 drivers/acpi/sbshc.c hc->offset, hc->query_bit); hc 286 drivers/acpi/sbshc.c struct acpi_smb_hc *hc; hc 291 drivers/acpi/sbshc.c hc = acpi_driver_data(device); hc 292 drivers/acpi/sbshc.c acpi_ec_remove_query_handler(hc->ec, hc->query_bit); hc 294 drivers/acpi/sbshc.c kfree(hc); hc 26 drivers/acpi/sbshc.h extern int acpi_smbus_read(struct acpi_smb_hc *hc, u8 protocol, u8 address, hc 28 drivers/acpi/sbshc.h extern int acpi_smbus_write(struct acpi_smb_hc *hc, u8 protocol, u8 slave_address, hc 30 drivers/acpi/sbshc.h extern int acpi_smbus_register_callback(struct acpi_smb_hc *hc, hc 32 drivers/acpi/sbshc.h extern int acpi_smbus_unregister_callback(struct acpi_smb_hc *hc); hc 890 drivers/ata/sata_mv.c static inline void __iomem *mv_hc_base(void __iomem *base, unsigned int hc) hc 892 drivers/ata/sata_mv.c return (base + SATAHC0_REG_BASE + (hc * MV_SATAHC_REG_SZ)); hc 1287 drivers/ata/sata_mv.c int start_port, num_ports, p, start_hc, num_hcs, hc; hc 1310 drivers/ata/sata_mv.c for (hc = start_hc; hc < start_hc + num_hcs; hc++) { hc 1311 drivers/ata/sata_mv.c hc_base = mv_hc_base(mmio_base, hc); hc 1312 drivers/ata/sata_mv.c DPRINTK("HC regs (HC %i):\n", hc); hc 3181 drivers/ata/sata_mv.c unsigned int hc) hc 3183 drivers/ata/sata_mv.c void __iomem *hc_mmio = mv_hc_base(mmio, hc); hc 3201 drivers/ata/sata_mv.c unsigned int hc, port; hc 3203 drivers/ata/sata_mv.c for (hc = 0; hc < n_hc; hc++) { hc 3206 drivers/ata/sata_mv.c (hc * MV_PORTS_PER_HC) + port); hc 3208 drivers/ata/sata_mv.c mv5_reset_one_hc(hpriv, mmio, hc); hc 3923 drivers/ata/sata_mv.c int rc = 0, n_hc, port, hc; hc 3966 drivers/ata/sata_mv.c for (hc = 0; hc < n_hc; hc++) { hc 3967 drivers/ata/sata_mv.c void __iomem *hc_mmio = mv_hc_base(mmio, hc); hc 3970 drivers/ata/sata_mv.c "(before clear)=0x%08x\n", hc, hc 132 drivers/gpu/drm/i915/gt/intel_hangcheck.c struct hangcheck *hc) hc 134 drivers/gpu/drm/i915/gt/intel_hangcheck.c hc->acthd = intel_engine_get_active_head(engine); hc 135 drivers/gpu/drm/i915/gt/intel_hangcheck.c hc->ring = ENGINE_READ(engine, RING_START); hc 136 drivers/gpu/drm/i915/gt/intel_hangcheck.c hc->head = ENGINE_READ(engine, RING_HEAD); hc 140 drivers/gpu/drm/i915/gt/intel_hangcheck.c const struct hangcheck *hc) hc 142 drivers/gpu/drm/i915/gt/intel_hangcheck.c engine->hangcheck.acthd = hc->acthd; hc 143 drivers/gpu/drm/i915/gt/intel_hangcheck.c engine->hangcheck.last_ring = hc->ring; hc 144 drivers/gpu/drm/i915/gt/intel_hangcheck.c engine->hangcheck.last_head = hc->head; hc 149 drivers/gpu/drm/i915/gt/intel_hangcheck.c const struct hangcheck *hc) hc 154 drivers/gpu/drm/i915/gt/intel_hangcheck.c if (engine->hangcheck.last_ring != hc->ring) hc 157 drivers/gpu/drm/i915/gt/intel_hangcheck.c if (engine->hangcheck.last_head != hc->head) hc 160 drivers/gpu/drm/i915/gt/intel_hangcheck.c return engine_stuck(engine, hc->acthd); hc 164 drivers/gpu/drm/i915/gt/intel_hangcheck.c struct hangcheck *hc) hc 168 drivers/gpu/drm/i915/gt/intel_hangcheck.c hc->action = hangcheck_get_action(engine, hc); hc 185 drivers/gpu/drm/i915/gt/intel_hangcheck.c switch (hc->action) { hc 189 drivers/gpu/drm/i915/gt/intel_hangcheck.c hc->acthd = 0; hc 213 drivers/gpu/drm/i915/gt/intel_hangcheck.c MISSING_CASE(hc->action); hc 216 drivers/gpu/drm/i915/gt/intel_hangcheck.c hc->stalled = time_after(jiffies, hc 218 drivers/gpu/drm/i915/gt/intel_hangcheck.c hc->wedged = time_after(jiffies, hc 284 drivers/gpu/drm/i915/gt/intel_hangcheck.c struct hangcheck hc; hc 288 drivers/gpu/drm/i915/gt/intel_hangcheck.c hangcheck_load_sample(engine, &hc); hc 289 drivers/gpu/drm/i915/gt/intel_hangcheck.c hangcheck_accumulate_sample(engine, &hc); hc 290 drivers/gpu/drm/i915/gt/intel_hangcheck.c hangcheck_store_sample(engine, &hc); hc 292 drivers/gpu/drm/i915/gt/intel_hangcheck.c if (hc.stalled) { hc 294 drivers/gpu/drm/i915/gt/intel_hangcheck.c if (hc.action != ENGINE_DEAD) hc 298 drivers/gpu/drm/i915/gt/intel_hangcheck.c if (hc.wedged) hc 151 drivers/isdn/hardware/mISDN/hfc_multi.h void (*HFC_outb)(struct hfc_multi *hc, u_char reg, hc 153 drivers/isdn/hardware/mISDN/hfc_multi.h void (*HFC_outb_nodebug)(struct hfc_multi *hc, u_char reg, hc 155 drivers/isdn/hardware/mISDN/hfc_multi.h u_char (*HFC_inb)(struct hfc_multi *hc, u_char reg, hc 157 drivers/isdn/hardware/mISDN/hfc_multi.h u_char (*HFC_inb_nodebug)(struct hfc_multi *hc, u_char reg, hc 159 drivers/isdn/hardware/mISDN/hfc_multi.h u_short (*HFC_inw)(struct hfc_multi *hc, u_char reg, hc 161 drivers/isdn/hardware/mISDN/hfc_multi.h u_short (*HFC_inw_nodebug)(struct hfc_multi *hc, u_char reg, hc 163 drivers/isdn/hardware/mISDN/hfc_multi.h void (*HFC_wait)(struct hfc_multi *hc, hc 165 drivers/isdn/hardware/mISDN/hfc_multi.h void (*HFC_wait_nodebug)(struct hfc_multi *hc, hc 168 drivers/isdn/hardware/mISDN/hfc_multi.h void (*HFC_outb)(struct hfc_multi *hc, u_char reg, hc 170 drivers/isdn/hardware/mISDN/hfc_multi.h void (*HFC_outb_nodebug)(struct hfc_multi *hc, u_char reg, hc 172 drivers/isdn/hardware/mISDN/hfc_multi.h u_char (*HFC_inb)(struct hfc_multi *hc, u_char reg); hc 173 drivers/isdn/hardware/mISDN/hfc_multi.h u_char (*HFC_inb_nodebug)(struct hfc_multi *hc, u_char reg); hc 174 drivers/isdn/hardware/mISDN/hfc_multi.h u_short (*HFC_inw)(struct hfc_multi *hc, u_char reg); hc 175 drivers/isdn/hardware/mISDN/hfc_multi.h u_short (*HFC_inw_nodebug)(struct hfc_multi *hc, u_char reg); hc 176 drivers/isdn/hardware/mISDN/hfc_multi.h void (*HFC_wait)(struct hfc_multi *hc); hc 177 drivers/isdn/hardware/mISDN/hfc_multi.h void (*HFC_wait_nodebug)(struct hfc_multi *hc); hc 179 drivers/isdn/hardware/mISDN/hfc_multi.h void (*read_fifo)(struct hfc_multi *hc, u_char *data, hc 181 drivers/isdn/hardware/mISDN/hfc_multi.h void (*write_fifo)(struct hfc_multi *hc, u_char *data, hc 19 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h HFC_outb_embsd(struct hfc_multi *hc, u_char reg, u_char val, hc 22 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h HFC_outb_embsd(struct hfc_multi *hc, u_char reg, u_char val) hc 25 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_ioport.iop_padat |= PA_XHFC_A0; hc 26 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h writeb(reg, hc->xhfc_memaddr); hc 27 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_ioport.iop_padat &= ~(PA_XHFC_A0); hc 28 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h writeb(val, hc->xhfc_memdata); hc 32 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h HFC_inb_embsd(struct hfc_multi *hc, u_char reg, const char *function, int line) hc 34 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h HFC_inb_embsd(struct hfc_multi *hc, u_char reg) hc 37 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_ioport.iop_padat |= PA_XHFC_A0; hc 38 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h writeb(reg, hc->xhfc_memaddr); hc 39 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_ioport.iop_padat &= ~(PA_XHFC_A0); hc 40 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h return readb(hc->xhfc_memdata); hc 44 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h HFC_inw_embsd(struct hfc_multi *hc, u_char reg, const char *function, int line) hc 46 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h HFC_inw_embsd(struct hfc_multi *hc, u_char reg) hc 49 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_ioport.iop_padat |= PA_XHFC_A0; hc 50 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h writeb(reg, hc->xhfc_memaddr); hc 51 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_ioport.iop_padat &= ~(PA_XHFC_A0); hc 52 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h return readb(hc->xhfc_memdata); hc 56 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h HFC_wait_embsd(struct hfc_multi *hc, const char *function, int line) hc 58 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h HFC_wait_embsd(struct hfc_multi *hc) hc 61 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_ioport.iop_padat |= PA_XHFC_A0; hc 62 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h writeb(R_STATUS, hc->xhfc_memaddr); hc 63 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_ioport.iop_padat &= ~(PA_XHFC_A0); hc 64 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h while (readb(hc->xhfc_memdata) & V_BUSY) hc 70 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h write_fifo_embsd(struct hfc_multi *hc, u_char *data, int len) hc 72 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_ioport.iop_padat |= PA_XHFC_A0; hc 73 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h *hc->xhfc_memaddr = A_FIFO_DATA0; hc 74 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_ioport.iop_padat &= ~(PA_XHFC_A0); hc 76 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h *hc->xhfc_memdata = *data; hc 84 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h read_fifo_embsd(struct hfc_multi *hc, u_char *data, int len) hc 86 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_ioport.iop_padat |= PA_XHFC_A0; hc 87 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h *hc->xhfc_memaddr = A_FIFO_DATA0; hc 88 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_ioport.iop_padat &= ~(PA_XHFC_A0); hc 90 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h *data = (u_char)(*hc->xhfc_memdata); hc 97 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h setup_embedded(struct hfc_multi *hc, struct hm_map *m) hc 103 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->pci_dev = NULL; hc 105 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h test_and_set_bit(HFC_CHIP_CLOCK2, &hc->chip); hc 107 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->leds = m->leds; hc 108 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->ledstate = 0xAFFEAFFE; hc 109 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->opticalsupport = m->opticalsupport; hc 111 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->pci_iobase = 0; hc 112 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->pci_membase = 0; hc 113 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->xhfc_membase = NULL; hc 114 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->xhfc_memaddr = NULL; hc 115 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->xhfc_memdata = NULL; hc 119 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->io_mode = m->io_mode; hc 120 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h switch (hc->io_mode) { hc 122 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h test_and_set_bit(HFC_CHIP_EMBSD, &hc->chip); hc 123 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->slots = 128; /* required */ hc 125 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->HFC_outb = HFC_outb_embsd; hc 126 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->HFC_inb = HFC_inb_embsd; hc 127 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->HFC_inw = HFC_inw_embsd; hc 128 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->HFC_wait = HFC_wait_embsd; hc 129 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->read_fifo = read_fifo_embsd; hc 130 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->write_fifo = write_fifo_embsd; hc 131 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->xhfc_origmembase = XHFC_MEMBASE + XHFC_OFFSET * hc->id; hc 132 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->xhfc_membase = (u_char *)ioremap(hc->xhfc_origmembase, hc 134 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h if (!hc->xhfc_membase) { hc 140 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->xhfc_memaddr = (u_long *)(hc->xhfc_membase + 4); hc 141 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->xhfc_memdata = (u_long *)(hc->xhfc_membase); hc 145 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h (u_long)hc->xhfc_membase, hc->xhfc_origmembase, hc 146 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h (u_long)hc->xhfc_memaddr, (u_long)hc->xhfc_memdata); hc 154 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap = (struct immap *)(IMAP_ADDR); hc 155 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_ioport.iop_papar &= ~(PA_XHFC_A0); hc 156 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_ioport.iop_paodr &= ~(PA_XHFC_A0); hc 157 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_ioport.iop_padir |= PA_XHFC_A0; hc 160 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->pb_irqmsk = (PB_XHFC_IRQ1 << hc->id); hc 161 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_cpm.cp_pbpar &= ~(hc->pb_irqmsk); hc 162 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_cpm.cp_pbodr &= ~(hc->pb_irqmsk); hc 163 drivers/isdn/hardware/mISDN/hfc_multi_8xx.h hc->immap->im_cpm.cp_pbdir &= ~(hc->pb_irqmsk); hc 241 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_outb(hc, reg, val) \ hc 242 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->HFC_outb(hc, reg, val, __func__, __LINE__)) hc 243 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_outb_nodebug(hc, reg, val) \ hc 244 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->HFC_outb_nodebug(hc, reg, val, __func__, __LINE__)) hc 245 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_inb(hc, reg) \ hc 246 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->HFC_inb(hc, reg, __func__, __LINE__)) hc 247 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_inb_nodebug(hc, reg) \ hc 248 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->HFC_inb_nodebug(hc, reg, __func__, __LINE__)) hc 249 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_inw(hc, reg) \ hc 250 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->HFC_inw(hc, reg, __func__, __LINE__)) hc 251 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_inw_nodebug(hc, reg) \ hc 252 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->HFC_inw_nodebug(hc, reg, __func__, __LINE__)) hc 253 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_wait(hc) \ hc 254 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->HFC_wait(hc, __func__, __LINE__)) hc 255 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_wait_nodebug(hc) \ hc 256 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->HFC_wait_nodebug(hc, __func__, __LINE__)) hc 258 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_outb(hc, reg, val) (hc->HFC_outb(hc, reg, val)) hc 259 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_outb_nodebug(hc, reg, val) (hc->HFC_outb_nodebug(hc, reg, val)) hc 260 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_inb(hc, reg) (hc->HFC_inb(hc, reg)) hc 261 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_inb_nodebug(hc, reg) (hc->HFC_inb_nodebug(hc, reg)) hc 262 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_inw(hc, reg) (hc->HFC_inw(hc, reg)) hc 263 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_inw_nodebug(hc, reg) (hc->HFC_inw_nodebug(hc, reg)) hc 264 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_wait(hc) (hc->HFC_wait(hc)) hc 265 drivers/isdn/hardware/mISDN/hfcmulti.c #define HFC_wait_nodebug(hc) (hc->HFC_wait_nodebug(hc)) hc 275 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_pcimem(struct hfc_multi *hc, u_char reg, u_char val, hc 278 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_pcimem(struct hfc_multi *hc, u_char reg, u_char val) hc 281 drivers/isdn/hardware/mISDN/hfcmulti.c writeb(val, hc->pci_membase + reg); hc 285 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_inb_pcimem(struct hfc_multi *hc, u_char reg, const char *function, int line) hc 287 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_inb_pcimem(struct hfc_multi *hc, u_char reg) hc 290 drivers/isdn/hardware/mISDN/hfcmulti.c return readb(hc->pci_membase + reg); hc 294 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_inw_pcimem(struct hfc_multi *hc, u_char reg, const char *function, int line) hc 296 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_inw_pcimem(struct hfc_multi *hc, u_char reg) hc 299 drivers/isdn/hardware/mISDN/hfcmulti.c return readw(hc->pci_membase + reg); hc 303 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_pcimem(struct hfc_multi *hc, const char *function, int line) hc 305 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_pcimem(struct hfc_multi *hc) hc 308 drivers/isdn/hardware/mISDN/hfcmulti.c while (readb(hc->pci_membase + R_STATUS) & V_BUSY) hc 315 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_regio(struct hfc_multi *hc, u_char reg, u_char val, hc 318 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_regio(struct hfc_multi *hc, u_char reg, u_char val) hc 321 drivers/isdn/hardware/mISDN/hfcmulti.c outb(reg, hc->pci_iobase + 4); hc 322 drivers/isdn/hardware/mISDN/hfcmulti.c outb(val, hc->pci_iobase); hc 326 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_inb_regio(struct hfc_multi *hc, u_char reg, const char *function, int line) hc 328 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_inb_regio(struct hfc_multi *hc, u_char reg) hc 331 drivers/isdn/hardware/mISDN/hfcmulti.c outb(reg, hc->pci_iobase + 4); hc 332 drivers/isdn/hardware/mISDN/hfcmulti.c return inb(hc->pci_iobase); hc 336 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_inw_regio(struct hfc_multi *hc, u_char reg, const char *function, int line) hc 338 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_inw_regio(struct hfc_multi *hc, u_char reg) hc 341 drivers/isdn/hardware/mISDN/hfcmulti.c outb(reg, hc->pci_iobase + 4); hc 342 drivers/isdn/hardware/mISDN/hfcmulti.c return inw(hc->pci_iobase); hc 346 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_regio(struct hfc_multi *hc, const char *function, int line) hc 348 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_regio(struct hfc_multi *hc) hc 351 drivers/isdn/hardware/mISDN/hfcmulti.c outb(R_STATUS, hc->pci_iobase + 4); hc 352 drivers/isdn/hardware/mISDN/hfcmulti.c while (inb(hc->pci_iobase) & V_BUSY) hc 358 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_debug(struct hfc_multi *hc, u_char reg, u_char val, hc 382 drivers/isdn/hardware/mISDN/hfcmulti.c hc->id, reg, regname, val, bits, function, line); hc 383 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, reg, val); hc 386 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_inb_debug(struct hfc_multi *hc, u_char reg, const char *function, int line) hc 389 drivers/isdn/hardware/mISDN/hfcmulti.c u_char val = HFC_inb_nodebug(hc, reg); hc 412 drivers/isdn/hardware/mISDN/hfcmulti.c hc->id, reg, regname, val, bits, function, line); hc 416 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_inw_debug(struct hfc_multi *hc, u_char reg, const char *function, int line) hc 419 drivers/isdn/hardware/mISDN/hfcmulti.c u_short val = HFC_inw_nodebug(hc, reg); hc 434 drivers/isdn/hardware/mISDN/hfcmulti.c hc->id, reg, regname, val, function, line); hc 438 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_debug(struct hfc_multi *hc, const char *function, int line) hc 441 drivers/isdn/hardware/mISDN/hfcmulti.c hc->id, function, line); hc 442 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 448 drivers/isdn/hardware/mISDN/hfcmulti.c write_fifo_regio(struct hfc_multi *hc, u_char *data, int len) hc 450 drivers/isdn/hardware/mISDN/hfcmulti.c outb(A_FIFO_DATA0, (hc->pci_iobase) + 4); hc 452 drivers/isdn/hardware/mISDN/hfcmulti.c outl(cpu_to_le32(*(u32 *)data), hc->pci_iobase); hc 457 drivers/isdn/hardware/mISDN/hfcmulti.c outw(cpu_to_le16(*(u16 *)data), hc->pci_iobase); hc 462 drivers/isdn/hardware/mISDN/hfcmulti.c outb(*data, hc->pci_iobase); hc 469 drivers/isdn/hardware/mISDN/hfcmulti.c write_fifo_pcimem(struct hfc_multi *hc, u_char *data, int len) hc 473 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pci_membase + A_FIFO_DATA0); hc 479 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pci_membase + A_FIFO_DATA0); hc 484 drivers/isdn/hardware/mISDN/hfcmulti.c writeb(*data, hc->pci_membase + A_FIFO_DATA0); hc 492 drivers/isdn/hardware/mISDN/hfcmulti.c read_fifo_regio(struct hfc_multi *hc, u_char *data, int len) hc 494 drivers/isdn/hardware/mISDN/hfcmulti.c outb(A_FIFO_DATA0, (hc->pci_iobase) + 4); hc 496 drivers/isdn/hardware/mISDN/hfcmulti.c *(u32 *)data = le32_to_cpu(inl(hc->pci_iobase)); hc 501 drivers/isdn/hardware/mISDN/hfcmulti.c *(u16 *)data = le16_to_cpu(inw(hc->pci_iobase)); hc 506 drivers/isdn/hardware/mISDN/hfcmulti.c *data = inb(hc->pci_iobase); hc 514 drivers/isdn/hardware/mISDN/hfcmulti.c read_fifo_pcimem(struct hfc_multi *hc, u_char *data, int len) hc 518 drivers/isdn/hardware/mISDN/hfcmulti.c le32_to_cpu(readl(hc->pci_membase + A_FIFO_DATA0)); hc 524 drivers/isdn/hardware/mISDN/hfcmulti.c le16_to_cpu(readw(hc->pci_membase + A_FIFO_DATA0)); hc 529 drivers/isdn/hardware/mISDN/hfcmulti.c *data = readb(hc->pci_membase + A_FIFO_DATA0); hc 536 drivers/isdn/hardware/mISDN/hfcmulti.c enable_hwirq(struct hfc_multi *hc) hc 538 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_irq_ctrl |= V_GLOB_IRQ_EN; hc 539 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_IRQ_CTRL, hc->hw.r_irq_ctrl); hc 543 drivers/isdn/hardware/mISDN/hfcmulti.c disable_hwirq(struct hfc_multi *hc) hc 545 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_irq_ctrl &= ~((u_char)V_GLOB_IRQ_EN); hc 546 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_IRQ_CTRL, hc->hw.r_irq_ctrl); hc 566 drivers/isdn/hardware/mISDN/hfcmulti.c readpcibridge(struct hfc_multi *hc, unsigned char address) hc 571 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->pci_iobase) hc 575 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_CTRL, 0x4); /*was _io before*/ hc 584 drivers/isdn/hardware/mISDN/hfcmulti.c outw(cipv, hc->pci_iobase + 4); hc 585 drivers/isdn/hardware/mISDN/hfcmulti.c data = inb(hc->pci_iobase); hc 588 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_CTRL, 0x0); /* was _io before */ hc 594 drivers/isdn/hardware/mISDN/hfcmulti.c writepcibridge(struct hfc_multi *hc, unsigned char address, unsigned char data) hc 599 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->pci_iobase) hc 608 drivers/isdn/hardware/mISDN/hfcmulti.c outw(cipv, hc->pci_iobase + 4); hc 620 drivers/isdn/hardware/mISDN/hfcmulti.c outl(datav, hc->pci_iobase); hc 624 drivers/isdn/hardware/mISDN/hfcmulti.c cpld_set_reg(struct hfc_multi *hc, unsigned char reg) hc 627 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_OUT1, reg); hc 631 drivers/isdn/hardware/mISDN/hfcmulti.c cpld_write_reg(struct hfc_multi *hc, unsigned char reg, unsigned char val) hc 633 drivers/isdn/hardware/mISDN/hfcmulti.c cpld_set_reg(hc, reg); hc 635 drivers/isdn/hardware/mISDN/hfcmulti.c enablepcibridge(hc); hc 636 drivers/isdn/hardware/mISDN/hfcmulti.c writepcibridge(hc, 1, val); hc 637 drivers/isdn/hardware/mISDN/hfcmulti.c disablepcibridge(hc); hc 643 drivers/isdn/hardware/mISDN/hfcmulti.c cpld_read_reg(struct hfc_multi *hc, unsigned char reg) hc 647 drivers/isdn/hardware/mISDN/hfcmulti.c cpld_set_reg(hc, reg); hc 650 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_OUT1, reg); hc 652 drivers/isdn/hardware/mISDN/hfcmulti.c enablepcibridge(hc); hc 653 drivers/isdn/hardware/mISDN/hfcmulti.c bytein = readpcibridge(hc, 1); hc 654 drivers/isdn/hardware/mISDN/hfcmulti.c disablepcibridge(hc); hc 660 drivers/isdn/hardware/mISDN/hfcmulti.c vpm_write_address(struct hfc_multi *hc, unsigned short addr) hc 662 drivers/isdn/hardware/mISDN/hfcmulti.c cpld_write_reg(hc, 0, 0xff & addr); hc 663 drivers/isdn/hardware/mISDN/hfcmulti.c cpld_write_reg(hc, 1, 0x01 & (addr >> 8)); hc 840 drivers/isdn/hardware/mISDN/hfcmulti.c vpm_echocan_on(struct hfc_multi *hc, int ch, int taps) hc 844 drivers/isdn/hardware/mISDN/hfcmulti.c struct bchannel *bch = hc->chan[ch].bch; hc 849 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].protocol != ISDN_P_B_RAW) hc 868 drivers/isdn/hardware/mISDN/hfcmulti.c vpm_out(hc, unit, timeslot, 0x7e); hc 872 drivers/isdn/hardware/mISDN/hfcmulti.c vpm_echocan_off(struct hfc_multi *hc, int ch) hc 876 drivers/isdn/hardware/mISDN/hfcmulti.c struct bchannel *bch = hc->chan[ch].bch; hc 882 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].protocol != ISDN_P_B_RAW) hc 901 drivers/isdn/hardware/mISDN/hfcmulti.c vpm_out(hc, unit, timeslot, 0x01); hc 914 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc, *next, *pcmmaster = NULL; hc 931 drivers/isdn/hardware/mISDN/hfcmulti.c list_for_each_entry_safe(hc, next, &HFClist, list) { hc 932 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 933 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->syncronized) { hc 934 drivers/isdn/hardware/mISDN/hfcmulti.c newmaster = hc; hc 942 drivers/isdn/hardware/mISDN/hfcmulti.c list_for_each_entry_safe(hc, next, &HFClist, list) { hc 943 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 944 drivers/isdn/hardware/mISDN/hfcmulti.c plx_acc_32 = hc->plx_membase + PLX_GPIOC; hc 948 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PCM_MASTER, &hc->chip)) { hc 949 drivers/isdn/hardware/mISDN/hfcmulti.c pcmmaster = hc; hc 950 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) { hc 954 drivers/isdn/hardware/mISDN/hfcmulti.c hc->e1_resync |= 1; /* get SYNC_I */ hc 961 drivers/isdn/hardware/mISDN/hfcmulti.c hc = newmaster; hc 964 drivers/isdn/hardware/mISDN/hfcmulti.c "interface.\n", hc->id, hc); hc 966 drivers/isdn/hardware/mISDN/hfcmulti.c plx_acc_32 = hc->plx_membase + PLX_GPIOC; hc 971 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1 hc 972 drivers/isdn/hardware/mISDN/hfcmulti.c && !test_bit(HFC_CHIP_RX_SYNC, &hc->chip)) { hc 975 drivers/isdn/hardware/mISDN/hfcmulti.c hc->e1_resync |= 2; /* switch to jatt */ hc 979 drivers/isdn/hardware/mISDN/hfcmulti.c hc = pcmmaster; hc 983 drivers/isdn/hardware/mISDN/hfcmulti.c "with QUARTZ\n", hc->id, hc); hc 984 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) { hc 990 drivers/isdn/hardware/mISDN/hfcmulti.c hc->e1_resync |= 4; /* switch quartz */ hc 995 drivers/isdn/hardware/mISDN/hfcmulti.c "enabled by HFC-%dS\n", hc->ctype); hc 997 drivers/isdn/hardware/mISDN/hfcmulti.c plx_acc_32 = hc->plx_membase + PLX_GPIOC; hc 1014 drivers/isdn/hardware/mISDN/hfcmulti.c plxsd_checksync(struct hfc_multi *hc, int rm) hc 1016 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->syncronized) { hc 1020 drivers/isdn/hardware/mISDN/hfcmulti.c " (id=%d)\n", __func__, hc->id + 1, hc 1021 drivers/isdn/hardware/mISDN/hfcmulti.c hc->id); hc 1022 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_resync(hc, hc, rm); hc 1025 drivers/isdn/hardware/mISDN/hfcmulti.c if (syncmaster == hc) { hc 1028 drivers/isdn/hardware/mISDN/hfcmulti.c " (id=%d)\n", __func__, hc->id + 1, hc 1029 drivers/isdn/hardware/mISDN/hfcmulti.c hc->id); hc 1030 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_resync(hc, NULL, rm); hc 1040 drivers/isdn/hardware/mISDN/hfcmulti.c release_io_hfcmulti(struct hfc_multi *hc) hc 1050 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_cirm |= V_SRES; hc 1051 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_CIRM, hc->hw.r_cirm); hc 1053 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_cirm &= ~V_SRES; hc 1054 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_CIRM, hc->hw.r_cirm); hc 1058 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip) && hc->plx_membase) { hc 1061 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id + 1); hc 1063 drivers/isdn/hardware/mISDN/hfcmulti.c plx_acc_32 = hc->plx_membase + PLX_GPIOC; hc 1082 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_clear_bit(HFC_CHIP_PLXSD, &hc->chip); /* prevent resync */ hc 1083 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->pci_dev) hc 1084 drivers/isdn/hardware/mISDN/hfcmulti.c pci_write_config_word(hc->pci_dev, PCI_COMMAND, 0); hc 1085 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->pci_membase) hc 1086 drivers/isdn/hardware/mISDN/hfcmulti.c iounmap(hc->pci_membase); hc 1087 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->plx_membase) hc 1088 drivers/isdn/hardware/mISDN/hfcmulti.c iounmap(hc->plx_membase); hc 1089 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->pci_iobase) hc 1090 drivers/isdn/hardware/mISDN/hfcmulti.c release_region(hc->pci_iobase, 8); hc 1091 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->xhfc_membase) hc 1092 drivers/isdn/hardware/mISDN/hfcmulti.c iounmap((void *)hc->xhfc_membase); hc 1094 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->pci_dev) { hc 1095 drivers/isdn/hardware/mISDN/hfcmulti.c pci_disable_device(hc->pci_dev); hc 1096 drivers/isdn/hardware/mISDN/hfcmulti.c pci_set_drvdata(hc->pci_dev, NULL); hc 1108 drivers/isdn/hardware/mISDN/hfcmulti.c init_chip(struct hfc_multi *hc) hc 1119 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 1121 drivers/isdn/hardware/mISDN/hfcmulti.c memset(&hc->hw, 0, sizeof(struct hfcm_hw)); hc 1126 drivers/isdn/hardware/mISDN/hfcmulti.c val = HFC_inb(hc, R_CHIP_ID); hc 1133 drivers/isdn/hardware/mISDN/hfcmulti.c rev = HFC_inb(hc, R_CHIP_RV); hc 1136 drivers/isdn/hardware/mISDN/hfcmulti.c val, rev, (rev == 0 && (hc->ctype != HFC_TYPE_XHFC)) ? hc 1138 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_XHFC && rev == 0) { hc 1139 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_REVISION0, &hc->chip); hc 1154 drivers/isdn/hardware/mISDN/hfcmulti.c hc->Flen = 0x10; hc 1155 drivers/isdn/hardware/mISDN/hfcmulti.c hc->Zmin = 0x80; hc 1156 drivers/isdn/hardware/mISDN/hfcmulti.c hc->Zlen = 384; hc 1157 drivers/isdn/hardware/mISDN/hfcmulti.c hc->DTMFbase = 0x1000; hc 1158 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_EXRAM_128, &hc->chip)) { hc 1162 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_ctrl |= V_EXT_RAM; hc 1163 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_ram_sz = 1; hc 1164 drivers/isdn/hardware/mISDN/hfcmulti.c hc->Flen = 0x20; hc 1165 drivers/isdn/hardware/mISDN/hfcmulti.c hc->Zmin = 0xc0; hc 1166 drivers/isdn/hardware/mISDN/hfcmulti.c hc->Zlen = 1856; hc 1167 drivers/isdn/hardware/mISDN/hfcmulti.c hc->DTMFbase = 0x2000; hc 1169 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_EXRAM_512, &hc->chip)) { hc 1173 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_ctrl |= V_EXT_RAM; hc 1174 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_ram_sz = 2; hc 1175 drivers/isdn/hardware/mISDN/hfcmulti.c hc->Flen = 0x20; hc 1176 drivers/isdn/hardware/mISDN/hfcmulti.c hc->Zmin = 0xc0; hc 1177 drivers/isdn/hardware/mISDN/hfcmulti.c hc->Zlen = 8000; hc 1178 drivers/isdn/hardware/mISDN/hfcmulti.c hc->DTMFbase = 0x2000; hc 1180 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_XHFC) { hc 1181 drivers/isdn/hardware/mISDN/hfcmulti.c hc->Flen = 0x8; hc 1182 drivers/isdn/hardware/mISDN/hfcmulti.c hc->Zmin = 0x0; hc 1183 drivers/isdn/hardware/mISDN/hfcmulti.c hc->Zlen = 64; hc 1184 drivers/isdn/hardware/mISDN/hfcmulti.c hc->DTMFbase = 0x0; hc 1186 drivers/isdn/hardware/mISDN/hfcmulti.c hc->max_trans = poll << 1; hc 1187 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->max_trans > hc->Zlen) hc 1188 drivers/isdn/hardware/mISDN/hfcmulti.c hc->max_trans = hc->Zlen; hc 1191 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 1194 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id + 1); hc 1196 drivers/isdn/hardware/mISDN/hfcmulti.c plx_acc_32 = hc->plx_membase + PLX_GPIOC; hc 1222 drivers/isdn/hardware/mISDN/hfcmulti.c if (pos != hc) hc 1243 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_pcm_md0 = V_F0_LEN; /* shift clock for DSP */ hc 1246 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_EMBSD, &hc->chip)) hc 1247 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_pcm_md0 = V_F0_LEN; /* shift clock for DSP */ hc 1250 drivers/isdn/hardware/mISDN/hfcmulti.c if (!test_bit(HFC_CHIP_REVISION0, &hc->chip)) hc 1251 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_ram_sz |= V_FZ_MD; hc 1254 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PCM_SLAVE, &hc->chip)) { hc 1259 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PCM_MASTER, &hc->chip) && !plxsd_master) { hc 1263 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_pcm_md0 |= V_PCM_MD; hc 1271 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_CTRL, hc->hw.r_ctrl); hc 1272 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_XHFC) hc 1273 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, 0x0C /* R_FIFO_THRES */, hc 1276 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_RAM_SZ, hc->hw.r_ram_sz); hc 1277 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_FIFO_MD, 0); hc 1278 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_XHFC) hc 1279 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_cirm = V_SRES | V_HFCRES | V_PCMRES | V_STRES; hc 1281 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_cirm = V_SRES | V_HFCRES | V_PCMRES | V_STRES hc 1283 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_CIRM, hc->hw.r_cirm); hc 1285 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_cirm = 0; hc 1286 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_CIRM, hc->hw.r_cirm); hc 1288 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_XHFC) hc 1289 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_RAM_SZ, hc->hw.r_ram_sz); hc 1292 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 1294 drivers/isdn/hardware/mISDN/hfcmulti.c plx_acc_32 = hc->plx_membase + PLX_GPIOC; hc 1297 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->hw.r_pcm_md0 & V_PCM_MD) { hc 1315 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PCM_MD0, hc->hw.r_pcm_md0 | 0x90); hc 1316 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->slots == 32) hc 1317 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PCM_MD1, 0x00); hc 1318 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->slots == 64) hc 1319 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PCM_MD1, 0x10); hc 1320 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->slots == 128) hc 1321 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PCM_MD1, 0x20); hc 1322 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PCM_MD0, hc->hw.r_pcm_md0 | 0xa0); hc 1323 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) hc 1324 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PCM_MD2, V_SYNC_SRC); /* sync via SYNC_I / O */ hc 1325 drivers/isdn/hardware/mISDN/hfcmulti.c else if (test_bit(HFC_CHIP_EMBSD, &hc->chip)) hc 1326 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PCM_MD2, 0x10); /* V_C2O_EN */ hc 1328 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PCM_MD2, 0x00); /* sync from interface */ hc 1329 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PCM_MD0, hc->hw.r_pcm_md0 | 0x00); hc 1331 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_SLOT, i); hc 1332 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, A_SL_CFG, 0); hc 1333 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_XHFC) hc 1334 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, A_CONF, 0); hc 1335 drivers/isdn/hardware/mISDN/hfcmulti.c hc->slot_owner[i] = -1; hc 1339 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_CLOCK2, &hc->chip)) { hc 1343 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_BRG_PCM_CFG, V_PCM_CLK); hc 1346 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_EMBSD, &hc->chip)) hc 1347 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, 0x02 /* R_CLK_CFG */, 0x40 /* V_CLKO_OFF */); hc 1350 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_B410P, &hc->chip)) { hc 1352 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_SEL, 0x30); hc 1353 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_EN1, 0x3); hc 1356 drivers/isdn/hardware/mISDN/hfcmulti.c vpm_init(hc); hc 1360 drivers/isdn/hardware/mISDN/hfcmulti.c val = HFC_inb(hc, R_F0_CNTL); hc 1361 drivers/isdn/hardware/mISDN/hfcmulti.c val += HFC_inb(hc, R_F0_CNTH) << 8; hc 1365 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 1368 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 1369 drivers/isdn/hardware/mISDN/hfcmulti.c val2 = HFC_inb(hc, R_F0_CNTL); hc 1370 drivers/isdn/hardware/mISDN/hfcmulti.c val2 += HFC_inb(hc, R_F0_CNTH) << 8; hc 1377 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PCM_MASTER, &hc->chip)) hc 1380 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PCM_SLAVE, &hc->chip)) hc 1383 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_PCM_SLAVE, &hc->chip); hc 1389 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PCM_MASTER, &hc->chip)) { hc 1396 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PCM_SLAVE, &hc->chip)) { hc 1401 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip) hc 1410 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 1412 drivers/isdn/hardware/mISDN/hfcmulti.c plx_acc_32 = hc->plx_membase + PLX_GPIOC; hc 1422 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_pcm_md0 |= V_PCM_MD; hc 1423 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PCM_MD0, hc->hw.r_pcm_md0 | 0x00); hc 1424 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 1427 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 1428 drivers/isdn/hardware/mISDN/hfcmulti.c val2 = HFC_inb(hc, R_F0_CNTL); hc 1429 drivers/isdn/hardware/mISDN/hfcmulti.c val2 += HFC_inb(hc, R_F0_CNTH) << 8; hc 1435 drivers/isdn/hardware/mISDN/hfcmulti.c &hc->chip); hc 1444 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 1445 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PCM_MASTER, &hc->chip)) hc 1448 drivers/isdn/hardware/mISDN/hfcmulti.c plx_acc_32 = hc->plx_membase + PLX_GPIOC; hc 1459 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->pcm) hc 1461 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pcm); hc 1463 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PCM_MASTER, &hc->chip) hc 1464 drivers/isdn/hardware/mISDN/hfcmulti.c || test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 1467 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pcm = PCM_cnt; hc 1469 drivers/isdn/hardware/mISDN/hfcmulti.c "(auto selected)\n", hc->pcm); hc 1473 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_TI_WD, poll_timer); hc 1474 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_irqmsk_misc |= V_TI_IRQMSK; hc 1477 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) hc 1478 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_irqmsk_misc |= V_STA_IRQMSK; hc 1481 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_DTMF, &hc->chip)) { hc 1485 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_dtmf = V_DTMF_EN | V_DTMF_STOP; hc 1486 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_ULAW, &hc->chip)) hc 1487 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_dtmf |= V_ULAW_SEL; hc 1488 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_DTMF_N, 102 - 1); hc 1489 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_irqmsk_misc |= V_DTMF_IRQMSK; hc 1493 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_ULAW, &hc->chip)) hc 1497 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_XHFC) hc 1498 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_CONF_EN, r_conf_en); hc 1501 drivers/isdn/hardware/mISDN/hfcmulti.c switch (hc->leds) { hc 1503 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_WATCHDOG, &hc->chip)) hc 1504 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_SEL, 0x32); hc 1506 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_SEL, 0x30); hc 1508 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_EN1, 0x0f); hc 1509 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_OUT1, 0x00); hc 1511 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_EN0, V_GPIO_EN2 | V_GPIO_EN3); hc 1516 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_SEL, 0xf0); hc 1517 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_EN1, 0xff); hc 1518 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_OUT1, 0x00); hc 1522 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_EMBSD, &hc->chip)) { hc 1523 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_st_sync = 0x10; /* V_AUTO_SYNCI */ hc 1524 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SYNC, hc->hw.r_st_sync); hc 1528 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->masterclk >= 0) { hc 1532 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->masterclk, hc->ports - 1); hc 1533 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_st_sync |= (hc->masterclk | V_AUTO_SYNC); hc 1534 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SYNC, hc->hw.r_st_sync); hc 1540 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_IRQMSK_MISC, hc->hw.r_irqmsk_misc); hc 1543 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_irqmsk_misc); hc 1546 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_RAM_ADDR0, 0); hc 1547 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_RAM_ADDR1, 0); hc 1548 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_RAM_ADDR2, 0); hc 1550 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_RAM_ADDR0, i); hc 1551 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_RAM_DATA, ((i * 3) & 0xff)); hc 1554 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_RAM_ADDR0, i); hc 1555 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_inb_nodebug(hc, R_RAM_DATA); hc 1556 drivers/isdn/hardware/mISDN/hfcmulti.c rval = HFC_inb_nodebug(hc, R_INT_DATA); hc 1573 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 1582 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_watchdog(struct hfc_multi *hc) hc 1584 drivers/isdn/hardware/mISDN/hfcmulti.c hc->wdcount++; hc 1586 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->wdcount > 10) { hc 1587 drivers/isdn/hardware/mISDN/hfcmulti.c hc->wdcount = 0; hc 1588 drivers/isdn/hardware/mISDN/hfcmulti.c hc->wdbyte = hc->wdbyte == V_GPIO_OUT2 ? hc 1592 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_EN0, V_GPIO_EN2 | V_GPIO_EN3); hc 1593 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_OUT0, hc->wdbyte); hc 1603 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_leds(struct hfc_multi *hc) hc 1611 drivers/isdn/hardware/mISDN/hfcmulti.c switch (hc->leds) { hc 1623 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[hc->dnum[0]].dch; hc 1625 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[hc->dnum[0]].los) hc 1627 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->e1_state != 1) { hc 1629 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[2] = 0; hc 1630 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[3] = 0; hc 1634 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->flash[2] && hc->activity_tx) hc 1635 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[2] = poll; hc 1636 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->flash[3] && hc->activity_rx) hc 1637 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[3] = poll; hc 1638 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->flash[2] && hc->flash[2] < 1024) hc 1640 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->flash[3] && hc->flash[3] < 1024) hc 1642 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->flash[2] >= 2048) hc 1643 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[2] = 0; hc 1644 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->flash[3] >= 2048) hc 1645 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[3] = 0; hc 1646 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->flash[2]) hc 1647 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[2] += poll; hc 1648 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->flash[3]) hc 1649 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[3] += poll; hc 1654 drivers/isdn/hardware/mISDN/hfcmulti.c if (leds != (int)hc->ledstate) { hc 1655 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_GPIO_OUT1, leds); hc 1656 drivers/isdn/hardware/mISDN/hfcmulti.c hc->ledstate = leds; hc 1668 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[(i << 2) | 2].dch; hc 1679 drivers/isdn/hardware/mISDN/hfcmulti.c hc->activity_tx |= hc->activity_rx; hc 1680 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->flash[i] && hc 1681 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->activity_tx & (1 << i))) hc 1682 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[i] = poll; hc 1683 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->flash[i] && hc->flash[i] < 1024) hc 1685 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->flash[i] >= 2048) hc 1686 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[i] = 0; hc 1687 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->flash[i]) hc 1688 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[i] += poll; hc 1691 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[i] = 0; hc 1696 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_B410P, &hc->chip)) { hc 1707 drivers/isdn/hardware/mISDN/hfcmulti.c if (leds != (int)hc->ledstate) { hc 1708 drivers/isdn/hardware/mISDN/hfcmulti.c vpm_out(hc, 0, 0x1a8 + 3, leds); hc 1709 drivers/isdn/hardware/mISDN/hfcmulti.c hc->ledstate = leds; hc 1716 drivers/isdn/hardware/mISDN/hfcmulti.c if (leds != (int)hc->ledstate) { hc 1717 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_GPIO_EN1, leds & 0x0F); hc 1718 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_GPIO_OUT1, leds >> 4); hc 1719 drivers/isdn/hardware/mISDN/hfcmulti.c hc->ledstate = leds; hc 1732 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[(i << 2) | 2].dch; hc 1743 drivers/isdn/hardware/mISDN/hfcmulti.c hc->activity_tx |= hc->activity_rx; hc 1744 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->flash[i] && hc 1745 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->activity_tx & (1 << i))) hc 1746 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[i] = poll; hc 1747 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->flash[i] < 1024) hc 1749 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->flash[i] >= 2048) hc 1750 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[i] = 0; hc 1751 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->flash[i]) hc 1752 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[i] += poll; hc 1755 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[i] = 0; hc 1762 drivers/isdn/hardware/mISDN/hfcmulti.c if (leds != (int)hc->ledstate) { hc 1763 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_GPIO_EN1, hc 1765 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_GPIO_OUT1, hc 1767 drivers/isdn/hardware/mISDN/hfcmulti.c hc->ledstate = leds; hc 1779 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[(i << 2) | 2].dch; hc 1790 drivers/isdn/hardware/mISDN/hfcmulti.c hc->activity_tx |= hc->activity_rx; hc 1791 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->flash[i] && hc 1792 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->activity_tx & (1 << i))) hc 1793 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[i] = poll; hc 1794 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->flash[i] < 1024) hc 1796 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->flash[i] >= 2048) hc 1797 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[i] = 0; hc 1798 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->flash[i]) hc 1799 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[i] += poll; hc 1801 drivers/isdn/hardware/mISDN/hfcmulti.c hc->flash[i] = 0; hc 1805 drivers/isdn/hardware/mISDN/hfcmulti.c if (leddw != hc->ledstate) { hc 1809 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_BRG_PCM_CFG, 1 | V_PCM_CLK); hc 1810 drivers/isdn/hardware/mISDN/hfcmulti.c outw(0x4000, hc->pci_iobase + 4); hc 1811 drivers/isdn/hardware/mISDN/hfcmulti.c outl(leddw, hc->pci_iobase); hc 1812 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_BRG_PCM_CFG, V_PCM_CLK); hc 1813 drivers/isdn/hardware/mISDN/hfcmulti.c hc->ledstate = leddw; hc 1817 drivers/isdn/hardware/mISDN/hfcmulti.c hc->activity_tx = 0; hc 1818 drivers/isdn/hardware/mISDN/hfcmulti.c hc->activity_rx = 0; hc 1825 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_dtmf(struct hfc_multi *hc) hc 1842 drivers/isdn/hardware/mISDN/hfcmulti.c bch = hc->chan[ch].bch; hc 1845 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->created[hc->chan[ch].port]) hc 1852 drivers/isdn/hardware/mISDN/hfcmulti.c coeff = &(hc->chan[ch].coeff[hc->chan[ch].coeff_count * 16]); hc 1856 drivers/isdn/hardware/mISDN/hfcmulti.c addr = hc->DTMFbase + ((co << 7) | (ch << 2)); hc 1857 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_RAM_ADDR0, addr); hc 1858 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_RAM_ADDR1, addr >> 8); hc 1859 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_RAM_ADDR2, (addr >> 16) hc 1861 drivers/isdn/hardware/mISDN/hfcmulti.c w_float = HFC_inb_nodebug(hc, R_RAM_DATA); hc 1862 drivers/isdn/hardware/mISDN/hfcmulti.c w_float |= (HFC_inb_nodebug(hc, R_RAM_DATA) << 8); hc 1880 drivers/isdn/hardware/mISDN/hfcmulti.c w_float = HFC_inb_nodebug(hc, R_RAM_DATA); hc 1881 drivers/isdn/hardware/mISDN/hfcmulti.c w_float |= (HFC_inb_nodebug(hc, R_RAM_DATA) << 8); hc 1903 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].coeff_count++; hc 1904 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].coeff_count == 8) { hc 1905 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].coeff_count = 0; hc 1915 drivers/isdn/hardware/mISDN/hfcmulti.c skb_put_data(skb, hc->chan[ch].coeff, 512); hc 1921 drivers/isdn/hardware/mISDN/hfcmulti.c hc->dtmf = dtmf; hc 1923 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_DTMF, hc->hw.r_dtmf | V_RST_DTMF); hc 1932 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_tx(struct hfc_multi *hc, int ch) hc 1944 drivers/isdn/hardware/mISDN/hfcmulti.c bch = hc->chan[ch].bch; hc 1945 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[ch].dch; hc 1949 drivers/isdn/hardware/mISDN/hfcmulti.c txpending = &hc->chan[ch].txpending; hc 1950 drivers/isdn/hardware/mISDN/hfcmulti.c slot_tx = hc->chan[ch].slot_tx; hc 1968 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_B410P, &hc->chip) && hc 1969 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->chan[ch].protocol == ISDN_P_B_RAW) && hc 1970 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->chan[ch].slot_rx < 0) && hc 1971 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->chan[ch].slot_tx < 0)) hc 1972 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_FIFO, 0x20 | (ch << 1)); hc 1974 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_FIFO, ch << 1); hc 1975 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 1979 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_INC_RES_FIFO, V_RES_F); hc 1980 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 1981 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SUBCH_CFG, 0); hc 1986 drivers/isdn/hardware/mISDN/hfcmulti.c f1 = HFC_inb_nodebug(hc, A_F1); hc 1987 drivers/isdn/hardware/mISDN/hfcmulti.c f2 = HFC_inb_nodebug(hc, A_F2); hc 1988 drivers/isdn/hardware/mISDN/hfcmulti.c while (f2 != (temp = HFC_inb_nodebug(hc, A_F2))) { hc 1992 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id + 1, temp, f2); hc 1997 drivers/isdn/hardware/mISDN/hfcmulti.c Fspace += hc->Flen; hc 2004 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_REVISION0, &hc->chip)) { hc 2011 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_E1 && dch) { hc 2019 drivers/isdn/hardware/mISDN/hfcmulti.c z1 = HFC_inw_nodebug(hc, A_Z1) - hc->Zmin; hc 2020 drivers/isdn/hardware/mISDN/hfcmulti.c z2 = HFC_inw_nodebug(hc, A_Z2) - hc->Zmin; hc 2021 drivers/isdn/hardware/mISDN/hfcmulti.c while (z2 != (temp = (HFC_inw_nodebug(hc, A_Z2) - hc->Zmin))) { hc 2024 drivers/isdn/hardware/mISDN/hfcmulti.c "%d!=%d\n", __func__, hc->id + 1, temp, z2); hc 2027 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].Zfill = z1 - z2; hc 2028 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].Zfill < 0) hc 2029 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].Zfill += hc->Zlen; hc 2032 drivers/isdn/hardware/mISDN/hfcmulti.c Zspace += hc->Zlen; hc 2036 drivers/isdn/hardware/mISDN/hfcmulti.c Zspace = Zspace - hc->Zlen + hc->max_trans; hc 2053 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_XHFC) hc 2054 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, 0xc0 hc 2058 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, 0xc0 | 0x00 | hc 2060 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_FIFO, ch << 1 | 1); hc 2061 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 2062 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_XHFC) hc 2063 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, 0xc0 hc 2067 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, 0xc0 | 0x00 | hc 2069 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_FIFO, ch << 1); hc 2070 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 2084 drivers/isdn/hardware/mISDN/hfcmulti.c hc->write_fifo(hc, hc->silence_data, poll >> 1); hc 2096 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_XHFC) hc 2097 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, 0x80 hc 2101 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, 0x80 | 0x00 | hc 2103 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_FIFO, ch << 1 | 1); hc 2104 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 2105 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_XHFC) hc 2106 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, 0x80 hc 2110 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, 0x80 | 0x00 | hc 2112 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_FIFO, ch << 1); hc 2113 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 2119 drivers/isdn/hardware/mISDN/hfcmulti.c hc->activity_tx |= 1 << hc->chan[ch].port; hc 2134 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id + 1, ch, Zspace, z1, z2, ii-i, len-i, hc 2138 drivers/isdn/hardware/mISDN/hfcmulti.c hc->write_fifo(hc, d, ii - i); hc 2139 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].Zfill += ii - i; hc 2151 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_INC_RES_FIFO, V_INC_F); hc 2152 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 2172 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, A_FIFO_DATA0_NOINC, hc->silence); hc 2178 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_rx(struct hfc_multi *hc, int ch) hc 2189 drivers/isdn/hardware/mISDN/hfcmulti.c bch = hc->chan[ch].bch; hc 2193 drivers/isdn/hardware/mISDN/hfcmulti.c } else if (hc->chan[ch].dch) { hc 2194 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[ch].dch; hc 2203 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_B410P, &hc->chip) && hc 2204 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->chan[ch].protocol == ISDN_P_B_RAW) && hc 2205 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->chan[ch].slot_rx < 0) && hc 2206 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->chan[ch].slot_tx < 0)) hc 2207 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_FIFO, 0x20 | (ch << 1) | 1); hc 2209 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_FIFO, (ch << 1) | 1); hc 2210 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 2213 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].rx_off) { hc 2220 drivers/isdn/hardware/mISDN/hfcmulti.c f1 = HFC_inb_nodebug(hc, A_F1); hc 2221 drivers/isdn/hardware/mISDN/hfcmulti.c while (f1 != (temp = HFC_inb_nodebug(hc, A_F1))) { hc 2225 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id + 1, temp, f1); hc 2228 drivers/isdn/hardware/mISDN/hfcmulti.c f2 = HFC_inb_nodebug(hc, A_F2); hc 2230 drivers/isdn/hardware/mISDN/hfcmulti.c z1 = HFC_inw_nodebug(hc, A_Z1) - hc->Zmin; hc 2231 drivers/isdn/hardware/mISDN/hfcmulti.c while (z1 != (temp = (HFC_inw_nodebug(hc, A_Z1) - hc->Zmin))) { hc 2234 drivers/isdn/hardware/mISDN/hfcmulti.c "%d!=%d\n", __func__, hc->id + 1, temp, z2); hc 2237 drivers/isdn/hardware/mISDN/hfcmulti.c z2 = HFC_inw_nodebug(hc, A_Z2) - hc->Zmin; hc 2243 drivers/isdn/hardware/mISDN/hfcmulti.c Zsize += hc->Zlen; hc 2252 drivers/isdn/hardware/mISDN/hfcmulti.c hc->id + 1, bch->nr, Zsize); hc 2264 drivers/isdn/hardware/mISDN/hfcmulti.c hc->id + 1); hc 2271 drivers/isdn/hardware/mISDN/hfcmulti.c hc->activity_rx |= 1 << hc->chan[ch].port; hc 2278 drivers/isdn/hardware/mISDN/hfcmulti.c "got=%d (again %d)\n", __func__, hc->id + 1, ch, hc 2286 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id + 1); hc 2288 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_INC_RES_FIFO, V_RES_F); hc 2289 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 2293 drivers/isdn/hardware/mISDN/hfcmulti.c hc->read_fifo(hc, skb_put(*sp, Zsize), Zsize); hc 2297 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_INC_RES_FIFO, V_INC_F); hc 2298 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 2304 drivers/isdn/hardware/mISDN/hfcmulti.c "size\n", __func__, hc->id + 1); hc 2334 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id + 1); hc 2351 drivers/isdn/hardware/mISDN/hfcmulti.c hc->read_fifo(hc, skb_put(*sp, Zsize), Zsize); hc 2356 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id + 1, ch, Zsize, z1, z2); hc 2358 drivers/isdn/hardware/mISDN/hfcmulti.c recv_Bchannel(bch, hc->chan[ch].Zfill, false); hc 2385 drivers/isdn/hardware/mISDN/hfcmulti.c handle_timer_irq(struct hfc_multi *hc) hc 2392 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->e1_resync) { hc 2395 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->e1_resync & 1) { hc 2398 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SYNC_CTRL, V_EXT_CLK_SYNC); hc 2400 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_RX_SYNC, &hc->chip)) hc 2401 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SYNC_OUT, V_SYNC_E1_RX); hc 2403 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->e1_resync & 2) { hc 2406 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SYNC_CTRL, V_SYNC_OFFS); hc 2408 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->e1_resync & 4) { hc 2413 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SYNC_CTRL, V_EXT_CLK_SYNC hc 2416 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SYNC_OUT, 0); hc 2418 drivers/isdn/hardware/mISDN/hfcmulti.c hc->e1_resync = 0; hc 2422 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_E1 || hc->e1_state == 1) hc 2424 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->created[hc->chan[ch].port]) { hc 2425 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_tx(hc, ch); hc 2427 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_rx(hc, ch); hc 2428 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].dch && hc 2429 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].nt_timer > -1) { hc 2430 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[ch].dch; hc 2431 drivers/isdn/hardware/mISDN/hfcmulti.c if (!(--hc->chan[ch].nt_timer)) { hc 2445 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1 && hc->created[0]) { hc 2446 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[hc->dnum[0]].dch; hc 2448 drivers/isdn/hardware/mISDN/hfcmulti.c temp = HFC_inb_nodebug(hc, R_SYNC_STA) & V_SIG_LOS; hc 2449 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[0]].los = temp; hc 2450 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CFG_REPORT_LOS, &hc->chan[hc->dnum[0]].cfg)) { hc 2451 drivers/isdn/hardware/mISDN/hfcmulti.c if (!temp && hc->chan[hc->dnum[0]].los) hc 2454 drivers/isdn/hardware/mISDN/hfcmulti.c if (temp && !hc->chan[hc->dnum[0]].los) hc 2458 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CFG_REPORT_AIS, &hc->chan[hc->dnum[0]].cfg)) { hc 2460 drivers/isdn/hardware/mISDN/hfcmulti.c temp = HFC_inb_nodebug(hc, R_SYNC_STA) & V_AIS; hc 2461 drivers/isdn/hardware/mISDN/hfcmulti.c if (!temp && hc->chan[hc->dnum[0]].ais) hc 2464 drivers/isdn/hardware/mISDN/hfcmulti.c if (temp && !hc->chan[hc->dnum[0]].ais) hc 2467 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[0]].ais = temp; hc 2469 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CFG_REPORT_SLIP, &hc->chan[hc->dnum[0]].cfg)) { hc 2471 drivers/isdn/hardware/mISDN/hfcmulti.c temp = HFC_inb_nodebug(hc, R_SLIP) & V_FOSLIP_RX; hc 2472 drivers/isdn/hardware/mISDN/hfcmulti.c if (!temp && hc->chan[hc->dnum[0]].slip_rx) hc 2475 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[0]].slip_rx = temp; hc 2476 drivers/isdn/hardware/mISDN/hfcmulti.c temp = HFC_inb_nodebug(hc, R_SLIP) & V_FOSLIP_TX; hc 2477 drivers/isdn/hardware/mISDN/hfcmulti.c if (!temp && hc->chan[hc->dnum[0]].slip_tx) hc 2480 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[0]].slip_tx = temp; hc 2482 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CFG_REPORT_RDI, &hc->chan[hc->dnum[0]].cfg)) { hc 2484 drivers/isdn/hardware/mISDN/hfcmulti.c temp = HFC_inb_nodebug(hc, R_RX_SL0_0) & V_A; hc 2485 drivers/isdn/hardware/mISDN/hfcmulti.c if (!temp && hc->chan[hc->dnum[0]].rdi) hc 2488 drivers/isdn/hardware/mISDN/hfcmulti.c if (temp && !hc->chan[hc->dnum[0]].rdi) hc 2491 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[0]].rdi = temp; hc 2493 drivers/isdn/hardware/mISDN/hfcmulti.c temp = HFC_inb_nodebug(hc, R_JATT_DIR); hc 2494 drivers/isdn/hardware/mISDN/hfcmulti.c switch (hc->chan[hc->dnum[0]].sync) { hc 2501 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id); hc 2502 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_RX_OFF, hc 2503 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[0]].jitter | V_RX_INIT); hc 2504 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_TX_OFF, hc 2505 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[0]].jitter | V_RX_INIT); hc 2506 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[0]].sync = 1; hc 2516 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id); hc 2517 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[0]].sync = 0; hc 2521 drivers/isdn/hardware/mISDN/hfcmulti.c temp = HFC_inb_nodebug(hc, R_SYNC_STA); hc 2527 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id); hc 2528 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[0]].sync = 2; hc 2537 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id); hc 2538 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[0]].sync = 0; hc 2541 drivers/isdn/hardware/mISDN/hfcmulti.c temp = HFC_inb_nodebug(hc, R_SYNC_STA); hc 2547 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id); hc 2548 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[0]].sync = 1; hc 2554 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_WATCHDOG, &hc->chip)) hc 2555 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_watchdog(hc); hc 2557 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->leds) hc 2558 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_leds(hc); hc 2562 drivers/isdn/hardware/mISDN/hfcmulti.c ph_state_irq(struct hfc_multi *hc, u_char r_irq_statech) hc 2571 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].dch) { hc 2572 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[ch].dch; hc 2574 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_ST_SEL, hc 2575 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].port); hc 2579 drivers/isdn/hardware/mISDN/hfcmulti.c st_status = HFC_inb_nodebug(hc, A_ST_RD_STATE); hc 2581 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_inb_nodebug(hc, A_ST_RD_STATE))) { hc 2591 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip) && hc 2594 drivers/isdn/hardware/mISDN/hfcmulti.c hc->syncronized |= hc 2595 drivers/isdn/hardware/mISDN/hfcmulti.c (1 << hc->chan[ch].port); hc 2597 drivers/isdn/hardware/mISDN/hfcmulti.c hc->syncronized &= hc 2598 drivers/isdn/hardware/mISDN/hfcmulti.c ~(1 << hc->chan[ch].port); hc 2606 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_FIFO, hc 2608 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 2609 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, hc 2611 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 2619 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].port); hc 2624 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) hc 2625 drivers/isdn/hardware/mISDN/hfcmulti.c plxsd_checksync(hc, 0); hc 2629 drivers/isdn/hardware/mISDN/hfcmulti.c fifo_irq(struct hfc_multi *hc, int block) hc 2636 drivers/isdn/hardware/mISDN/hfcmulti.c r_irq_fifo_bl = HFC_inb_nodebug(hc, R_IRQ_FIFO_BL0 + block); hc 2640 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[ch].dch; hc 2641 drivers/isdn/hardware/mISDN/hfcmulti.c bch = hc->chan[ch].bch; hc 2642 drivers/isdn/hardware/mISDN/hfcmulti.c if (((!dch) && (!bch)) || (!hc->created[hc->chan[ch].port])) { hc 2648 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_tx(hc, ch); hc 2650 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_FIFO, 0); hc 2651 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 2655 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_tx(hc, ch); hc 2657 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_FIFO, 0); hc 2658 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 2663 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_rx(hc, ch); hc 2667 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_rx(hc, ch); hc 2683 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dev_id; hc 2692 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc) { hc 2697 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock(&hc->lock); hc 2702 drivers/isdn/hardware/mISDN/hfcmulti.c "card %d, this is no bug.\n", hc->id + 1, irqsem); hc 2703 drivers/isdn/hardware/mISDN/hfcmulti.c irqsem = hc->id + 1; hc 2706 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->immap->im_cpm.cp_pbdat & hc->pb_irqmsk) hc 2709 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 2711 drivers/isdn/hardware/mISDN/hfcmulti.c plx_acc = hc->plx_membase + PLX_INTCSR; hc 2718 drivers/isdn/hardware/mISDN/hfcmulti.c status = HFC_inb_nodebug(hc, R_STATUS); hc 2719 drivers/isdn/hardware/mISDN/hfcmulti.c r_irq_statech = HFC_inb_nodebug(hc, R_IRQ_STATECH); hc 2746 drivers/isdn/hardware/mISDN/hfcmulti.c hc->irqcnt++; hc 2748 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_E1) hc 2749 drivers/isdn/hardware/mISDN/hfcmulti.c ph_state_irq(hc, r_irq_statech); hc 2755 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_INC_RES_FIFO, V_RES_LOST); /* clear irq! */ hc 2759 drivers/isdn/hardware/mISDN/hfcmulti.c r_irq_misc = HFC_inb_nodebug(hc, R_IRQ_MISC); hc 2760 drivers/isdn/hardware/mISDN/hfcmulti.c r_irq_misc &= hc->hw.r_irqmsk_misc; /* ignore disabled irqs */ hc 2762 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) { hc 2764 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[hc->dnum[0]].dch; hc 2765 drivers/isdn/hardware/mISDN/hfcmulti.c e1_syncsta = HFC_inb_nodebug(hc, R_SYNC_STA); hc 2766 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip) hc 2767 drivers/isdn/hardware/mISDN/hfcmulti.c && hc->e1_getclock) { hc 2769 drivers/isdn/hardware/mISDN/hfcmulti.c hc->syncronized = 1; hc 2771 drivers/isdn/hardware/mISDN/hfcmulti.c hc->syncronized = 0; hc 2774 drivers/isdn/hardware/mISDN/hfcmulti.c temp = HFC_inb_nodebug(hc, R_E1_RD_STA); hc 2776 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_inb_nodebug(hc, R_E1_RD_STA))) { hc 2787 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id, temp & 0x7); hc 2788 drivers/isdn/hardware/mISDN/hfcmulti.c for (i = 0; i < hc->ports; i++) { hc 2789 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[hc->dnum[i]].dch; hc 2794 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) hc 2795 drivers/isdn/hardware/mISDN/hfcmulti.c plxsd_checksync(hc, 0); hc 2799 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->iclock_on) hc 2800 drivers/isdn/hardware/mISDN/hfcmulti.c mISDN_clock_update(hc->iclock, poll, NULL); hc 2801 drivers/isdn/hardware/mISDN/hfcmulti.c handle_timer_irq(hc); hc 2805 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_dtmf(hc); hc 2817 drivers/isdn/hardware/mISDN/hfcmulti.c r_irq_oview = HFC_inb_nodebug(hc, R_IRQ_OVIEW); hc 2820 drivers/isdn/hardware/mISDN/hfcmulti.c fifo_irq(hc, i); hc 2827 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock(&hc->lock); hc 2834 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock(&hc->lock); hc 2859 drivers/isdn/hardware/mISDN/hfcmulti.c mode_hfcmulti(struct hfc_multi *hc, int ch, int protocol, int slot_tx, hc 2868 drivers/isdn/hardware/mISDN/hfcmulti.c oslot_tx = hc->chan[ch].slot_tx; hc 2869 drivers/isdn/hardware/mISDN/hfcmulti.c oslot_rx = hc->chan[ch].slot_rx; hc 2870 drivers/isdn/hardware/mISDN/hfcmulti.c conf = hc->chan[ch].conf; hc 2876 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id, ch, protocol, oslot_tx, slot_tx, hc 2884 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->slot_owner[oslot_tx << 1] == ch) { hc 2885 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SLOT, oslot_tx << 1); hc 2886 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SL_CFG, 0); hc 2887 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_XHFC) hc 2888 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CONF, 0); hc 2889 drivers/isdn/hardware/mISDN/hfcmulti.c hc->slot_owner[oslot_tx << 1] = -1; hc 2895 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->slot_owner[oslot_tx << 1]); hc 2905 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->slot_owner[(oslot_rx << 1) | 1] == ch) { hc 2906 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SLOT, (oslot_rx << 1) | V_SL_DIR); hc 2907 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SL_CFG, 0); hc 2908 drivers/isdn/hardware/mISDN/hfcmulti.c hc->slot_owner[(oslot_rx << 1) | 1] = -1; hc 2915 drivers/isdn/hardware/mISDN/hfcmulti.c hc->slot_owner[(oslot_rx << 1) | 1]); hc 2922 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].slot_tx = -1; hc 2923 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].bank_tx = 0; hc 2926 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].txpending) hc 2939 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SLOT, slot_tx << 1); hc 2940 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SL_CFG, (ch << 1) | routing); hc 2941 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_XHFC) hc 2942 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CONF, hc 2944 drivers/isdn/hardware/mISDN/hfcmulti.c hc->slot_owner[slot_tx << 1] = ch; hc 2945 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].slot_tx = slot_tx; hc 2946 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].bank_tx = bank_tx; hc 2951 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].slot_rx = -1; hc 2952 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].bank_rx = 0; hc 2955 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].txpending) hc 2968 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SLOT, (slot_rx << 1) | V_SL_DIR); hc 2969 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SL_CFG, (ch << 1) | V_CH_DIR | routing); hc 2970 drivers/isdn/hardware/mISDN/hfcmulti.c hc->slot_owner[(slot_rx << 1) | 1] = ch; hc 2971 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].slot_rx = slot_rx; hc 2972 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].bank_rx = bank_rx; hc 2978 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_FIFO, ch << 1); hc 2979 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 2980 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, flow_tx | 0x00 | V_IFF); hc 2981 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SUBCH_CFG, 0); hc 2982 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_IRQ_MSK, 0); hc 2983 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_INC_RES_FIFO, V_RES_F); hc 2984 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 2986 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_FIFO, (ch << 1) | 1); hc 2987 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 2988 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, flow_rx | 0x00); hc 2989 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SUBCH_CFG, 0); hc 2990 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_IRQ_MSK, 0); hc 2991 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_INC_RES_FIFO, V_RES_F); hc 2992 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 2993 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].bch && hc->ctype != HFC_TYPE_E1) { hc 2994 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port] &= hc 2996 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc->chan[ch].port); hc 2999 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_CTRL0, hc 3000 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port]); hc 3002 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].bch) { hc 3003 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_clear_bit(FLG_HDLC, &hc->chan[ch].bch->Flags); hc 3005 drivers/isdn/hardware/mISDN/hfcmulti.c &hc->chan[ch].bch->Flags); hc 3010 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_B410P, &hc->chip) && hc 3011 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->chan[ch].slot_rx < 0) && hc 3012 drivers/isdn/hardware/mISDN/hfcmulti.c (hc->chan[ch].slot_tx < 0)) { hc 3020 drivers/isdn/hardware/mISDN/hfcmulti.c vpm_out(hc, ch, ((ch / 4) * 8) + hc 3024 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_FIFO, (ch << 1)); hc 3025 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 3026 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, 0xc0 | V_HDLC_TRP | V_IFF); hc 3027 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SLOT, (((ch / 4) * 8) + hc 3029 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SL_CFG, 0x80 | (ch << 1)); hc 3032 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_FIFO, 0x20 | (ch << 1) | 1); hc 3033 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 3034 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, 0x20 | V_HDLC_TRP | V_IFF); hc 3035 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SUBCH_CFG, 0); hc 3036 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_IRQ_MSK, 0); hc 3037 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].protocol != protocol) { hc 3038 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_INC_RES_FIFO, V_RES_F); hc 3039 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 3041 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SLOT, ((((ch / 4) * 8) + hc 3043 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SL_CFG, 0x80 | 0x20 | (ch << 1) | 1); hc 3047 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_FIFO, (ch << 1) | 1); hc 3048 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 3049 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, 0xc0 | V_HDLC_TRP | V_IFF); hc 3050 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SLOT, ((((ch / 4) * 8) + hc 3052 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SL_CFG, 0x80 | 0x40 | (ch << 1) | 1); hc 3055 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_FIFO, 0x20 | (ch << 1)); hc 3056 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 3057 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, 0x20 | V_HDLC_TRP | V_IFF); hc 3058 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SUBCH_CFG, 0); hc 3059 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_IRQ_MSK, 0); hc 3060 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].protocol != protocol) { hc 3061 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_INC_RES_FIFO, V_RES_F); hc 3062 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 3065 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, A_FIFO_DATA0_NOINC, hc->silence); hc 3066 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SLOT, (((ch / 4) * 8) + hc 3068 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SL_CFG, 0x80 | 0x20 | (ch << 1)); hc 3071 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_FIFO, ch << 1); hc 3072 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 3073 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_XHFC) hc 3074 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, flow_tx | 0x07 << 2 | hc 3078 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, flow_tx | 0x00 | hc 3080 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SUBCH_CFG, 0); hc 3081 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_IRQ_MSK, 0); hc 3082 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].protocol != protocol) { hc 3083 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_INC_RES_FIFO, V_RES_F); hc 3084 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 3087 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, A_FIFO_DATA0_NOINC, hc->silence); hc 3089 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_FIFO, (ch << 1) | 1); hc 3090 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 3091 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_XHFC) hc 3092 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, flow_rx | 0x07 << 2 | hc 3096 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, flow_rx | 0x00 | hc 3098 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SUBCH_CFG, 0); hc 3099 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_IRQ_MSK, 0); hc 3100 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].protocol != protocol) { hc 3101 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_INC_RES_FIFO, V_RES_F); hc 3102 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 3105 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_E1) { hc 3106 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port] |= hc 3108 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc->chan[ch].port); hc 3111 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_CTRL0, hc 3112 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port]); hc 3114 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].bch) hc 3116 drivers/isdn/hardware/mISDN/hfcmulti.c &hc->chan[ch].bch->Flags); hc 3124 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_FIFO, ch << 1); hc 3125 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 3126 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1 || hc->chan[ch].bch) { hc 3128 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, flow_tx | 0x04); hc 3129 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SUBCH_CFG, 0); hc 3132 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, flow_tx | 0x04 | V_IFF); hc 3133 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SUBCH_CFG, 2); hc 3135 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_IRQ_MSK, V_IRQ); hc 3136 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_INC_RES_FIFO, V_RES_F); hc 3137 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 3139 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_FIFO, (ch << 1) | 1); hc 3140 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 3141 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_CON_HDLC, flow_rx | 0x04); hc 3142 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1 || hc->chan[ch].bch) hc 3143 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SUBCH_CFG, 0); /* full 8 bits */ hc 3145 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_SUBCH_CFG, 2); /* 2 bits dchannel */ hc 3146 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_IRQ_MSK, V_IRQ); hc 3147 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_INC_RES_FIFO, V_RES_F); hc 3148 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 3149 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].bch) { hc 3150 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(FLG_HDLC, &hc->chan[ch].bch->Flags); hc 3151 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_E1) { hc 3152 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port] |= hc 3154 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc->chan[ch].port); hc 3157 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_CTRL0, hc 3158 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[hc->chan[ch].port]); hc 3165 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].protocol = ISDN_P_NONE; hc 3168 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].protocol = protocol; hc 3178 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_pcm(struct hfc_multi *hc, int ch, int slot_tx, int bank_tx, hc 3183 drivers/isdn/hardware/mISDN/hfcmulti.c mode_hfcmulti(hc, ch, hc->chan[ch].protocol, -1, 0, -1, 0); hc 3188 drivers/isdn/hardware/mISDN/hfcmulti.c mode_hfcmulti(hc, ch, hc->chan[ch].protocol, slot_tx, bank_tx, hc 3197 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_conf(struct hfc_multi *hc, int ch, int num) hc 3200 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].conf = num; hc 3202 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].conf = -1; hc 3203 drivers/isdn/hardware/mISDN/hfcmulti.c mode_hfcmulti(hc, ch, hc->chan[ch].protocol, hc->chan[ch].slot_tx, hc 3204 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].bank_tx, hc->chan[ch].slot_rx, hc 3205 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].bank_rx); hc 3221 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dch->hw; hc 3230 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 3231 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) { hc 3237 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc->chan[dch->slot].port); hc 3240 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_WR_STATE, V_ST_LD_STA | 3); /* F3 */ hc 3242 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_WR_STATE, 3); hc 3243 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_WR_STATE, 3 | (V_ST_ACT * 3)); hc 3246 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 3251 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 3252 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) { hc 3258 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc->chan[dch->slot].port); hc 3261 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_WR_STATE, V_ST_ACT * 2); hc 3263 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 3264 drivers/isdn/hardware/mISDN/hfcmulti.c hc->syncronized &= hc 3265 drivers/isdn/hardware/mISDN/hfcmulti.c ~(1 << hc->chan[dch->slot].port); hc 3266 drivers/isdn/hardware/mISDN/hfcmulti.c plxsd_checksync(hc, 0); hc 3282 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 3285 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 3286 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) { hc 3292 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc->chan[dch->slot].port); hc 3295 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_WR_STATE, 3 | 0x10); /* activate */ hc 3297 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_WR_STATE, 3); /* activate */ hc 3299 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 3329 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dch->hw; hc 3339 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 3343 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_tx(hc, dch->slot); hc 3346 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_FIFO, 0); hc 3347 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait(hc); hc 3348 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 3351 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 3355 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 3360 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->chan[dch->slot].port, hc 3361 drivers/isdn/hardware/mISDN/hfcmulti.c hc->ports - 1); hc 3363 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) { hc 3370 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc 3371 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[dch->slot].port); hc 3374 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_WR_STATE, V_ST_LD_STA | 1); hc 3377 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_WR_STATE, 1); hc 3378 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_WR_STATE, 1 | hc 3382 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 3389 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 3393 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->chan[dch->slot].port, hc 3394 drivers/isdn/hardware/mISDN/hfcmulti.c hc->ports - 1); hc 3396 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) { hc 3402 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc 3403 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[dch->slot].port); hc 3406 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_WR_STATE, V_ST_ACT * 2); hc 3425 drivers/isdn/hardware/mISDN/hfcmulti.c dchannel_sched_event(&hc->dch, D_CLEARBUSY); hc 3428 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 3441 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = bch->hw; hc 3444 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 3446 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[bch->slot].coeff_count = 0; hc 3447 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[bch->slot].rx_off = 0; hc 3448 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[bch->slot].conf = -1; hc 3449 drivers/isdn/hardware/mISDN/hfcmulti.c mode_hfcmulti(hc, bch->slot, ISDN_P_NONE, -1, 0, -1, 0); hc 3450 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 3457 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = bch->hw; hc 3466 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 3469 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_tx(hc, bch->slot); hc 3472 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_FIFO, 0); hc 3473 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 3475 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 3481 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 3484 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[bch->slot].txpending = 0; hc 3485 drivers/isdn/hardware/mISDN/hfcmulti.c ret = mode_hfcmulti(hc, bch->slot, hc 3487 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[bch->slot].slot_tx, hc 3488 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[bch->slot].bank_tx, hc 3489 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[bch->slot].slot_rx, hc 3490 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[bch->slot].bank_rx); hc 3492 drivers/isdn/hardware/mISDN/hfcmulti.c if (ch->protocol == ISDN_P_B_RAW && !hc->dtmf hc 3493 drivers/isdn/hardware/mISDN/hfcmulti.c && test_bit(HFC_CHIP_DTMF, &hc->chip)) { hc 3495 drivers/isdn/hardware/mISDN/hfcmulti.c hc->dtmf = 1; hc 3500 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_DTMF, hc->hw.r_dtmf | hc 3506 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 3512 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 3533 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 3556 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = bch->hw; hc 3570 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[bch->slot].rx_off = !!cq->p1; hc 3571 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->chan[bch->slot].rx_off) { hc 3573 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_FIFO, (bch->slot << 1) | 1); hc 3574 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 3575 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_INC_RES_FIFO, V_RES_F); hc 3576 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 3580 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, bch->nr, hc->chan[bch->slot].rx_off); hc 3584 drivers/isdn/hardware/mISDN/hfcmulti.c hc->silence = bch->fill[0]; hc 3585 drivers/isdn/hardware/mISDN/hfcmulti.c memset(hc->silence_data, hc->silence, sizeof(hc->silence_data)); hc 3592 drivers/isdn/hardware/mISDN/hfcmulti.c features->hfc_id = hc->id; hc 3593 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_DTMF, &hc->chip)) hc 3595 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_CONF, &hc->chip)) hc 3598 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_B410P, &hc->chip)) { hc 3601 drivers/isdn/hardware/mISDN/hfcmulti.c features->pcm_id = hc->pcm; hc 3602 drivers/isdn/hardware/mISDN/hfcmulti.c features->pcm_slots = hc->slots; hc 3617 drivers/isdn/hardware/mISDN/hfcmulti.c if (slot_tx < hc->slots && bank_tx <= 2 && hc 3618 drivers/isdn/hardware/mISDN/hfcmulti.c slot_rx < hc->slots && bank_rx <= 2) hc 3619 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_pcm(hc, bch->slot, hc 3634 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_pcm(hc, bch->slot, -1, 0, -1, 0); hc 3642 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_conf(hc, bch->slot, num); hc 3653 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_conf(hc, bch->slot, -1); hc 3658 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_B410P, &hc->chip)) hc 3659 drivers/isdn/hardware/mISDN/hfcmulti.c vpm_echocan_on(hc, bch->slot, cq->p1); hc 3668 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_B410P, &hc->chip)) hc 3669 drivers/isdn/hardware/mISDN/hfcmulti.c vpm_echocan_off(hc, bch->slot); hc 3684 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = bch->hw; hc 3701 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 3703 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 3720 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc; hc 3727 drivers/isdn/hardware/mISDN/hfcmulti.c hc = dch->hw; hc 3730 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) { hc 3735 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id, dch->state); hc 3740 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id, dch->state); hc 3744 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->e1_state != 1) { hc 3747 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_FIFO, hc 3749 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 3750 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb_nodebug(hc, R_INC_RES_FIFO, hc 3752 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_wait_nodebug(hc); hc 3761 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->e1_state != 1) hc 3767 drivers/isdn/hardware/mISDN/hfcmulti.c hc->e1_state = dch->state; hc 3798 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].nt_timer == 0) { hc 3799 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].nt_timer = -1; hc 3800 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc 3801 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].port); hc 3804 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_WR_STATE, 4 | hc 3807 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_WR_STATE, 4); hc 3811 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].nt_timer = hc 3813 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, hc 3814 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].port); hc 3818 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_WR_STATE, 2 | hc 3823 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].nt_timer = -1; hc 3829 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].nt_timer = -1; hc 3832 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].nt_timer = -1; hc 3849 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dch->hw; hc 3857 drivers/isdn/hardware/mISDN/hfcmulti.c pt = hc->chan[i].port; hc 3858 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) { hc 3860 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[pt]].slot_tx = -1; hc 3861 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[pt]].slot_rx = -1; hc 3862 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[pt]].conf = -1; hc 3863 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->dnum[pt]) { hc 3864 drivers/isdn/hardware/mISDN/hfcmulti.c mode_hfcmulti(hc, dch->slot, dch->dev.D.protocol, hc 3869 drivers/isdn/hardware/mISDN/hfcmulti.c if (!((1 << i) & hc->bmask[pt])) /* skip unused chan */ hc 3871 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i].slot_tx = -1; hc 3872 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i].slot_rx = -1; hc 3873 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i].conf = -1; hc 3874 drivers/isdn/hardware/mISDN/hfcmulti.c mode_hfcmulti(hc, i, ISDN_P_NONE, -1, 0, -1, 0); hc 3877 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1 && pt == 0) { hc 3879 drivers/isdn/hardware/mISDN/hfcmulti.c dch = hc->chan[hc->dnum[0]].dch; hc 3880 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CFG_REPORT_LOS, &hc->chan[hc->dnum[0]].cfg)) { hc 3881 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_LOS0, 255); /* 2 ms */ hc 3882 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_LOS1, 255); /* 512 ms */ hc 3884 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CFG_OPTICAL, &hc->chan[hc->dnum[0]].cfg)) { hc 3885 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_RX0, 0); hc 3886 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_tx0 = 0 | V_OUT_EN; hc 3888 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_RX0, 1); hc 3889 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_tx0 = 1 | V_OUT_EN; hc 3891 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_tx1 = V_ATX | V_NTRI; hc 3892 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_TX0, hc->hw.r_tx0); hc 3893 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_TX1, hc->hw.r_tx1); hc 3894 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_TX_FR0, 0x00); hc 3895 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_TX_FR1, 0xf8); hc 3897 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CFG_CRC4, &hc->chan[hc->dnum[0]].cfg)) hc 3898 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_TX_FR2, V_TX_MF | V_TX_E | V_NEG_E); hc 3900 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_RX_FR0, V_AUTO_RESYNC | V_AUTO_RECO | 0); hc 3902 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CFG_CRC4, &hc->chan[hc->dnum[0]].cfg)) hc 3903 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_RX_FR1, V_RX_MF | V_RX_MF_SYNC); hc 3910 drivers/isdn/hardware/mISDN/hfcmulti.c hc->e1_getclock = 0; hc 3916 drivers/isdn/hardware/mISDN/hfcmulti.c hc->e1_getclock = 1; hc 3918 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_RX_SYNC, &hc->chip)) hc 3919 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SYNC_OUT, V_SYNC_E1_RX); hc 3921 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SYNC_OUT, 0); hc 3922 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_E1CLOCK_GET, &hc->chip)) hc 3923 drivers/isdn/hardware/mISDN/hfcmulti.c hc->e1_getclock = 1; hc 3924 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_E1CLOCK_PUT, &hc->chip)) hc 3925 drivers/isdn/hardware/mISDN/hfcmulti.c hc->e1_getclock = 0; hc 3926 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PCM_SLAVE, &hc->chip)) { hc 3932 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SYNC_CTRL, V_EXT_CLK_SYNC | V_PCM_SYNC); hc 3934 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->e1_getclock) { hc 3940 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SYNC_CTRL, V_SYNC_OFFS); hc 3948 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SYNC_CTRL, V_EXT_CLK_SYNC | hc 3950 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SYNC_OUT, 0); hc 3953 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_JATT_ATT, 0x9c); /* undoc register */ hc 3954 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PWM_MD, V_PWM0_MD); hc 3955 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PWM0, 0x50); hc 3956 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_PWM1, 0xff); hc 3958 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_E1_WR_STA, r_e1_wr_sta | V_E1_LD_STA); hc 3960 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_E1_WR_STA, r_e1_wr_sta); hc 3961 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 3962 drivers/isdn/hardware/mISDN/hfcmulti.c hc->syncronized = 0; hc 3963 drivers/isdn/hardware/mISDN/hfcmulti.c plxsd_checksync(hc, 0); hc 3966 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_E1) { hc 3968 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i].slot_tx = -1; hc 3969 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i].slot_rx = -1; hc 3970 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i].conf = -1; hc 3971 drivers/isdn/hardware/mISDN/hfcmulti.c mode_hfcmulti(hc, i, dch->dev.D.protocol, -1, 0, -1, 0); hc 3973 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i - 2].slot_tx = -1; hc 3974 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i - 2].slot_rx = -1; hc 3975 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i - 2].conf = -1; hc 3976 drivers/isdn/hardware/mISDN/hfcmulti.c mode_hfcmulti(hc, i - 2, ISDN_P_NONE, -1, 0, -1, 0); hc 3977 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i - 1].slot_tx = -1; hc 3978 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i - 1].slot_rx = -1; hc 3979 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i - 1].conf = -1; hc 3980 drivers/isdn/hardware/mISDN/hfcmulti.c mode_hfcmulti(hc, i - 1, ISDN_P_NONE, -1, 0, -1, 0); hc 3982 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_ST_SEL, pt); hc 3991 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_CLK_DLY, clockdelay_nt); hc 3993 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[pt] = V_ST_MD; hc 4000 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_CLK_DLY, clockdelay_te); hc 4002 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[pt] = 0; hc 4004 drivers/isdn/hardware/mISDN/hfcmulti.c if (!test_bit(HFC_CFG_NONCAP_TX, &hc->chan[i].cfg)) hc 4005 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[pt] |= V_TX_LI; hc 4006 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_XHFC) { hc 4007 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.a_st_ctrl0[pt] |= 0x40 /* V_ST_PU_CTRL */; hc 4008 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, 0x35 /* A_ST_CTRL3 */, hc 4012 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_CTRL0, hc->hw.a_st_ctrl0[pt]); hc 4015 drivers/isdn/hardware/mISDN/hfcmulti.c test_bit(HFC_CFG_DIS_ECHANNEL, &hc->chan[i].cfg)) hc 4016 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_CTRL1, V_E_IGNO); hc 4018 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_CTRL1, 0); hc 4020 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_CTRL2, V_B1_RX_EN | V_B2_RX_EN); hc 4022 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_WR_STATE, a_st_wr_state | V_ST_LD_STA); hc 4024 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, A_ST_WR_STATE, a_st_wr_state); hc 4025 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_sci_msk |= 1 << pt; hc 4027 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_SCI_MSK, hc->hw.r_sci_msk); hc 4029 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 4030 drivers/isdn/hardware/mISDN/hfcmulti.c hc->syncronized &= hc 4031 drivers/isdn/hardware/mISDN/hfcmulti.c ~(1 << hc->chan[dch->slot].port); hc 4032 drivers/isdn/hardware/mISDN/hfcmulti.c plxsd_checksync(hc, 0); hc 4041 drivers/isdn/hardware/mISDN/hfcmulti.c open_dchannel(struct hfc_multi *hc, struct dchannel *dch, hc 4068 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 4070 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 4082 drivers/isdn/hardware/mISDN/hfcmulti.c open_bchannel(struct hfc_multi *hc, struct dchannel *dch, hc 4092 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) hc 4096 drivers/isdn/hardware/mISDN/hfcmulti.c bch = hc->chan[ch].bch; hc 4105 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].rx_off = 0; hc 4118 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dch->hw; hc 4134 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_TI_WD, poll_timer | (wd_cnt << 4)); hc 4135 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_bert_wd_md = (wd_mode ? V_AUTO_WD_RES : 0); hc 4136 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_XHFC) hc 4137 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_bert_wd_md |= 0x40 /* V_WD_EN */; hc 4139 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_BERT_WD_MD, hc->hw.r_bert_wd_md | V_WD_RES); hc 4140 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 4142 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_SEL, V_GPIO_SEL7); hc 4143 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_EN1, V_GPIO_EN15); hc 4144 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_OUT1, 0); hc 4145 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_GPIO_OUT1, V_GPIO_OUT15); hc 4152 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_BERT_WD_MD, hc->hw.r_bert_wd_md | V_WD_RES); hc 4171 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = dch->hw; hc 4185 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) { hc 4189 drivers/isdn/hardware/mISDN/hfcmulti.c err = open_dchannel(hc, dch, rq); /* locked there */ hc 4193 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_E1) { hc 4197 drivers/isdn/hardware/mISDN/hfcmulti.c err = open_dchannel(hc, dch, rq); /* locked there */ hc 4200 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 4201 drivers/isdn/hardware/mISDN/hfcmulti.c err = open_bchannel(hc, dch, rq); hc 4202 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 4213 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 4215 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 4229 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc = priv; hc 4231 drivers/isdn/hardware/mISDN/hfcmulti.c hc->iclock_on = enable; hc 4244 drivers/isdn/hardware/mISDN/hfcmulti.c init_card(struct hfc_multi *hc) hc 4254 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 4256 drivers/isdn/hardware/mISDN/hfcmulti.c hc->hw.r_irq_ctrl = V_FIFO_IRQ; hc 4257 drivers/isdn/hardware/mISDN/hfcmulti.c disable_hwirq(hc); hc 4258 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 4260 drivers/isdn/hardware/mISDN/hfcmulti.c if (request_irq(hc->irq, hfcmulti_interrupt, IRQF_SHARED, hc 4261 drivers/isdn/hardware/mISDN/hfcmulti.c "HFC-multi", hc)) { hc 4263 drivers/isdn/hardware/mISDN/hfcmulti.c hc->irq); hc 4264 drivers/isdn/hardware/mISDN/hfcmulti.c hc->irq = 0; hc 4268 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 4270 drivers/isdn/hardware/mISDN/hfcmulti.c plx_acc = hc->plx_membase + PLX_INTCSR; hc 4278 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->irq, hc->irqcnt); hc 4279 drivers/isdn/hardware/mISDN/hfcmulti.c err = init_chip(hc); hc 4287 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 4288 drivers/isdn/hardware/mISDN/hfcmulti.c enable_hwirq(hc); hc 4289 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 4294 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 4295 drivers/isdn/hardware/mISDN/hfcmulti.c disable_hwirq(hc); hc 4296 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 4299 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->irq, hc->irqcnt); hc 4300 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->irqcnt) { hc 4306 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PCM_SLAVE, &hc->chip)) { hc 4312 drivers/isdn/hardware/mISDN/hfcmulti.c hc->irq); hc 4317 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 4319 drivers/isdn/hardware/mISDN/hfcmulti.c plx_acc = hc->plx_membase + PLX_INTCSR; hc 4325 drivers/isdn/hardware/mISDN/hfcmulti.c printk(KERN_DEBUG "%s: free irq %d\n", __func__, hc->irq); hc 4326 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->irq) { hc 4327 drivers/isdn/hardware/mISDN/hfcmulti.c free_irq(hc->irq, hc); hc 4328 drivers/isdn/hardware/mISDN/hfcmulti.c hc->irq = 0; hc 4341 drivers/isdn/hardware/mISDN/hfcmulti.c setup_pci(struct hfc_multi *hc, struct pci_dev *pdev, hc 4350 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pci_dev = pdev; hc 4352 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_CLOCK2, &hc->chip); hc 4356 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_B410P, &hc->chip); hc 4357 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_PCM_MASTER, &hc->chip); hc 4358 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_clear_bit(HFC_CHIP_PCM_SLAVE, &hc->chip); hc 4359 drivers/isdn/hardware/mISDN/hfcmulti.c hc->slots = 32; hc 4362 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->pci_dev->irq <= 0) { hc 4366 drivers/isdn/hardware/mISDN/hfcmulti.c if (pci_enable_device(hc->pci_dev)) { hc 4370 drivers/isdn/hardware/mISDN/hfcmulti.c hc->leds = m->leds; hc 4371 drivers/isdn/hardware/mISDN/hfcmulti.c hc->ledstate = 0xAFFEAFFE; hc 4372 drivers/isdn/hardware/mISDN/hfcmulti.c hc->opticalsupport = m->opticalsupport; hc 4374 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pci_iobase = 0; hc 4375 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pci_membase = NULL; hc 4376 drivers/isdn/hardware/mISDN/hfcmulti.c hc->plx_membase = NULL; hc 4380 drivers/isdn/hardware/mISDN/hfcmulti.c hc->io_mode = m->io_mode; hc 4381 drivers/isdn/hardware/mISDN/hfcmulti.c switch (hc->io_mode) { hc 4383 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_PLXSD, &hc->chip); hc 4384 drivers/isdn/hardware/mISDN/hfcmulti.c hc->slots = 128; /* required */ hc 4385 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_outb = HFC_outb_pcimem; hc 4386 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_inb = HFC_inb_pcimem; hc 4387 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_inw = HFC_inw_pcimem; hc 4388 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_wait = HFC_wait_pcimem; hc 4389 drivers/isdn/hardware/mISDN/hfcmulti.c hc->read_fifo = read_fifo_pcimem; hc 4390 drivers/isdn/hardware/mISDN/hfcmulti.c hc->write_fifo = write_fifo_pcimem; hc 4391 drivers/isdn/hardware/mISDN/hfcmulti.c hc->plx_origmembase = hc->pci_dev->resource[0].start; hc 4394 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->plx_origmembase) { hc 4397 drivers/isdn/hardware/mISDN/hfcmulti.c pci_disable_device(hc->pci_dev); hc 4401 drivers/isdn/hardware/mISDN/hfcmulti.c hc->plx_membase = ioremap(hc->plx_origmembase, 0x80); hc 4402 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->plx_membase) { hc 4406 drivers/isdn/hardware/mISDN/hfcmulti.c pci_disable_device(hc->pci_dev); hc 4411 drivers/isdn/hardware/mISDN/hfcmulti.c (u_long)hc->plx_membase, hc->plx_origmembase); hc 4413 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pci_origmembase = hc->pci_dev->resource[2].start; hc 4415 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->pci_origmembase) { hc 4418 drivers/isdn/hardware/mISDN/hfcmulti.c pci_disable_device(hc->pci_dev); hc 4422 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pci_membase = ioremap(hc->pci_origmembase, 0x400); hc 4423 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->pci_membase) { hc 4426 drivers/isdn/hardware/mISDN/hfcmulti.c pci_disable_device(hc->pci_dev); hc 4433 drivers/isdn/hardware/mISDN/hfcmulti.c hc->id, (u_long)hc->pci_membase, hc->pci_origmembase, hc 4434 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pci_dev->irq, HZ, hc->leds); hc 4435 drivers/isdn/hardware/mISDN/hfcmulti.c pci_write_config_word(hc->pci_dev, PCI_COMMAND, PCI_ENA_MEMIO); hc 4438 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_outb = HFC_outb_pcimem; hc 4439 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_inb = HFC_inb_pcimem; hc 4440 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_inw = HFC_inw_pcimem; hc 4441 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_wait = HFC_wait_pcimem; hc 4442 drivers/isdn/hardware/mISDN/hfcmulti.c hc->read_fifo = read_fifo_pcimem; hc 4443 drivers/isdn/hardware/mISDN/hfcmulti.c hc->write_fifo = write_fifo_pcimem; hc 4444 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pci_origmembase = hc->pci_dev->resource[1].start; hc 4445 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->pci_origmembase) { hc 4448 drivers/isdn/hardware/mISDN/hfcmulti.c pci_disable_device(hc->pci_dev); hc 4452 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pci_membase = ioremap(hc->pci_origmembase, 256); hc 4453 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->pci_membase) { hc 4457 drivers/isdn/hardware/mISDN/hfcmulti.c pci_disable_device(hc->pci_dev); hc 4461 drivers/isdn/hardware/mISDN/hfcmulti.c "%d HZ %d leds-type %d\n", hc->id, (u_long)hc->pci_membase, hc 4462 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pci_origmembase, hc->pci_dev->irq, HZ, hc->leds); hc 4463 drivers/isdn/hardware/mISDN/hfcmulti.c pci_write_config_word(hc->pci_dev, PCI_COMMAND, PCI_ENA_MEMIO); hc 4466 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_outb = HFC_outb_regio; hc 4467 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_inb = HFC_inb_regio; hc 4468 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_inw = HFC_inw_regio; hc 4469 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_wait = HFC_wait_regio; hc 4470 drivers/isdn/hardware/mISDN/hfcmulti.c hc->read_fifo = read_fifo_regio; hc 4471 drivers/isdn/hardware/mISDN/hfcmulti.c hc->write_fifo = write_fifo_regio; hc 4472 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pci_iobase = (u_int) hc->pci_dev->resource[0].start; hc 4473 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->pci_iobase) { hc 4476 drivers/isdn/hardware/mISDN/hfcmulti.c pci_disable_device(hc->pci_dev); hc 4480 drivers/isdn/hardware/mISDN/hfcmulti.c if (!request_region(hc->pci_iobase, 8, "hfcmulti")) { hc 4483 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pci_iobase); hc 4484 drivers/isdn/hardware/mISDN/hfcmulti.c pci_disable_device(hc->pci_dev); hc 4490 drivers/isdn/hardware/mISDN/hfcmulti.c m->vendor_name, m->card_name, (u_int) hc->pci_iobase, hc 4491 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pci_dev->irq, HZ, hc->leds); hc 4492 drivers/isdn/hardware/mISDN/hfcmulti.c pci_write_config_word(hc->pci_dev, PCI_COMMAND, PCI_ENA_REGIO); hc 4496 drivers/isdn/hardware/mISDN/hfcmulti.c pci_disable_device(hc->pci_dev); hc 4500 drivers/isdn/hardware/mISDN/hfcmulti.c pci_set_drvdata(hc->pci_dev, hc); hc 4513 drivers/isdn/hardware/mISDN/hfcmulti.c release_port(struct hfc_multi *hc, struct dchannel *dch) hc 4520 drivers/isdn/hardware/mISDN/hfcmulti.c pt = hc->chan[ci].port; hc 4526 drivers/isdn/hardware/mISDN/hfcmulti.c if (pt >= hc->ports) { hc 4539 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ci].dch = NULL; hc 4541 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->created[pt]) { hc 4542 drivers/isdn/hardware/mISDN/hfcmulti.c hc->created[pt] = 0; hc 4546 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 4553 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) { /* E1 */ hc 4555 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 4556 drivers/isdn/hardware/mISDN/hfcmulti.c hc->syncronized = 0; hc 4557 drivers/isdn/hardware/mISDN/hfcmulti.c plxsd_checksync(hc, 1); hc 4561 drivers/isdn/hardware/mISDN/hfcmulti.c if (!((1 << i) & hc->bmask[pt])) /* skip unused chan */ hc 4563 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[i].bch) { hc 4567 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->chan[i].port + 1, i); hc 4568 drivers/isdn/hardware/mISDN/hfcmulti.c pb = hc->chan[i].bch; hc 4569 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i].bch = NULL; hc 4570 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 4573 drivers/isdn/hardware/mISDN/hfcmulti.c kfree(hc->chan[i].coeff); hc 4574 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 4579 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_PLXSD, &hc->chip)) { hc 4580 drivers/isdn/hardware/mISDN/hfcmulti.c hc->syncronized &= hc 4581 drivers/isdn/hardware/mISDN/hfcmulti.c ~(1 << hc->chan[ci].port); hc 4582 drivers/isdn/hardware/mISDN/hfcmulti.c plxsd_checksync(hc, 1); hc 4585 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ci - 2].bch) { hc 4589 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->chan[ci - 2].port + 1, hc 4591 drivers/isdn/hardware/mISDN/hfcmulti.c pb = hc->chan[ci - 2].bch; hc 4592 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ci - 2].bch = NULL; hc 4593 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 4596 drivers/isdn/hardware/mISDN/hfcmulti.c kfree(hc->chan[ci - 2].coeff); hc 4597 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 4599 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ci - 1].bch) { hc 4603 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->chan[ci - 1].port + 1, hc 4605 drivers/isdn/hardware/mISDN/hfcmulti.c pb = hc->chan[ci - 1].bch; hc 4606 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ci - 1].bch = NULL; hc 4607 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 4610 drivers/isdn/hardware/mISDN/hfcmulti.c kfree(hc->chan[ci - 1].coeff); hc 4611 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 4615 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 4628 drivers/isdn/hardware/mISDN/hfcmulti.c release_card(struct hfc_multi *hc) hc 4635 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->id); hc 4638 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->iclock) hc 4639 drivers/isdn/hardware/mISDN/hfcmulti.c mISDN_unregister_clock(hc->iclock); hc 4642 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 4643 drivers/isdn/hardware/mISDN/hfcmulti.c disable_hwirq(hc); hc 4644 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 4646 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->irq) { hc 4649 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->irq, hc); hc 4650 drivers/isdn/hardware/mISDN/hfcmulti.c free_irq(hc->irq, hc); hc 4651 drivers/isdn/hardware/mISDN/hfcmulti.c hc->irq = 0; hc 4660 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->chan[ch].dch) hc 4661 drivers/isdn/hardware/mISDN/hfcmulti.c release_port(hc, hc->chan[ch].dch); hc 4665 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->leds) hc 4666 drivers/isdn/hardware/mISDN/hfcmulti.c hfcmulti_leds(hc); hc 4669 drivers/isdn/hardware/mISDN/hfcmulti.c release_io_hfcmulti(hc); hc 4674 drivers/isdn/hardware/mISDN/hfcmulti.c list_del(&hc->list); hc 4678 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc == syncmaster) hc 4680 drivers/isdn/hardware/mISDN/hfcmulti.c kfree(hc); hc 4687 drivers/isdn/hardware/mISDN/hfcmulti.c init_e1_port_hw(struct hfc_multi *hc, struct hm_map *m) hc 4704 drivers/isdn/hardware/mISDN/hfcmulti.c &hc->chan[hc->dnum[0]].cfg); hc 4714 drivers/isdn/hardware/mISDN/hfcmulti.c &hc->chan[hc->dnum[0]].cfg); hc 4723 drivers/isdn/hardware/mISDN/hfcmulti.c &hc->chan[hc->dnum[0]].cfg); hc 4733 drivers/isdn/hardware/mISDN/hfcmulti.c &hc->chan[hc->dnum[0]].cfg); hc 4743 drivers/isdn/hardware/mISDN/hfcmulti.c &hc->chan[hc->dnum[0]].cfg); hc 4752 drivers/isdn/hardware/mISDN/hfcmulti.c &hc->chan[hc->dnum[0]].cfg); hc 4765 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_E1CLOCK_GET, &hc->chip); hc 4772 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_E1CLOCK_PUT, &hc->chip); hc 4780 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_RX_SYNC, &hc->chip); hc 4784 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[0]].jitter = (port[Port_cnt]>>12) & 0x3; hc 4789 drivers/isdn/hardware/mISDN/hfcmulti.c __func__, hc->chan[hc->dnum[0]].jitter, hc 4792 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[0]].jitter = 2; /* default */ hc 4796 drivers/isdn/hardware/mISDN/hfcmulti.c init_e1_port(struct hfc_multi *hc, struct hm_map *m, int pt) hc 4809 drivers/isdn/hardware/mISDN/hfcmulti.c dch->hw = hc; hc 4815 drivers/isdn/hardware/mISDN/hfcmulti.c dch->slot = hc->dnum[pt]; hc 4816 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[pt]].dch = dch; hc 4817 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[pt]].port = pt; hc 4818 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[pt]].nt_timer = -1; hc 4820 drivers/isdn/hardware/mISDN/hfcmulti.c if (!((1 << ch) & hc->bmask[pt])) /* skip unused channel */ hc 4829 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].coeff = kzalloc(512, GFP_KERNEL); hc 4830 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->chan[ch].coeff) { hc 4841 drivers/isdn/hardware/mISDN/hfcmulti.c bch->hw = hc; hc 4846 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].bch = bch; hc 4847 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[ch].port = pt; hc 4853 drivers/isdn/hardware/mISDN/hfcmulti.c init_e1_port_hw(hc, m); hc 4854 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ports > 1) hc 4859 drivers/isdn/hardware/mISDN/hfcmulti.c ret = mISDN_register_device(&dch->dev, &hc->pci_dev->dev, name); hc 4862 drivers/isdn/hardware/mISDN/hfcmulti.c hc->created[pt] = 1; hc 4865 drivers/isdn/hardware/mISDN/hfcmulti.c release_port(hc, dch); hc 4870 drivers/isdn/hardware/mISDN/hfcmulti.c init_multi_port(struct hfc_multi *hc, int pt) hc 4882 drivers/isdn/hardware/mISDN/hfcmulti.c dch->hw = hc; hc 4891 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i + 2].dch = dch; hc 4892 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i + 2].port = pt; hc 4893 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i + 2].nt_timer = -1; hc 4902 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i + ch].coeff = kzalloc(512, GFP_KERNEL); hc 4903 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc->chan[i + ch].coeff) { hc 4914 drivers/isdn/hardware/mISDN/hfcmulti.c bch->hw = hc; hc 4919 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i + ch].bch = bch; hc 4920 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[i + ch].port = pt; hc 4938 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->masterclk >= 0) { hc 4942 drivers/isdn/hardware/mISDN/hfcmulti.c pt + 1, HFC_cnt + 1, hc->masterclk + 1); hc 4946 drivers/isdn/hardware/mISDN/hfcmulti.c hc->masterclk = pt; hc 4956 drivers/isdn/hardware/mISDN/hfcmulti.c &hc->chan[i + 2].cfg); hc 4966 drivers/isdn/hardware/mISDN/hfcmulti.c &hc->chan[i + 2].cfg); hc 4968 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_XHFC) { hc 4974 drivers/isdn/hardware/mISDN/hfcmulti.c hc->ctype, HFC_cnt + 1, pt + 1); hc 4975 drivers/isdn/hardware/mISDN/hfcmulti.c ret = mISDN_register_device(&dch->dev, &hc->pci_dev->dev, name); hc 4979 drivers/isdn/hardware/mISDN/hfcmulti.c hc->created[pt] = 1; hc 4982 drivers/isdn/hardware/mISDN/hfcmulti.c release_port(hc, dch); hc 4992 drivers/isdn/hardware/mISDN/hfcmulti.c struct hfc_multi *hc; hc 5018 drivers/isdn/hardware/mISDN/hfcmulti.c hc = kzalloc(sizeof(struct hfc_multi), GFP_KERNEL); hc 5019 drivers/isdn/hardware/mISDN/hfcmulti.c if (!hc) { hc 5023 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_init(&hc->lock); hc 5024 drivers/isdn/hardware/mISDN/hfcmulti.c hc->mtyp = m; hc 5025 drivers/isdn/hardware/mISDN/hfcmulti.c hc->ctype = m->type; hc 5026 drivers/isdn/hardware/mISDN/hfcmulti.c hc->ports = m->ports; hc 5027 drivers/isdn/hardware/mISDN/hfcmulti.c hc->id = HFC_cnt; hc 5028 drivers/isdn/hardware/mISDN/hfcmulti.c hc->pcm = pcm[HFC_cnt]; hc 5029 drivers/isdn/hardware/mISDN/hfcmulti.c hc->io_mode = iomode[HFC_cnt]; hc 5030 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1 && dmask[E1_cnt]) { hc 5037 drivers/isdn/hardware/mISDN/hfcmulti.c hc->dnum[pt] = ch; hc 5038 drivers/isdn/hardware/mISDN/hfcmulti.c hc->bmask[pt] = bmask[bmask_cnt++]; hc 5039 drivers/isdn/hardware/mISDN/hfcmulti.c if ((maskcheck & hc->bmask[pt]) hc 5040 drivers/isdn/hardware/mISDN/hfcmulti.c || (dmask[E1_cnt] & hc->bmask[pt])) { hc 5044 drivers/isdn/hardware/mISDN/hfcmulti.c kfree(hc); hc 5047 drivers/isdn/hardware/mISDN/hfcmulti.c maskcheck |= hc->bmask[pt]; hc 5050 drivers/isdn/hardware/mISDN/hfcmulti.c E1_cnt + 1, ch, hc->bmask[pt]); hc 5053 drivers/isdn/hardware/mISDN/hfcmulti.c hc->ports = pt; hc 5055 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1 && !dmask[E1_cnt]) { hc 5057 drivers/isdn/hardware/mISDN/hfcmulti.c hc->dnum[0] = 16; hc 5058 drivers/isdn/hardware/mISDN/hfcmulti.c hc->bmask[0] = 0xfffefffe; hc 5059 drivers/isdn/hardware/mISDN/hfcmulti.c hc->ports = 1; hc 5063 drivers/isdn/hardware/mISDN/hfcmulti.c hc->masterclk = -1; hc 5065 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_ULAW, &hc->chip); hc 5066 drivers/isdn/hardware/mISDN/hfcmulti.c hc->silence = 0xff; /* ulaw silence */ hc 5068 drivers/isdn/hardware/mISDN/hfcmulti.c hc->silence = 0x2a; /* alaw silence */ hc 5069 drivers/isdn/hardware/mISDN/hfcmulti.c if ((poll >> 1) > sizeof(hc->silence_data)) { hc 5072 drivers/isdn/hardware/mISDN/hfcmulti.c kfree(hc); hc 5076 drivers/isdn/hardware/mISDN/hfcmulti.c hc->silence_data[i] = hc->silence; hc 5078 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_XHFC) { hc 5080 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_DTMF, &hc->chip); hc 5081 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_CONF, &hc->chip); hc 5085 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_PCM_SLAVE, &hc->chip); hc 5087 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_PCM_MASTER, &hc->chip); hc 5088 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_clear_bit(HFC_CHIP_PCM_SLAVE, &hc->chip); hc 5091 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_EXRAM_128, &hc->chip); hc 5093 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_EXRAM_512, &hc->chip); hc 5094 drivers/isdn/hardware/mISDN/hfcmulti.c hc->slots = 32; hc 5096 drivers/isdn/hardware/mISDN/hfcmulti.c hc->slots = 64; hc 5098 drivers/isdn/hardware/mISDN/hfcmulti.c hc->slots = 128; hc 5100 drivers/isdn/hardware/mISDN/hfcmulti.c test_and_set_bit(HFC_CHIP_WATCHDOG, &hc->chip); hc 5101 drivers/isdn/hardware/mISDN/hfcmulti.c hc->wdcount = 0; hc 5102 drivers/isdn/hardware/mISDN/hfcmulti.c hc->wdbyte = V_GPIO_OUT2; hc 5108 drivers/isdn/hardware/mISDN/hfcmulti.c ret_err = setup_pci(hc, pdev, ent); hc 5111 drivers/isdn/hardware/mISDN/hfcmulti.c ret_err = setup_embedded(hc, m); hc 5119 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc == syncmaster) hc 5121 drivers/isdn/hardware/mISDN/hfcmulti.c kfree(hc); hc 5125 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_outb_nodebug = hc->HFC_outb; hc 5126 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_inb_nodebug = hc->HFC_inb; hc 5127 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_inw_nodebug = hc->HFC_inw; hc 5128 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_wait_nodebug = hc->HFC_wait; hc 5130 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_outb = HFC_outb_debug; hc 5131 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_inb = HFC_inb_debug; hc 5132 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_inw = HFC_inw_debug; hc 5133 drivers/isdn/hardware/mISDN/hfcmulti.c hc->HFC_wait = HFC_wait_debug; hc 5136 drivers/isdn/hardware/mISDN/hfcmulti.c for (pt = 0; pt < hc->ports; pt++) { hc 5143 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) hc 5144 drivers/isdn/hardware/mISDN/hfcmulti.c ret_err = init_e1_port(hc, m, pt); hc 5146 drivers/isdn/hardware/mISDN/hfcmulti.c ret_err = init_multi_port(hc, pt); hc 5156 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) hc 5157 drivers/isdn/hardware/mISDN/hfcmulti.c release_port(hc, hc 5158 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[hc->dnum[pt]].dch); hc 5160 drivers/isdn/hardware/mISDN/hfcmulti.c release_port(hc, hc 5161 drivers/isdn/hardware/mISDN/hfcmulti.c hc->chan[(pt << 2) + 2].dch); hc 5165 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype != HFC_TYPE_E1) hc 5168 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc->ctype == HFC_TYPE_E1) { hc 5181 drivers/isdn/hardware/mISDN/hfcmulti.c dips = ((~HFC_inb(hc, R_GPIO_IN1) & 0xE0) >> 5) | hc 5182 drivers/isdn/hardware/mISDN/hfcmulti.c ((~HFC_inb(hc, R_GPI_IN2) & 0x80) >> 3) | hc 5183 drivers/isdn/hardware/mISDN/hfcmulti.c (~HFC_inb(hc, R_GPI_IN2) & 0x08); hc 5186 drivers/isdn/hardware/mISDN/hfcmulti.c pmj = ((HFC_inb(hc, R_GPI_IN3) >> 4) & 0xf); hc 5188 drivers/isdn/hardware/mISDN/hfcmulti.c if (test_bit(HFC_CHIP_B410P, &hc->chip)) hc 5199 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_BRG_PCM_CFG, 1 | V_PCM_CLK); hc 5201 drivers/isdn/hardware/mISDN/hfcmulti.c outw(0x4000, hc->pci_iobase + 4); hc 5206 drivers/isdn/hardware/mISDN/hfcmulti.c dips = inb(hc->pci_iobase); hc 5207 drivers/isdn/hardware/mISDN/hfcmulti.c dips = inb(hc->pci_iobase); hc 5208 drivers/isdn/hardware/mISDN/hfcmulti.c dips = inb(hc->pci_iobase); hc 5209 drivers/isdn/hardware/mISDN/hfcmulti.c dips = ~inb(hc->pci_iobase) & 0x3F; hc 5210 drivers/isdn/hardware/mISDN/hfcmulti.c outw(0x0, hc->pci_iobase + 4); hc 5212 drivers/isdn/hardware/mISDN/hfcmulti.c HFC_outb(hc, R_BRG_PCM_CFG, V_PCM_CLK); hc 5221 drivers/isdn/hardware/mISDN/hfcmulti.c dips = (~HFC_inb(hc, R_GPI_IN0) & 0xF0) >> 4; hc 5229 drivers/isdn/hardware/mISDN/hfcmulti.c list_add_tail(&hc->list, &HFClist); hc 5234 drivers/isdn/hardware/mISDN/hfcmulti.c hc->iclock = mISDN_register_clock("HFCMulti", 0, clockctl, hc); hc 5237 drivers/isdn/hardware/mISDN/hfcmulti.c hc->irq = (m->irq) ? : hc->pci_dev->irq; hc 5238 drivers/isdn/hardware/mISDN/hfcmulti.c ret_err = init_card(hc); hc 5241 drivers/isdn/hardware/mISDN/hfcmulti.c release_card(hc); hc 5246 drivers/isdn/hardware/mISDN/hfcmulti.c spin_lock_irqsave(&hc->lock, flags); hc 5247 drivers/isdn/hardware/mISDN/hfcmulti.c enable_hwirq(hc); hc 5248 drivers/isdn/hardware/mISDN/hfcmulti.c spin_unlock_irqrestore(&hc->lock, flags); hc 5252 drivers/isdn/hardware/mISDN/hfcmulti.c release_io_hfcmulti(hc); hc 5253 drivers/isdn/hardware/mISDN/hfcmulti.c if (hc == syncmaster) hc 5255 drivers/isdn/hardware/mISDN/hfcmulti.c kfree(hc); hc 139 drivers/isdn/hardware/mISDN/hfcpci.c enable_hwirq(struct hfc_pci *hc) hc 141 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m2 |= HFCPCI_IRQ_ENABLE; hc 142 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M2, hc->hw.int_m2); hc 146 drivers/isdn/hardware/mISDN/hfcpci.c disable_hwirq(struct hfc_pci *hc) hc 148 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m2 &= ~((u_char)HFCPCI_IRQ_ENABLE); hc 149 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M2, hc->hw.int_m2); hc 156 drivers/isdn/hardware/mISDN/hfcpci.c release_io_hfcpci(struct hfc_pci *hc) hc 159 drivers/isdn/hardware/mISDN/hfcpci.c pci_write_config_word(hc->pdev, PCI_COMMAND, 0); hc 160 drivers/isdn/hardware/mISDN/hfcpci.c del_timer(&hc->hw.timer); hc 161 drivers/isdn/hardware/mISDN/hfcpci.c pci_free_consistent(hc->pdev, 0x8000, hc->hw.fifos, hc->hw.dmahandle); hc 162 drivers/isdn/hardware/mISDN/hfcpci.c iounmap(hc->hw.pci_io); hc 169 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_setmode(struct hfc_pci *hc) hc 171 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.protocol == ISDN_P_NT_S0) { hc 172 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.clkdel = CLKDEL_NT; /* ST-Bit delay for NT-Mode */ hc 173 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl |= SCTRL_MODE_NT; /* NT-MODE */ hc 174 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.states = 1; /* G1 */ hc 176 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.clkdel = CLKDEL_TE; /* ST-Bit delay for TE-Mode */ hc 177 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl &= ~SCTRL_MODE_NT; /* TE-MODE */ hc 178 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.states = 2; /* F2 */ hc 180 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CLKDEL, hc->hw.clkdel); hc 181 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_STATES, HFCPCI_LOAD_STATE | hc->hw.states); hc 183 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_STATES, hc->hw.states | 0x40); /* Deactivate */ hc 184 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_SCTRL, hc->hw.sctrl); hc 192 drivers/isdn/hardware/mISDN/hfcpci.c reset_hfcpci(struct hfc_pci *hc) hc 198 drivers/isdn/hardware/mISDN/hfcpci.c val = Read_hfc(hc, HFCPCI_CHIP_ID); hc 201 drivers/isdn/hardware/mISDN/hfcpci.c pci_write_config_word(hc->pdev, PCI_COMMAND, PCI_ENA_MEMIO); hc 202 drivers/isdn/hardware/mISDN/hfcpci.c disable_hwirq(hc); hc 204 drivers/isdn/hardware/mISDN/hfcpci.c pci_write_config_word(hc->pdev, PCI_COMMAND, hc 206 drivers/isdn/hardware/mISDN/hfcpci.c val = Read_hfc(hc, HFCPCI_STATUS); hc 208 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm = HFCPCI_RESET; /* Reset On */ hc 209 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CIRM, hc->hw.cirm); hc 212 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm = 0; /* Reset Off */ hc 213 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CIRM, hc->hw.cirm); hc 214 drivers/isdn/hardware/mISDN/hfcpci.c val = Read_hfc(hc, HFCPCI_STATUS); hc 219 drivers/isdn/hardware/mISDN/hfcpci.c val = Read_hfc(hc, HFCPCI_STATUS); hc 225 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en = 0x30; /* only D fifos enabled */ hc 227 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.bswapped = 0; /* no exchange */ hc 228 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt = HFCPCI_TIM3_125 | HFCPCI_AUTO_TIMER; hc 229 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.trm = HFCPCI_BTRANS_THRESMASK; /* no echo connect , threshold */ hc 230 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl = 0x40; /* set tx_lo mode, error in datasheet ! */ hc 231 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r = 0; hc 232 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_e = HFCPCI_AUTO_AWAKE; /* S/T Auto awake */ hc 233 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m = 0; hc 234 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(HFC_CFG_MASTER, &hc->cfg)) hc 235 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m |= HFCPCI_MASTER; /* HFC Master Mode */ hc 236 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(HFC_CFG_NEG_F0, &hc->cfg)) hc 237 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m |= HFCPCI_F0_NEGATIV; hc 238 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_FIFO_EN, hc->hw.fifo_en); hc 239 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_TRM, hc->hw.trm); hc 240 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_SCTRL_E, hc->hw.sctrl_e); hc 241 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CTMT, hc->hw.ctmt); hc 243 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 = HFCPCI_INTS_DTRANS | HFCPCI_INTS_DREC | hc 245 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hc 248 drivers/isdn/hardware/mISDN/hfcpci.c val = Read_hfc(hc, HFCPCI_INT_S1); hc 251 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_setmode(hc); hc 253 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hc 254 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_SCTRL_R, hc->hw.sctrl_r); hc 265 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(HFC_CFG_PCM, &hc->cfg)) { hc 267 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn = 0x09; hc 269 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn = 0x36; /* set data flow directions */ hc 270 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(HFC_CFG_SW_DD_DU, &hc->cfg)) { hc 271 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B1_SSL, 0xC0); hc 272 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B2_SSL, 0xC1); hc 273 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B1_RSL, 0xC0); hc 274 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B2_RSL, 0xC1); hc 276 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B1_SSL, 0x80); hc 277 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B2_SSL, 0x81); hc 278 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B1_RSL, 0x80); hc 279 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B2_RSL, 0x81); hc 282 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hc 283 drivers/isdn/hardware/mISDN/hfcpci.c val = Read_hfc(hc, HFCPCI_INT_S2); hc 292 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = from_timer(hc, t, hw.timer); hc 293 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.timer.expires = jiffies + 75; hc 306 drivers/isdn/hardware/mISDN/hfcpci.c Sel_BCS(struct hfc_pci *hc, int channel) hc 308 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(FLG_ACTIVE, &hc->bch[0].Flags) && hc 309 drivers/isdn/hardware/mISDN/hfcpci.c (hc->bch[0].nr & channel)) hc 310 drivers/isdn/hardware/mISDN/hfcpci.c return &hc->bch[0]; hc 311 drivers/isdn/hardware/mISDN/hfcpci.c else if (test_bit(FLG_ACTIVE, &hc->bch[1].Flags) && hc 312 drivers/isdn/hardware/mISDN/hfcpci.c (hc->bch[1].nr & channel)) hc 313 drivers/isdn/hardware/mISDN/hfcpci.c return &hc->bch[1]; hc 322 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_clear_fifo_rx(struct hfc_pci *hc, int fifo) hc 328 drivers/isdn/hardware/mISDN/hfcpci.c bzr = &((union fifo_area *)(hc->hw.fifos))->b_chans.rxbz_b2; hc 329 drivers/isdn/hardware/mISDN/hfcpci.c fifo_state = hc->hw.fifo_en & HFCPCI_FIFOEN_B2RX; hc 331 drivers/isdn/hardware/mISDN/hfcpci.c bzr = &((union fifo_area *)(hc->hw.fifos))->b_chans.rxbz_b1; hc 332 drivers/isdn/hardware/mISDN/hfcpci.c fifo_state = hc->hw.fifo_en & HFCPCI_FIFOEN_B1RX; hc 335 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en ^= fifo_state; hc 336 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_FIFO_EN, hc->hw.fifo_en); hc 337 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.last_bfifo_cnt[fifo] = 0; hc 344 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= fifo_state; hc 345 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_FIFO_EN, hc->hw.fifo_en); hc 351 drivers/isdn/hardware/mISDN/hfcpci.c static void hfcpci_clear_fifo_tx(struct hfc_pci *hc, int fifo) hc 357 drivers/isdn/hardware/mISDN/hfcpci.c bzt = &((union fifo_area *)(hc->hw.fifos))->b_chans.txbz_b2; hc 358 drivers/isdn/hardware/mISDN/hfcpci.c fifo_state = hc->hw.fifo_en & HFCPCI_FIFOEN_B2TX; hc 360 drivers/isdn/hardware/mISDN/hfcpci.c bzt = &((union fifo_area *)(hc->hw.fifos))->b_chans.txbz_b1; hc 361 drivers/isdn/hardware/mISDN/hfcpci.c fifo_state = hc->hw.fifo_en & HFCPCI_FIFOEN_B1TX; hc 364 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en ^= fifo_state; hc 365 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_FIFO_EN, hc->hw.fifo_en); hc 366 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->bch[fifo].debug & DEBUG_HW_BCHANNEL) hc 378 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= fifo_state; hc 379 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_FIFO_EN, hc->hw.fifo_en); hc 380 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->bch[fifo].debug & DEBUG_HW_BCHANNEL) hc 451 drivers/isdn/hardware/mISDN/hfcpci.c receive_dmsg(struct hfc_pci *hc) hc 453 drivers/isdn/hardware/mISDN/hfcpci.c struct dchannel *dch = &hc->dch; hc 461 drivers/isdn/hardware/mISDN/hfcpci.c df = &((union fifo_area *)(hc->hw.fifos))->d_chan.d_rx; hc 600 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = bch->hw; hc 607 drivers/isdn/hardware/mISDN/hfcpci.c if ((bch->nr & 2) && (!hc->hw.bswapped)) { hc 608 drivers/isdn/hardware/mISDN/hfcpci.c rxbz = &((union fifo_area *)(hc->hw.fifos))->b_chans.rxbz_b2; hc 609 drivers/isdn/hardware/mISDN/hfcpci.c txbz = &((union fifo_area *)(hc->hw.fifos))->b_chans.txbz_b2; hc 610 drivers/isdn/hardware/mISDN/hfcpci.c bdata = ((union fifo_area *)(hc->hw.fifos))->b_chans.rxdat_b2; hc 613 drivers/isdn/hardware/mISDN/hfcpci.c rxbz = &((union fifo_area *)(hc->hw.fifos))->b_chans.rxbz_b1; hc 614 drivers/isdn/hardware/mISDN/hfcpci.c txbz = &((union fifo_area *)(hc->hw.fifos))->b_chans.txbz_b1; hc 615 drivers/isdn/hardware/mISDN/hfcpci.c bdata = ((union fifo_area *)(hc->hw.fifos))->b_chans.rxdat_b1; hc 639 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.last_bfifo_cnt[real_fifo] > rcnt + 1) { hc 641 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_clear_fifo_rx(hc, real_fifo); hc 643 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.last_bfifo_cnt[real_fifo] = rcnt; hc 662 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_fill_dfifo(struct hfc_pci *hc) hc 664 drivers/isdn/hardware/mISDN/hfcpci.c struct dchannel *dch = &hc->dch; hc 678 drivers/isdn/hardware/mISDN/hfcpci.c df = &((union fifo_area *) (hc->hw.fifos))->d_chan.d_tx; hc 741 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = bch->hw; hc 759 drivers/isdn/hardware/mISDN/hfcpci.c if ((bch->nr & 2) && (!hc->hw.bswapped)) { hc 760 drivers/isdn/hardware/mISDN/hfcpci.c bz = &((union fifo_area *)(hc->hw.fifos))->b_chans.txbz_b2; hc 761 drivers/isdn/hardware/mISDN/hfcpci.c bdata = ((union fifo_area *)(hc->hw.fifos))->b_chans.txdat_b2; hc 763 drivers/isdn/hardware/mISDN/hfcpci.c bz = &((union fifo_area *)(hc->hw.fifos))->b_chans.txbz_b1; hc 764 drivers/isdn/hardware/mISDN/hfcpci.c bdata = ((union fifo_area *)(hc->hw.fifos))->b_chans.txdat_b1; hc 940 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; hc 943 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 &= ~HFCPCI_INTS_TIMER; hc 944 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hc 945 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.nt_timer = 0; hc 947 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(HFC_CFG_MASTER, &hc->cfg)) hc 948 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m |= HFCPCI_MASTER; hc 949 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hc 957 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; hc 964 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.nt_timer < 0) { hc 965 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.nt_timer = 0; hc 968 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 &= ~HFCPCI_INTS_TIMER; hc 969 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hc 971 drivers/isdn/hardware/mISDN/hfcpci.c (void) Read_hfc(hc, HFCPCI_INT_S1); hc 972 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_STATES, 4 | HFCPCI_LOAD_STATE); hc 974 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_STATES, 4); hc 976 drivers/isdn/hardware/mISDN/hfcpci.c } else if (hc->hw.nt_timer == 0) { hc 977 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= HFCPCI_INTS_TIMER; hc 978 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hc 979 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.nt_timer = NT_T1_COUNT; hc 980 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt &= ~HFCPCI_AUTO_TIMER; hc 981 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt |= HFCPCI_TIM3_125; hc 982 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CTMT, hc->hw.ctmt | hc 987 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_STATES, 2 | HFCPCI_NT_G2_G3); hc 989 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_STATES, 2 | HFCPCI_NT_G2_G3); hc 993 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.nt_timer = 0; hc 996 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 &= ~HFCPCI_INTS_TIMER; hc 997 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hc 999 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m &= ~HFCPCI_MASTER; hc 1000 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hc 1006 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.nt_timer = 0; hc 1009 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 &= ~HFCPCI_INTS_TIMER; hc 1010 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hc 1020 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= HFCPCI_INTS_TIMER; hc 1021 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hc 1022 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.nt_timer = NT_T3_COUNT; hc 1023 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt &= ~HFCPCI_AUTO_TIMER; hc 1024 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt |= HFCPCI_TIM3_125; hc 1025 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CTMT, hc->hw.ctmt | hc 1035 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; hc 1037 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.protocol == ISDN_P_NT_S0) { hc 1039 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.nt_timer < 0) hc 1053 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; hc 1058 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(HFC_CFG_MASTER, &hc->cfg)) hc 1059 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m |= HFCPCI_MASTER; hc 1060 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hc 1063 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_STATES, HFCPCI_LOAD_STATE | 3); hc 1066 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_STATES, 3); /* HFC ST 2 */ hc 1067 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(HFC_CFG_MASTER, &hc->cfg)) hc 1068 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m |= HFCPCI_MASTER; hc 1069 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hc 1070 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_STATES, HFCPCI_ACTIVATE | hc 1075 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m &= ~HFCPCI_MASTER; hc 1076 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hc 1092 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_STATES, HFCPCI_DO_ACTION); hc 1143 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dev_id; hc 1148 drivers/isdn/hardware/mISDN/hfcpci.c spin_lock(&hc->lock); hc 1149 drivers/isdn/hardware/mISDN/hfcpci.c if (!(hc->hw.int_m2 & 0x08)) { hc 1150 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock(&hc->lock); hc 1153 drivers/isdn/hardware/mISDN/hfcpci.c stat = Read_hfc(hc, HFCPCI_STATUS); hc 1155 drivers/isdn/hardware/mISDN/hfcpci.c val = Read_hfc(hc, HFCPCI_INT_S1); hc 1156 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->dch.debug & DEBUG_HW_DCHANNEL) hc 1161 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock(&hc->lock); hc 1164 drivers/isdn/hardware/mISDN/hfcpci.c hc->irqcnt++; hc 1166 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->dch.debug & DEBUG_HW_DCHANNEL) hc 1168 drivers/isdn/hardware/mISDN/hfcpci.c val &= hc->hw.int_m1; hc 1170 drivers/isdn/hardware/mISDN/hfcpci.c exval = Read_hfc(hc, HFCPCI_STATES) & 0xf; hc 1171 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->dch.debug & DEBUG_HW_DCHANNEL) hc 1173 drivers/isdn/hardware/mISDN/hfcpci.c hc->dch.state, exval); hc 1174 drivers/isdn/hardware/mISDN/hfcpci.c hc->dch.state = exval; hc 1175 drivers/isdn/hardware/mISDN/hfcpci.c schedule_event(&hc->dch, FLG_PHCHANGE); hc 1179 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.protocol == ISDN_P_NT_S0) { hc 1180 drivers/isdn/hardware/mISDN/hfcpci.c if ((--hc->hw.nt_timer) < 0) hc 1181 drivers/isdn/hardware/mISDN/hfcpci.c schedule_event(&hc->dch, FLG_PHCHANGE); hc 1184 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CTMT, hc->hw.ctmt | HFCPCI_CLTIMER); hc 1187 drivers/isdn/hardware/mISDN/hfcpci.c bch = Sel_BCS(hc, hc->hw.bswapped ? 2 : 1); hc 1190 drivers/isdn/hardware/mISDN/hfcpci.c else if (hc->dch.debug) hc 1194 drivers/isdn/hardware/mISDN/hfcpci.c bch = Sel_BCS(hc, 2); hc 1197 drivers/isdn/hardware/mISDN/hfcpci.c else if (hc->dch.debug) hc 1201 drivers/isdn/hardware/mISDN/hfcpci.c bch = Sel_BCS(hc, hc->hw.bswapped ? 2 : 1); hc 1204 drivers/isdn/hardware/mISDN/hfcpci.c else if (hc->dch.debug) hc 1208 drivers/isdn/hardware/mISDN/hfcpci.c bch = Sel_BCS(hc, 2); hc 1211 drivers/isdn/hardware/mISDN/hfcpci.c else if (hc->dch.debug) hc 1215 drivers/isdn/hardware/mISDN/hfcpci.c receive_dmsg(hc); hc 1217 drivers/isdn/hardware/mISDN/hfcpci.c if (test_and_clear_bit(FLG_BUSY_TIMER, &hc->dch.Flags)) hc 1218 drivers/isdn/hardware/mISDN/hfcpci.c del_timer(&hc->dch.timer); hc 1219 drivers/isdn/hardware/mISDN/hfcpci.c tx_dirq(&hc->dch); hc 1221 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock(&hc->lock); hc 1239 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = bch->hw; hc 1251 drivers/isdn/hardware/mISDN/hfcpci.c if (!test_bit(HFC_CFG_PCM, &hc->cfg)) hc 1258 drivers/isdn/hardware/mISDN/hfcpci.c } else if (test_bit(HFC_CFG_PCM, &hc->cfg) && (protocol > ISDN_P_NONE)) hc 1261 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->chanlimit > 1) { hc 1262 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.bswapped = 0; /* B1 and B2 normal mode */ hc 1263 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_e &= ~0x80; hc 1267 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.bswapped = 1; /* B1 and B2 exchanged */ hc 1268 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_e |= 0x80; hc 1270 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.bswapped = 0; /* B1 and B2 normal mode */ hc 1271 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_e &= ~0x80; hc 1275 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.bswapped = 0; /* B1 and B2 normal mode */ hc 1276 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_e &= ~0x80; hc 1288 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl &= ~SCTRL_B2_ENA; hc 1289 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r &= ~SCTRL_B2_ENA; hc 1291 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl &= ~SCTRL_B1_ENA; hc 1292 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r &= ~SCTRL_B1_ENA; hc 1295 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en &= ~HFCPCI_FIFOEN_B2; hc 1296 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 &= ~(HFCPCI_INTS_B2TRANS | hc 1299 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en &= ~HFCPCI_FIFOEN_B1; hc 1300 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 &= ~(HFCPCI_INTS_B1TRANS | hc 1305 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm &= 0x7f; hc 1307 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm &= 0xbf; hc 1317 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_clear_fifo_rx(hc, (fifo2 & 2) ? 1 : 0); hc 1318 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_clear_fifo_tx(hc, (fifo2 & 2) ? 1 : 0); hc 1320 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl |= SCTRL_B2_ENA; hc 1321 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B2_ENA; hc 1323 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm |= 0x80; hc 1326 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl |= SCTRL_B1_ENA; hc 1327 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B1_ENA; hc 1329 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm |= 0x40; hc 1333 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B2; hc 1335 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= (HFCPCI_INTS_B2TRANS | hc 1337 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt |= 2; hc 1338 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x18; hc 1340 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B1; hc 1342 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= (HFCPCI_INTS_B1TRANS | hc 1344 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt |= 1; hc 1345 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x03; hc 1352 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_clear_fifo_rx(hc, (fifo2 & 2) ? 1 : 0); hc 1353 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_clear_fifo_tx(hc, (fifo2 & 2) ? 1 : 0); hc 1355 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl |= SCTRL_B2_ENA; hc 1356 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B2_ENA; hc 1358 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl |= SCTRL_B1_ENA; hc 1359 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B1_ENA; hc 1362 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.last_bfifo_cnt[1] = 0; hc 1363 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B2; hc 1364 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= (HFCPCI_INTS_B2TRANS | hc 1366 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt &= ~2; hc 1367 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x18; hc 1369 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.last_bfifo_cnt[0] = 0; hc 1370 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B1; hc 1371 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= (HFCPCI_INTS_B1TRANS | hc 1373 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt &= ~1; hc 1374 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x03; hc 1382 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(HFC_CFG_PCM, &hc->cfg)) { hc 1388 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(HFC_CFG_SW_DD_DU, &hc->cfg)) { hc 1397 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= 0xc7; hc 1398 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn |= 0x08; hc 1403 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B2_SSL, tx_slot); hc 1404 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B2_RSL, rx_slot); hc 1406 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= 0xf8; hc 1407 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn |= 0x01; hc 1412 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B1_SSL, tx_slot); hc 1413 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B1_RSL, rx_slot); hc 1416 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_SCTRL_E, hc->hw.sctrl_e); hc 1417 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hc 1418 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_FIFO_EN, hc->hw.fifo_en); hc 1419 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_SCTRL, hc->hw.sctrl); hc 1420 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_SCTRL_R, hc->hw.sctrl_r); hc 1421 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CTMT, hc->hw.ctmt); hc 1422 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hc 1424 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CIRM, hc->hw.cirm); hc 1432 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = bch->hw; hc 1447 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_clear_fifo_rx(hc, (chan & 2) ? 1 : 0); hc 1449 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B2_ENA; hc 1450 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B2RX; hc 1452 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= HFCPCI_INTS_B2REC; hc 1453 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt |= 2; hc 1454 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x18; hc 1456 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm |= 0x80; hc 1459 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B1_ENA; hc 1460 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B1RX; hc 1462 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= HFCPCI_INTS_B1REC; hc 1463 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt |= 1; hc 1464 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x03; hc 1466 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm |= 0x40; hc 1472 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_clear_fifo_rx(hc, (chan & 2) ? 1 : 0); hc 1474 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B2_ENA; hc 1475 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.last_bfifo_cnt[1] = 0; hc 1476 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B2RX; hc 1477 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= HFCPCI_INTS_B2REC; hc 1478 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt &= ~2; hc 1479 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x18; hc 1481 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.sctrl_r |= SCTRL_B1_ENA; hc 1482 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.last_bfifo_cnt[0] = 0; hc 1483 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifo_en |= HFCPCI_FIFOEN_B1RX; hc 1484 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 |= HFCPCI_INTS_B1REC; hc 1485 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.ctmt &= ~1; hc 1486 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn &= ~0x03; hc 1493 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hc 1494 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_FIFO_EN, hc->hw.fifo_en); hc 1495 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_SCTRL_R, hc->hw.sctrl_r); hc 1496 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CTMT, hc->hw.ctmt); hc 1497 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hc 1499 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CIRM, hc->hw.cirm); hc 1507 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = bch->hw; hc 1510 drivers/isdn/hardware/mISDN/hfcpci.c spin_lock_irqsave(&hc->lock, flags); hc 1513 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 1528 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = bch->hw; hc 1536 drivers/isdn/hardware/mISDN/hfcpci.c spin_lock_irqsave(&hc->lock, flags); hc 1538 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 1541 drivers/isdn/hardware/mISDN/hfcpci.c spin_lock_irqsave(&hc->lock, flags); hc 1543 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 1546 drivers/isdn/hardware/mISDN/hfcpci.c spin_lock_irqsave(&hc->lock, flags); hc 1548 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 1577 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; hc 1585 drivers/isdn/hardware/mISDN/hfcpci.c spin_lock_irqsave(&hc->lock, flags); hc 1591 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 1594 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 1597 drivers/isdn/hardware/mISDN/hfcpci.c spin_lock_irqsave(&hc->lock, flags); hc 1598 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.protocol == ISDN_P_NT_S0) { hc 1600 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(HFC_CFG_MASTER, &hc->cfg)) hc 1601 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m |= HFCPCI_MASTER; hc 1602 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hc 1604 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 1610 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_STATES, HFCPCI_ACTIVATE | hc 1614 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 1618 drivers/isdn/hardware/mISDN/hfcpci.c spin_lock_irqsave(&hc->lock, flags); hc 1619 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.protocol == ISDN_P_NT_S0) { hc 1621 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_STATES, 0x40); hc 1637 drivers/isdn/hardware/mISDN/hfcpci.c dchannel_sched_event(&hc->dch, D_CLEARBUSY); hc 1639 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.mst_m &= ~HFCPCI_MASTER; hc 1640 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hc 1645 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 1660 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = bch->hw; hc 1667 drivers/isdn/hardware/mISDN/hfcpci.c spin_lock_irqsave(&hc->lock, flags); hc 1673 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 1676 drivers/isdn/hardware/mISDN/hfcpci.c spin_lock_irqsave(&hc->lock, flags); hc 1681 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 1703 drivers/isdn/hardware/mISDN/hfcpci.c inithfcpci(struct hfc_pci *hc) hc 1706 drivers/isdn/hardware/mISDN/hfcpci.c timer_setup(&hc->dch.timer, hfcpci_dbusy_timer, 0); hc 1707 drivers/isdn/hardware/mISDN/hfcpci.c hc->chanlimit = 2; hc 1708 drivers/isdn/hardware/mISDN/hfcpci.c mode_hfcpci(&hc->bch[0], 1, -1); hc 1709 drivers/isdn/hardware/mISDN/hfcpci.c mode_hfcpci(&hc->bch[1], 2, -1); hc 1714 drivers/isdn/hardware/mISDN/hfcpci.c init_card(struct hfc_pci *hc) hc 1722 drivers/isdn/hardware/mISDN/hfcpci.c spin_lock_irqsave(&hc->lock, flags); hc 1723 drivers/isdn/hardware/mISDN/hfcpci.c disable_hwirq(hc); hc 1724 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 1725 drivers/isdn/hardware/mISDN/hfcpci.c if (request_irq(hc->irq, hfcpci_int, IRQF_SHARED, "HFC PCI", hc)) { hc 1727 drivers/isdn/hardware/mISDN/hfcpci.c "mISDN: couldn't get interrupt %d\n", hc->irq); hc 1730 drivers/isdn/hardware/mISDN/hfcpci.c spin_lock_irqsave(&hc->lock, flags); hc 1731 drivers/isdn/hardware/mISDN/hfcpci.c reset_hfcpci(hc); hc 1733 drivers/isdn/hardware/mISDN/hfcpci.c inithfcpci(hc); hc 1739 drivers/isdn/hardware/mISDN/hfcpci.c enable_hwirq(hc); hc 1740 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 1745 drivers/isdn/hardware/mISDN/hfcpci.c hc->irq, hc->irqcnt); hc 1747 drivers/isdn/hardware/mISDN/hfcpci.c spin_lock_irqsave(&hc->lock, flags); hc 1748 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 &= ~HFCPCI_INTS_TIMER; hc 1749 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hc 1751 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_MST_MODE, hc->hw.mst_m); hc 1752 drivers/isdn/hardware/mISDN/hfcpci.c if (!hc->irqcnt) { hc 1755 drivers/isdn/hardware/mISDN/hfcpci.c "during init %d\n", hc->irq, 4 - cnt); hc 1759 drivers/isdn/hardware/mISDN/hfcpci.c reset_hfcpci(hc); hc 1763 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 1764 drivers/isdn/hardware/mISDN/hfcpci.c hc->initdone = 1; hc 1768 drivers/isdn/hardware/mISDN/hfcpci.c disable_hwirq(hc); hc 1769 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 1770 drivers/isdn/hardware/mISDN/hfcpci.c free_irq(hc->irq, hc); hc 1775 drivers/isdn/hardware/mISDN/hfcpci.c channel_ctrl(struct hfc_pci *hc, struct mISDN_ctrl_req *cq) hc 1792 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(HFC_CFG_SW_DD_DU, &hc->cfg)) hc 1798 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B1_SSL, slot); hc 1799 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B1_RSL, slot); hc 1800 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn = (hc->hw.conn & ~7) | 6; hc 1801 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hc 1804 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(HFC_CFG_SW_DD_DU, &hc->cfg)) hc 1810 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B2_SSL, slot); hc 1811 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B2_RSL, slot); hc 1812 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn = (hc->hw.conn & ~0x38) | 0x30; hc 1813 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hc 1816 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.trm |= 0x80; /* enable IOM-loop */ hc 1818 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn = (hc->hw.conn & ~0x3f) | 0x09; hc 1819 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hc 1820 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.trm &= 0x7f; /* disable IOM-loop */ hc 1822 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_TRM, hc->hw.trm); hc 1834 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(HFC_CFG_SW_DD_DU, &hc->cfg)) hc 1840 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B1_SSL, slot); hc 1841 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B2_RSL, slot); hc 1842 drivers/isdn/hardware/mISDN/hfcpci.c if (test_bit(HFC_CFG_SW_DD_DU, &hc->cfg)) hc 1848 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B2_SSL, slot); hc 1849 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_B1_RSL, slot); hc 1850 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn = (hc->hw.conn & ~0x3f) | 0x36; hc 1851 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hc 1852 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.trm |= 0x80; hc 1853 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_TRM, hc->hw.trm); hc 1856 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.conn = (hc->hw.conn & ~0x3f) | 0x09; hc 1857 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_CONNECT, hc->hw.conn); hc 1858 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.trm &= 0x7f; /* disable IOM-loop */ hc 1861 drivers/isdn/hardware/mISDN/hfcpci.c ret = l1_event(hc->dch.l1, HW_TIMER3_VALUE | (cq->p1 & 0xff)); hc 1873 drivers/isdn/hardware/mISDN/hfcpci.c open_dchannel(struct hfc_pci *hc, struct mISDNchannel *ch, hc 1880 drivers/isdn/hardware/mISDN/hfcpci.c hc->dch.dev.id, __builtin_return_address(0)); hc 1887 drivers/isdn/hardware/mISDN/hfcpci.c if (!hc->initdone) { hc 1889 drivers/isdn/hardware/mISDN/hfcpci.c err = create_l1(&hc->dch, hfc_l1callback); hc 1893 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.protocol = rq->protocol; hc 1895 drivers/isdn/hardware/mISDN/hfcpci.c err = init_card(hc); hc 1900 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.protocol == ISDN_P_TE_S0) hc 1901 drivers/isdn/hardware/mISDN/hfcpci.c l1_event(hc->dch.l1, CLOSE_CHANNEL); hc 1903 drivers/isdn/hardware/mISDN/hfcpci.c err = create_l1(&hc->dch, hfc_l1callback); hc 1907 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.protocol = rq->protocol; hc 1909 drivers/isdn/hardware/mISDN/hfcpci.c hfcpci_setmode(hc); hc 1913 drivers/isdn/hardware/mISDN/hfcpci.c if (((ch->protocol == ISDN_P_NT_S0) && (hc->dch.state == 3)) || hc 1914 drivers/isdn/hardware/mISDN/hfcpci.c ((ch->protocol == ISDN_P_TE_S0) && (hc->dch.state == 7))) { hc 1925 drivers/isdn/hardware/mISDN/hfcpci.c open_bchannel(struct hfc_pci *hc, struct channel_req *rq) hc 1933 drivers/isdn/hardware/mISDN/hfcpci.c bch = &hc->bch[rq->adr.channel - 1]; hc 1951 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dch->hw; hc 1963 drivers/isdn/hardware/mISDN/hfcpci.c err = open_dchannel(hc, ch, rq); hc 1965 drivers/isdn/hardware/mISDN/hfcpci.c err = open_bchannel(hc, rq); hc 1970 drivers/isdn/hardware/mISDN/hfcpci.c __func__, hc->dch.dev.id, hc 1975 drivers/isdn/hardware/mISDN/hfcpci.c err = channel_ctrl(hc, arg); hc 1987 drivers/isdn/hardware/mISDN/hfcpci.c setup_hw(struct hfc_pci *hc) hc 1992 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.cirm = 0; hc 1993 drivers/isdn/hardware/mISDN/hfcpci.c hc->dch.state = 0; hc 1994 drivers/isdn/hardware/mISDN/hfcpci.c pci_set_master(hc->pdev); hc 1995 drivers/isdn/hardware/mISDN/hfcpci.c if (!hc->irq) { hc 1999 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.pci_io = hc 2000 drivers/isdn/hardware/mISDN/hfcpci.c (char __iomem *)(unsigned long)hc->pdev->resource[1].start; hc 2002 drivers/isdn/hardware/mISDN/hfcpci.c if (!hc->hw.pci_io) { hc 2008 drivers/isdn/hardware/mISDN/hfcpci.c pci_set_dma_mask(hc->pdev, 0xFFFF8000); hc 2009 drivers/isdn/hardware/mISDN/hfcpci.c buffer = pci_alloc_consistent(hc->pdev, 0x8000, &hc->hw.dmahandle); hc 2016 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.fifos = buffer; hc 2017 drivers/isdn/hardware/mISDN/hfcpci.c pci_write_config_dword(hc->pdev, 0x80, hc->hw.dmahandle); hc 2018 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.pci_io = ioremap((ulong) hc->hw.pci_io, 256); hc 2019 drivers/isdn/hardware/mISDN/hfcpci.c if (unlikely(!hc->hw.pci_io)) { hc 2022 drivers/isdn/hardware/mISDN/hfcpci.c pci_free_consistent(hc->pdev, 0x8000, hc->hw.fifos, hc 2023 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.dmahandle); hc 2029 drivers/isdn/hardware/mISDN/hfcpci.c (u_long) hc->hw.pci_io, hc->hw.fifos, hc 2030 drivers/isdn/hardware/mISDN/hfcpci.c &hc->hw.dmahandle, hc->irq, HZ); hc 2033 drivers/isdn/hardware/mISDN/hfcpci.c pci_write_config_word(hc->pdev, PCI_COMMAND, PCI_ENA_MEMIO); hc 2034 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m2 = 0; hc 2035 drivers/isdn/hardware/mISDN/hfcpci.c disable_hwirq(hc); hc 2036 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m1 = 0; hc 2037 drivers/isdn/hardware/mISDN/hfcpci.c Write_hfc(hc, HFCPCI_INT_M1, hc->hw.int_m1); hc 2040 drivers/isdn/hardware/mISDN/hfcpci.c timer_setup(&hc->hw.timer, hfcpci_Timer, 0); hc 2042 drivers/isdn/hardware/mISDN/hfcpci.c test_and_set_bit(HFC_CFG_MASTER, &hc->cfg); hc 2047 drivers/isdn/hardware/mISDN/hfcpci.c release_card(struct hfc_pci *hc) { hc 2050 drivers/isdn/hardware/mISDN/hfcpci.c spin_lock_irqsave(&hc->lock, flags); hc 2051 drivers/isdn/hardware/mISDN/hfcpci.c hc->hw.int_m2 = 0; /* interrupt output off ! */ hc 2052 drivers/isdn/hardware/mISDN/hfcpci.c disable_hwirq(hc); hc 2053 drivers/isdn/hardware/mISDN/hfcpci.c mode_hfcpci(&hc->bch[0], 1, ISDN_P_NONE); hc 2054 drivers/isdn/hardware/mISDN/hfcpci.c mode_hfcpci(&hc->bch[1], 2, ISDN_P_NONE); hc 2055 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->dch.timer.function != NULL) { hc 2056 drivers/isdn/hardware/mISDN/hfcpci.c del_timer(&hc->dch.timer); hc 2057 drivers/isdn/hardware/mISDN/hfcpci.c hc->dch.timer.function = NULL; hc 2059 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock_irqrestore(&hc->lock, flags); hc 2060 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.protocol == ISDN_P_TE_S0) hc 2061 drivers/isdn/hardware/mISDN/hfcpci.c l1_event(hc->dch.l1, CLOSE_CHANNEL); hc 2062 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->initdone) hc 2063 drivers/isdn/hardware/mISDN/hfcpci.c free_irq(hc->irq, hc); hc 2064 drivers/isdn/hardware/mISDN/hfcpci.c release_io_hfcpci(hc); /* must release after free_irq! */ hc 2065 drivers/isdn/hardware/mISDN/hfcpci.c mISDN_unregister_device(&hc->dch.dev); hc 2066 drivers/isdn/hardware/mISDN/hfcpci.c mISDN_freebchannel(&hc->bch[1]); hc 2067 drivers/isdn/hardware/mISDN/hfcpci.c mISDN_freebchannel(&hc->bch[0]); hc 2068 drivers/isdn/hardware/mISDN/hfcpci.c mISDN_freedchannel(&hc->dch); hc 2069 drivers/isdn/hardware/mISDN/hfcpci.c pci_set_drvdata(hc->pdev, NULL); hc 2070 drivers/isdn/hardware/mISDN/hfcpci.c kfree(hc); hc 2264 drivers/isdn/hardware/mISDN/hfcpci.c struct hfc_pci *hc = dev_get_drvdata(dev); hc 2266 drivers/isdn/hardware/mISDN/hfcpci.c if (hc == NULL) hc 2269 drivers/isdn/hardware/mISDN/hfcpci.c if (hc->hw.int_m2 & HFCPCI_IRQ_ENABLE) { hc 2270 drivers/isdn/hardware/mISDN/hfcpci.c spin_lock(&hc->lock); hc 2271 drivers/isdn/hardware/mISDN/hfcpci.c bch = Sel_BCS(hc, hc->hw.bswapped ? 2 : 1); hc 2276 drivers/isdn/hardware/mISDN/hfcpci.c bch = Sel_BCS(hc, hc->hw.bswapped ? 1 : 2); hc 2281 drivers/isdn/hardware/mISDN/hfcpci.c spin_unlock(&hc->lock); hc 344 drivers/isdn/hardware/mISDN/hfcsusb.c dchannel_sched_event(&hc->dch, D_CLEARBUSY); hc 264 drivers/isdn/mISDN/l1oip_core.c l1oip_socket_send(struct l1oip *hc, u8 localcodec, u8 channel, u32 chanmask, hc 278 drivers/isdn/mISDN/l1oip_core.c if (time_before(hc->keep_tl.expires, jiffies + 5 * HZ)) hc 279 drivers/isdn/mISDN/l1oip_core.c mod_timer(&hc->keep_tl, jiffies + L1OIP_KEEPALIVE * HZ); hc 281 drivers/isdn/mISDN/l1oip_core.c hc->keep_tl.expires = jiffies + L1OIP_KEEPALIVE * HZ; hc 287 drivers/isdn/mISDN/l1oip_core.c if (!hc->sin_remote.sin_addr.s_addr || !hc->sin_remote.sin_port) { hc 296 drivers/isdn/mISDN/l1oip_core.c | (hc->pri ? 0x20 : 0x00) /* type */ hc 297 drivers/isdn/mISDN/l1oip_core.c | (hc->id ? 0x10 : 0x00) /* id */ hc 299 drivers/isdn/mISDN/l1oip_core.c if (hc->id) { hc 300 drivers/isdn/mISDN/l1oip_core.c *p++ = hc->id >> 24; /* id */ hc 301 drivers/isdn/mISDN/l1oip_core.c *p++ = hc->id >> 16; hc 302 drivers/isdn/mISDN/l1oip_core.c *p++ = hc->id >> 8; hc 303 drivers/isdn/mISDN/l1oip_core.c *p++ = hc->id; hc 316 drivers/isdn/mISDN/l1oip_core.c &hc->chan[channel].codecstate); hc 323 drivers/isdn/mISDN/l1oip_core.c spin_lock(&hc->socket_lock); hc 324 drivers/isdn/mISDN/l1oip_core.c if (!hc->socket) { hc 325 drivers/isdn/mISDN/l1oip_core.c spin_unlock(&hc->socket_lock); hc 329 drivers/isdn/mISDN/l1oip_core.c socket = hc->socket; hc 330 drivers/isdn/mISDN/l1oip_core.c hc->socket = NULL; hc 331 drivers/isdn/mISDN/l1oip_core.c spin_unlock(&hc->socket_lock); hc 336 drivers/isdn/mISDN/l1oip_core.c hc->sendiov.iov_base = frame; hc 337 drivers/isdn/mISDN/l1oip_core.c hc->sendiov.iov_len = len; hc 338 drivers/isdn/mISDN/l1oip_core.c len = kernel_sendmsg(socket, &hc->sendmsg, &hc->sendiov, 1, len); hc 340 drivers/isdn/mISDN/l1oip_core.c hc->socket = socket; /* no locking required */ hc 350 drivers/isdn/mISDN/l1oip_core.c l1oip_socket_recv(struct l1oip *hc, u8 remotecodec, u8 channel, u16 timebase, hc 375 drivers/isdn/mISDN/l1oip_core.c dch = hc->chan[channel].dch; hc 376 drivers/isdn/mISDN/l1oip_core.c bch = hc->chan[channel].bch; hc 407 drivers/isdn/mISDN/l1oip_core.c rx_counter = hc->chan[channel].rx_counter; hc 425 drivers/isdn/mISDN/l1oip_core.c hc->chan[channel].rx_counter = rx_counter; hc 428 drivers/isdn/mISDN/l1oip_core.c if (hc->chan[channel].disorder_flag) { hc 429 drivers/isdn/mISDN/l1oip_core.c swap(hc->chan[channel].disorder_skb, nskb); hc 430 drivers/isdn/mISDN/l1oip_core.c swap(hc->chan[channel].disorder_cnt, rx_counter); hc 432 drivers/isdn/mISDN/l1oip_core.c hc->chan[channel].disorder_flag ^= 1; hc 444 drivers/isdn/mISDN/l1oip_core.c l1oip_socket_parse(struct l1oip *hc, struct sockaddr_in *sin, u8 *buf, int len) hc 452 drivers/isdn/mISDN/l1oip_core.c struct dchannel *dch = hc->chan[hc->d_idx].dch; hc 473 drivers/isdn/mISDN/l1oip_core.c if (((*buf) & 0x20) && !hc->pri) { hc 478 drivers/isdn/mISDN/l1oip_core.c if (!((*buf) & 0x20) && hc->pri) { hc 499 drivers/isdn/mISDN/l1oip_core.c if (!hc->id) { hc 515 drivers/isdn/mISDN/l1oip_core.c if (packet_id != hc->id) { hc 518 drivers/isdn/mISDN/l1oip_core.c __func__, packet_id, hc->id); hc 522 drivers/isdn/mISDN/l1oip_core.c if (hc->id) { hc 595 drivers/isdn/mISDN/l1oip_core.c l1oip_socket_recv(hc, remotecodec, channel, timebase, buf, mlen); hc 604 drivers/isdn/mISDN/l1oip_core.c if (time_before(hc->timeout_tl.expires, jiffies + 5 * HZ) || !hc->timeout_on) { hc 605 drivers/isdn/mISDN/l1oip_core.c hc->timeout_on = 1; hc 606 drivers/isdn/mISDN/l1oip_core.c mod_timer(&hc->timeout_tl, jiffies + L1OIP_TIMEOUT * HZ); hc 608 drivers/isdn/mISDN/l1oip_core.c hc->timeout_tl.expires = jiffies + L1OIP_TIMEOUT * HZ; hc 611 drivers/isdn/mISDN/l1oip_core.c if ((hc->sin_remote.sin_addr.s_addr != sin->sin_addr.s_addr) hc 612 drivers/isdn/mISDN/l1oip_core.c || (hc->sin_remote.sin_port != sin->sin_port)) { hc 616 drivers/isdn/mISDN/l1oip_core.c ntohl(hc->sin_remote.sin_addr.s_addr), hc 618 drivers/isdn/mISDN/l1oip_core.c ntohs(hc->sin_remote.sin_port), hc 620 drivers/isdn/mISDN/l1oip_core.c hc->sin_remote.sin_addr.s_addr = sin->sin_addr.s_addr; hc 621 drivers/isdn/mISDN/l1oip_core.c hc->sin_remote.sin_port = sin->sin_port; hc 632 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc = (struct l1oip *)data; hc 666 drivers/isdn/mISDN/l1oip_core.c hc->sin_local.sin_family = AF_INET; hc 667 drivers/isdn/mISDN/l1oip_core.c hc->sin_local.sin_addr.s_addr = INADDR_ANY; hc 668 drivers/isdn/mISDN/l1oip_core.c hc->sin_local.sin_port = htons((unsigned short)hc->localport); hc 671 drivers/isdn/mISDN/l1oip_core.c hc->sin_remote.sin_family = AF_INET; hc 672 drivers/isdn/mISDN/l1oip_core.c hc->sin_remote.sin_addr.s_addr = htonl(hc->remoteip); hc 673 drivers/isdn/mISDN/l1oip_core.c hc->sin_remote.sin_port = htons((unsigned short)hc->remoteport); hc 676 drivers/isdn/mISDN/l1oip_core.c if (socket->ops->bind(socket, (struct sockaddr *)&hc->sin_local, hc 677 drivers/isdn/mISDN/l1oip_core.c sizeof(hc->sin_local))) { hc 679 drivers/isdn/mISDN/l1oip_core.c __func__, hc->localport); hc 692 drivers/isdn/mISDN/l1oip_core.c hc->sendmsg.msg_name = &hc->sin_remote; hc 693 drivers/isdn/mISDN/l1oip_core.c hc->sendmsg.msg_namelen = sizeof(hc->sin_remote); hc 694 drivers/isdn/mISDN/l1oip_core.c hc->sendmsg.msg_control = NULL; hc 695 drivers/isdn/mISDN/l1oip_core.c hc->sendmsg.msg_controllen = 0; hc 698 drivers/isdn/mISDN/l1oip_core.c spin_lock(&hc->socket_lock); hc 699 drivers/isdn/mISDN/l1oip_core.c hc->socket = socket; hc 700 drivers/isdn/mISDN/l1oip_core.c spin_unlock(&hc->socket_lock); hc 710 drivers/isdn/mISDN/l1oip_core.c l1oip_socket_parse(hc, &sin_rx, recvbuf, recvlen); hc 719 drivers/isdn/mISDN/l1oip_core.c spin_lock(&hc->socket_lock); hc 721 drivers/isdn/mISDN/l1oip_core.c while (!hc->socket) { hc 722 drivers/isdn/mISDN/l1oip_core.c spin_unlock(&hc->socket_lock); hc 724 drivers/isdn/mISDN/l1oip_core.c spin_lock(&hc->socket_lock); hc 726 drivers/isdn/mISDN/l1oip_core.c hc->socket = NULL; hc 727 drivers/isdn/mISDN/l1oip_core.c spin_unlock(&hc->socket_lock); hc 742 drivers/isdn/mISDN/l1oip_core.c complete(&hc->socket_complete); hc 743 drivers/isdn/mISDN/l1oip_core.c hc->socket_thread = NULL; /* show termination of thread */ hc 752 drivers/isdn/mISDN/l1oip_core.c l1oip_socket_close(struct l1oip *hc) hc 754 drivers/isdn/mISDN/l1oip_core.c struct dchannel *dch = hc->chan[hc->d_idx].dch; hc 757 drivers/isdn/mISDN/l1oip_core.c if (hc->socket_thread) { hc 761 drivers/isdn/mISDN/l1oip_core.c send_sig(SIGTERM, hc->socket_thread, 0); hc 762 drivers/isdn/mISDN/l1oip_core.c wait_for_completion(&hc->socket_complete); hc 777 drivers/isdn/mISDN/l1oip_core.c l1oip_socket_open(struct l1oip *hc) hc 780 drivers/isdn/mISDN/l1oip_core.c l1oip_socket_close(hc); hc 782 drivers/isdn/mISDN/l1oip_core.c init_completion(&hc->socket_complete); hc 785 drivers/isdn/mISDN/l1oip_core.c hc->socket_thread = kthread_run(l1oip_socket_thread, hc, "l1oip_%s", hc 786 drivers/isdn/mISDN/l1oip_core.c hc->name); hc 787 drivers/isdn/mISDN/l1oip_core.c if (IS_ERR(hc->socket_thread)) { hc 788 drivers/isdn/mISDN/l1oip_core.c int err = PTR_ERR(hc->socket_thread); hc 791 drivers/isdn/mISDN/l1oip_core.c hc->socket_thread = NULL; hc 792 drivers/isdn/mISDN/l1oip_core.c sock_release(hc->socket); hc 805 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc = container_of(work, struct l1oip, workq); hc 812 drivers/isdn/mISDN/l1oip_core.c l1oip_socket_send(hc, 0, hc->d_idx, 0, 0, NULL, 0); hc 822 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc = from_timer(hc, t, keep_tl); hc 824 drivers/isdn/mISDN/l1oip_core.c schedule_work(&hc->workq); hc 830 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc = from_timer(hc, t, hc 832 drivers/isdn/mISDN/l1oip_core.c struct dchannel *dch = hc->chan[hc->d_idx].dch; hc 838 drivers/isdn/mISDN/l1oip_core.c hc->timeout_on = 0; /* state that timer must be initialized next time */ hc 851 drivers/isdn/mISDN/l1oip_core.c if (hc->ondemand) { hc 855 drivers/isdn/mISDN/l1oip_core.c hc->sin_remote.sin_addr.s_addr = 0; hc 868 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc = dch->hw; hc 895 drivers/isdn/mISDN/l1oip_core.c l1oip_socket_send(hc, 0, dch->slot, 0, hc 896 drivers/isdn/mISDN/l1oip_core.c hc->chan[dch->slot].tx_counter++, p, ll); hc 906 drivers/isdn/mISDN/l1oip_core.c , __func__, dch->slot, hc->b_num + 1); hc 917 drivers/isdn/mISDN/l1oip_core.c hc->b_num + 1); hc 934 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc = dch->hw; hc 942 drivers/isdn/mISDN/l1oip_core.c hc->remoteip = (u32)cq->p1; hc 943 drivers/isdn/mISDN/l1oip_core.c hc->remoteport = cq->p2 & 0xffff; hc 944 drivers/isdn/mISDN/l1oip_core.c hc->localport = cq->p2 >> 16; hc 945 drivers/isdn/mISDN/l1oip_core.c if (!hc->remoteport) hc 946 drivers/isdn/mISDN/l1oip_core.c hc->remoteport = hc->localport; hc 950 drivers/isdn/mISDN/l1oip_core.c l1oip_socket_open(hc); hc 956 drivers/isdn/mISDN/l1oip_core.c hc->remoteip = 0; hc 957 drivers/isdn/mISDN/l1oip_core.c l1oip_socket_open(hc); hc 963 drivers/isdn/mISDN/l1oip_core.c cq->p1 = hc->remoteip; hc 964 drivers/isdn/mISDN/l1oip_core.c cq->p2 = hc->remoteport | (hc->localport << 16); hc 976 drivers/isdn/mISDN/l1oip_core.c open_dchannel(struct l1oip *hc, struct dchannel *dch, struct channel_req *rq) hc 1003 drivers/isdn/mISDN/l1oip_core.c open_bchannel(struct l1oip *hc, struct dchannel *dch, struct channel_req *rq) hc 1013 drivers/isdn/mISDN/l1oip_core.c bch = hc->chan[ch].bch; hc 1033 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc = dch->hw; hc 1046 drivers/isdn/mISDN/l1oip_core.c if (hc->pri) { hc 1050 drivers/isdn/mISDN/l1oip_core.c err = open_dchannel(hc, dch, rq); hc 1054 drivers/isdn/mISDN/l1oip_core.c if (!hc->pri) { hc 1058 drivers/isdn/mISDN/l1oip_core.c err = open_dchannel(hc, dch, rq); hc 1061 drivers/isdn/mISDN/l1oip_core.c err = open_bchannel(hc, dch, rq); hc 1087 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc = bch->hw; hc 1111 drivers/isdn/mISDN/l1oip_core.c hc->chan[bch->slot].tx_counter += l; hc 1122 drivers/isdn/mISDN/l1oip_core.c hc->chan[bch->slot].tx_counter += l; hc 1137 drivers/isdn/mISDN/l1oip_core.c l1oip_socket_send(hc, hc->codec, bch->slot, 0, hc 1138 drivers/isdn/mISDN/l1oip_core.c hc->chan[bch->slot].tx_counter, p, ll); hc 1139 drivers/isdn/mISDN/l1oip_core.c hc->chan[bch->slot].tx_counter += ll; hc 1149 drivers/isdn/mISDN/l1oip_core.c , __func__, bch->slot, hc->b_num + 1); hc 1150 drivers/isdn/mISDN/l1oip_core.c hc->chan[bch->slot].codecstate = 0; hc 1159 drivers/isdn/mISDN/l1oip_core.c hc->b_num + 1); hc 1231 drivers/isdn/mISDN/l1oip_core.c release_card(struct l1oip *hc) hc 1235 drivers/isdn/mISDN/l1oip_core.c if (timer_pending(&hc->keep_tl)) hc 1236 drivers/isdn/mISDN/l1oip_core.c del_timer(&hc->keep_tl); hc 1238 drivers/isdn/mISDN/l1oip_core.c if (timer_pending(&hc->timeout_tl)) hc 1239 drivers/isdn/mISDN/l1oip_core.c del_timer(&hc->timeout_tl); hc 1241 drivers/isdn/mISDN/l1oip_core.c cancel_work_sync(&hc->workq); hc 1243 drivers/isdn/mISDN/l1oip_core.c if (hc->socket_thread) hc 1244 drivers/isdn/mISDN/l1oip_core.c l1oip_socket_close(hc); hc 1246 drivers/isdn/mISDN/l1oip_core.c if (hc->registered && hc->chan[hc->d_idx].dch) hc 1247 drivers/isdn/mISDN/l1oip_core.c mISDN_unregister_device(&hc->chan[hc->d_idx].dch->dev); hc 1249 drivers/isdn/mISDN/l1oip_core.c if (hc->chan[ch].dch) { hc 1250 drivers/isdn/mISDN/l1oip_core.c mISDN_freedchannel(hc->chan[ch].dch); hc 1251 drivers/isdn/mISDN/l1oip_core.c kfree(hc->chan[ch].dch); hc 1253 drivers/isdn/mISDN/l1oip_core.c if (hc->chan[ch].bch) { hc 1254 drivers/isdn/mISDN/l1oip_core.c mISDN_freebchannel(hc->chan[ch].bch); hc 1255 drivers/isdn/mISDN/l1oip_core.c kfree(hc->chan[ch].bch); hc 1257 drivers/isdn/mISDN/l1oip_core.c dev_kfree_skb(hc->chan[ch].disorder_skb); hc 1263 drivers/isdn/mISDN/l1oip_core.c list_del(&hc->list); hc 1266 drivers/isdn/mISDN/l1oip_core.c kfree(hc); hc 1272 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc, *next; hc 1274 drivers/isdn/mISDN/l1oip_core.c list_for_each_entry_safe(hc, next, &l1oip_ilist, list) hc 1275 drivers/isdn/mISDN/l1oip_core.c release_card(hc); hc 1285 drivers/isdn/mISDN/l1oip_core.c init_card(struct l1oip *hc, int pri, int bundle) hc 1292 drivers/isdn/mISDN/l1oip_core.c spin_lock_init(&hc->socket_lock); hc 1293 drivers/isdn/mISDN/l1oip_core.c hc->idx = l1oip_cnt; hc 1294 drivers/isdn/mISDN/l1oip_core.c hc->pri = pri; hc 1295 drivers/isdn/mISDN/l1oip_core.c hc->d_idx = pri ? 16 : 3; hc 1296 drivers/isdn/mISDN/l1oip_core.c hc->b_num = pri ? 30 : 2; hc 1297 drivers/isdn/mISDN/l1oip_core.c hc->bundle = bundle; hc 1298 drivers/isdn/mISDN/l1oip_core.c if (hc->pri) hc 1299 drivers/isdn/mISDN/l1oip_core.c sprintf(hc->name, "l1oip-e1.%d", l1oip_cnt + 1); hc 1301 drivers/isdn/mISDN/l1oip_core.c sprintf(hc->name, "l1oip-s0.%d", l1oip_cnt + 1); hc 1314 drivers/isdn/mISDN/l1oip_core.c hc->codec = codec[l1oip_cnt]; hc 1317 drivers/isdn/mISDN/l1oip_core.c __func__, hc->codec); hc 1324 drivers/isdn/mISDN/l1oip_core.c hc->id = id[l1oip_cnt]; hc 1326 drivers/isdn/mISDN/l1oip_core.c printk(KERN_DEBUG "%s: using id 0x%x\n", __func__, hc->id); hc 1328 drivers/isdn/mISDN/l1oip_core.c hc->ondemand = ondemand[l1oip_cnt]; hc 1329 drivers/isdn/mISDN/l1oip_core.c if (hc->ondemand && !hc->id) { hc 1336 drivers/isdn/mISDN/l1oip_core.c hc->b_num = limit[l1oip_cnt]; hc 1337 drivers/isdn/mISDN/l1oip_core.c if (!pri && hc->b_num > 2) { hc 1342 drivers/isdn/mISDN/l1oip_core.c if (pri && hc->b_num > 126) { hc 1347 drivers/isdn/mISDN/l1oip_core.c if (pri && hc->b_num > 30) { hc 1351 drivers/isdn/mISDN/l1oip_core.c "supported by application.\n", hc->limit); hc 1354 drivers/isdn/mISDN/l1oip_core.c hc->remoteip = ip[l1oip_cnt << 2] << 24 hc 1358 drivers/isdn/mISDN/l1oip_core.c hc->localport = port[l1oip_cnt]?:(L1OIP_DEFAULTPORT + l1oip_cnt); hc 1360 drivers/isdn/mISDN/l1oip_core.c hc->remoteport = remoteport[l1oip_cnt]; hc 1362 drivers/isdn/mISDN/l1oip_core.c hc->remoteport = hc->localport; hc 1366 drivers/isdn/mISDN/l1oip_core.c hc->localport, hc->remoteip >> 24, hc 1367 drivers/isdn/mISDN/l1oip_core.c (hc->remoteip >> 16) & 0xff, hc 1368 drivers/isdn/mISDN/l1oip_core.c (hc->remoteip >> 8) & 0xff, hc->remoteip & 0xff, hc 1369 drivers/isdn/mISDN/l1oip_core.c hc->remoteport, hc->ondemand); hc 1376 drivers/isdn/mISDN/l1oip_core.c dch->hw = hc; hc 1385 drivers/isdn/mISDN/l1oip_core.c dch->dev.nrbchan = hc->b_num; hc 1386 drivers/isdn/mISDN/l1oip_core.c dch->slot = hc->d_idx; hc 1387 drivers/isdn/mISDN/l1oip_core.c hc->chan[hc->d_idx].dch = dch; hc 1402 drivers/isdn/mISDN/l1oip_core.c bch->hw = hc; hc 1407 drivers/isdn/mISDN/l1oip_core.c hc->chan[i + ch].bch = bch; hc 1411 drivers/isdn/mISDN/l1oip_core.c ret = mISDN_register_device(&dch->dev, NULL, hc->name); hc 1414 drivers/isdn/mISDN/l1oip_core.c hc->registered = 1; hc 1419 drivers/isdn/mISDN/l1oip_core.c ret = l1oip_socket_open(hc); hc 1423 drivers/isdn/mISDN/l1oip_core.c timer_setup(&hc->keep_tl, l1oip_keepalive, 0); hc 1424 drivers/isdn/mISDN/l1oip_core.c hc->keep_tl.expires = jiffies + 2 * HZ; /* two seconds first time */ hc 1425 drivers/isdn/mISDN/l1oip_core.c add_timer(&hc->keep_tl); hc 1427 drivers/isdn/mISDN/l1oip_core.c timer_setup(&hc->timeout_tl, l1oip_timeout, 0); hc 1428 drivers/isdn/mISDN/l1oip_core.c hc->timeout_on = 0; /* state that we have timer off */ hc 1437 drivers/isdn/mISDN/l1oip_core.c struct l1oip *hc; hc 1481 drivers/isdn/mISDN/l1oip_core.c hc = kzalloc(sizeof(struct l1oip), GFP_ATOMIC); hc 1482 drivers/isdn/mISDN/l1oip_core.c if (!hc) { hc 1487 drivers/isdn/mISDN/l1oip_core.c INIT_WORK(&hc->workq, (void *)l1oip_send_bh); hc 1490 drivers/isdn/mISDN/l1oip_core.c list_add_tail(&hc->list, &l1oip_ilist); hc 1493 drivers/isdn/mISDN/l1oip_core.c ret = init_card(hc, pri, bundle); hc 114 drivers/md/dm-ioctl.c struct hash_cell *hc; hc 117 drivers/md/dm-ioctl.c list_for_each_entry (hc, _name_buckets + h, name_list) hc 118 drivers/md/dm-ioctl.c if (!strcmp(hc->name, str)) { hc 119 drivers/md/dm-ioctl.c dm_get(hc->md); hc 120 drivers/md/dm-ioctl.c return hc; hc 128 drivers/md/dm-ioctl.c struct hash_cell *hc; hc 131 drivers/md/dm-ioctl.c list_for_each_entry (hc, _uuid_buckets + h, uuid_list) hc 132 drivers/md/dm-ioctl.c if (!strcmp(hc->uuid, str)) { hc 133 drivers/md/dm-ioctl.c dm_get(hc->md); hc 134 drivers/md/dm-ioctl.c return hc; hc 143 drivers/md/dm-ioctl.c struct hash_cell *hc; hc 149 drivers/md/dm-ioctl.c hc = dm_get_mdptr(md); hc 150 drivers/md/dm-ioctl.c if (!hc) { hc 155 drivers/md/dm-ioctl.c return hc; hc 164 drivers/md/dm-ioctl.c struct hash_cell *hc; hc 166 drivers/md/dm-ioctl.c hc = kmalloc(sizeof(*hc), GFP_KERNEL); hc 167 drivers/md/dm-ioctl.c if (!hc) hc 170 drivers/md/dm-ioctl.c hc->name = kstrdup(name, GFP_KERNEL); hc 171 drivers/md/dm-ioctl.c if (!hc->name) { hc 172 drivers/md/dm-ioctl.c kfree(hc); hc 177 drivers/md/dm-ioctl.c hc->uuid = NULL; hc 180 drivers/md/dm-ioctl.c hc->uuid = kstrdup(uuid, GFP_KERNEL); hc 181 drivers/md/dm-ioctl.c if (!hc->uuid) { hc 182 drivers/md/dm-ioctl.c kfree(hc->name); hc 183 drivers/md/dm-ioctl.c kfree(hc); hc 188 drivers/md/dm-ioctl.c INIT_LIST_HEAD(&hc->name_list); hc 189 drivers/md/dm-ioctl.c INIT_LIST_HEAD(&hc->uuid_list); hc 190 drivers/md/dm-ioctl.c hc->md = md; hc 191 drivers/md/dm-ioctl.c hc->new_map = NULL; hc 192 drivers/md/dm-ioctl.c return hc; hc 195 drivers/md/dm-ioctl.c static void free_cell(struct hash_cell *hc) hc 197 drivers/md/dm-ioctl.c if (hc) { hc 198 drivers/md/dm-ioctl.c kfree(hc->name); hc 199 drivers/md/dm-ioctl.c kfree(hc->uuid); hc 200 drivers/md/dm-ioctl.c kfree(hc); hc 210 drivers/md/dm-ioctl.c struct hash_cell *cell, *hc; hc 223 drivers/md/dm-ioctl.c hc = __get_name_cell(name); hc 224 drivers/md/dm-ioctl.c if (hc) { hc 225 drivers/md/dm-ioctl.c dm_put(hc->md); hc 232 drivers/md/dm-ioctl.c hc = __get_uuid_cell(uuid); hc 233 drivers/md/dm-ioctl.c if (hc) { hc 235 drivers/md/dm-ioctl.c dm_put(hc->md); hc 254 drivers/md/dm-ioctl.c static struct dm_table *__hash_remove(struct hash_cell *hc) hc 260 drivers/md/dm-ioctl.c list_del(&hc->uuid_list); hc 261 drivers/md/dm-ioctl.c list_del(&hc->name_list); hc 263 drivers/md/dm-ioctl.c dm_set_mdptr(hc->md, NULL); hc 266 drivers/md/dm-ioctl.c table = dm_get_live_table(hc->md, &srcu_idx); hc 269 drivers/md/dm-ioctl.c dm_put_live_table(hc->md, srcu_idx); hc 272 drivers/md/dm-ioctl.c if (hc->new_map) hc 273 drivers/md/dm-ioctl.c table = hc->new_map; hc 274 drivers/md/dm-ioctl.c dm_put(hc->md); hc 275 drivers/md/dm-ioctl.c free_cell(hc); hc 283 drivers/md/dm-ioctl.c struct hash_cell *hc; hc 293 drivers/md/dm-ioctl.c list_for_each_entry(hc, _name_buckets + i, name_list) { hc 294 drivers/md/dm-ioctl.c md = hc->md; hc 304 drivers/md/dm-ioctl.c t = __hash_remove(hc); hc 337 drivers/md/dm-ioctl.c static void __set_cell_uuid(struct hash_cell *hc, char *new_uuid) hc 340 drivers/md/dm-ioctl.c hc->uuid = new_uuid; hc 343 drivers/md/dm-ioctl.c list_add(&hc->uuid_list, _uuid_buckets + hash_str(new_uuid)); hc 350 drivers/md/dm-ioctl.c static char *__change_cell_name(struct hash_cell *hc, char *new_name) hc 357 drivers/md/dm-ioctl.c list_del(&hc->name_list); hc 358 drivers/md/dm-ioctl.c old_name = hc->name; hc 361 drivers/md/dm-ioctl.c hc->name = new_name; hc 364 drivers/md/dm-ioctl.c list_add(&hc->name_list, _name_buckets + hash_str(new_name)); hc 373 drivers/md/dm-ioctl.c struct hash_cell *hc; hc 392 drivers/md/dm-ioctl.c hc = __get_uuid_cell(new); hc 394 drivers/md/dm-ioctl.c hc = __get_name_cell(new); hc 396 drivers/md/dm-ioctl.c if (hc) { hc 401 drivers/md/dm-ioctl.c dm_put(hc->md); hc 410 drivers/md/dm-ioctl.c hc = __get_name_cell(param->name); hc 411 drivers/md/dm-ioctl.c if (!hc) { hc 422 drivers/md/dm-ioctl.c if (change_uuid && hc->uuid) { hc 425 drivers/md/dm-ioctl.c param->name, new, hc->uuid); hc 426 drivers/md/dm-ioctl.c dm_put(hc->md); hc 433 drivers/md/dm-ioctl.c __set_cell_uuid(hc, new_data); hc 435 drivers/md/dm-ioctl.c old_name = __change_cell_name(hc, new_data); hc 440 drivers/md/dm-ioctl.c table = dm_get_live_table(hc->md, &srcu_idx); hc 443 drivers/md/dm-ioctl.c dm_put_live_table(hc->md, srcu_idx); hc 445 drivers/md/dm-ioctl.c if (!dm_kobject_uevent(hc->md, KOBJ_CHANGE, param->event_nr)) hc 448 drivers/md/dm-ioctl.c md = hc->md; hc 509 drivers/md/dm-ioctl.c struct hash_cell *hc; hc 522 drivers/md/dm-ioctl.c list_for_each_entry (hc, _name_buckets + i, name_list) { hc 523 drivers/md/dm-ioctl.c needed += align_val(offsetof(struct dm_name_list, name) + strlen(hc->name) + 1); hc 544 drivers/md/dm-ioctl.c list_for_each_entry (hc, _name_buckets + i, name_list) { hc 548 drivers/md/dm-ioctl.c disk = dm_disk(hc->md); hc 551 drivers/md/dm-ioctl.c strcpy(nl->name, hc->name); hc 554 drivers/md/dm-ioctl.c event_nr = align_ptr(nl->name + strlen(hc->name) + 1); hc 555 drivers/md/dm-ioctl.c *event_nr = dm_get_event_nr(hc->md); hc 684 drivers/md/dm-ioctl.c struct hash_cell *hc; hc 691 drivers/md/dm-ioctl.c hc = dm_get_mdptr(md); hc 692 drivers/md/dm-ioctl.c if (!hc || hc->md != md) { hc 697 drivers/md/dm-ioctl.c table = hc->new_map; hc 808 drivers/md/dm-ioctl.c struct hash_cell *hc = NULL; hc 814 drivers/md/dm-ioctl.c hc = __get_uuid_cell(param->uuid); hc 815 drivers/md/dm-ioctl.c if (!hc) hc 821 drivers/md/dm-ioctl.c hc = __get_name_cell(param->name); hc 822 drivers/md/dm-ioctl.c if (!hc) hc 825 drivers/md/dm-ioctl.c hc = __get_dev_cell(param->dev); hc 826 drivers/md/dm-ioctl.c if (!hc) hc 835 drivers/md/dm-ioctl.c strlcpy(param->name, hc->name, sizeof(param->name)); hc 836 drivers/md/dm-ioctl.c if (hc->uuid) hc 837 drivers/md/dm-ioctl.c strlcpy(param->uuid, hc->uuid, sizeof(param->uuid)); hc 841 drivers/md/dm-ioctl.c if (hc->new_map) hc 846 drivers/md/dm-ioctl.c return hc; hc 851 drivers/md/dm-ioctl.c struct hash_cell *hc; hc 855 drivers/md/dm-ioctl.c hc = __find_device_hash_cell(param); hc 856 drivers/md/dm-ioctl.c if (hc) hc 857 drivers/md/dm-ioctl.c md = hc->md; hc 865 drivers/md/dm-ioctl.c struct hash_cell *hc; hc 871 drivers/md/dm-ioctl.c hc = __find_device_hash_cell(param); hc 873 drivers/md/dm-ioctl.c if (!hc) { hc 879 drivers/md/dm-ioctl.c md = hc->md; hc 891 drivers/md/dm-ioctl.c DMDEBUG_LIMIT("unable to remove open device %s", hc->name); hc 897 drivers/md/dm-ioctl.c t = __hash_remove(hc); hc 1038 drivers/md/dm-ioctl.c struct hash_cell *hc; hc 1044 drivers/md/dm-ioctl.c hc = __find_device_hash_cell(param); hc 1045 drivers/md/dm-ioctl.c if (!hc) { hc 1051 drivers/md/dm-ioctl.c md = hc->md; hc 1053 drivers/md/dm-ioctl.c new_map = hc->new_map; hc 1054 drivers/md/dm-ioctl.c hc->new_map = NULL; hc 1332 drivers/md/dm-ioctl.c struct hash_cell *hc; hc 1382 drivers/md/dm-ioctl.c hc = dm_get_mdptr(md); hc 1383 drivers/md/dm-ioctl.c if (!hc || hc->md != md) { hc 1390 drivers/md/dm-ioctl.c if (hc->new_map) hc 1391 drivers/md/dm-ioctl.c old_map = hc->new_map; hc 1392 drivers/md/dm-ioctl.c hc->new_map = t; hc 1419 drivers/md/dm-ioctl.c struct hash_cell *hc; hc 1425 drivers/md/dm-ioctl.c hc = __find_device_hash_cell(param); hc 1426 drivers/md/dm-ioctl.c if (!hc) { hc 1432 drivers/md/dm-ioctl.c if (hc->new_map) { hc 1433 drivers/md/dm-ioctl.c old_map = hc->new_map; hc 1434 drivers/md/dm-ioctl.c hc->new_map = NULL; hc 1439 drivers/md/dm-ioctl.c __dev_status(hc->md, param); hc 1440 drivers/md/dm-ioctl.c md = hc->md; hc 2025 drivers/md/dm-ioctl.c struct hash_cell *hc; hc 2031 drivers/md/dm-ioctl.c hc = dm_get_mdptr(md); hc 2032 drivers/md/dm-ioctl.c if (!hc || hc->md != md) { hc 2038 drivers/md/dm-ioctl.c strcpy(name, hc->name); hc 2040 drivers/md/dm-ioctl.c strcpy(uuid, hc->uuid ? : ""); hc 383 drivers/scsi/ncr53c8xx.c int hc = VTOB_HASH_CODE(vp); hc 386 drivers/scsi/ncr53c8xx.c vbp->next = mp->vtob[hc]; hc 387 drivers/scsi/ncr53c8xx.c mp->vtob[hc] = vbp; hc 400 drivers/scsi/ncr53c8xx.c int hc = VTOB_HASH_CODE(m); hc 402 drivers/scsi/ncr53c8xx.c vbpp = &mp->vtob[hc]; hc 486 drivers/scsi/ncr53c8xx.c int hc = VTOB_HASH_CODE(m); hc 493 drivers/scsi/ncr53c8xx.c vp = mp->vtob[hc]; hc 221 drivers/scsi/sym53c8xx_2/sym_malloc.c int hc = VTOB_HASH_CODE(vaddr); hc 222 drivers/scsi/sym53c8xx_2/sym_malloc.c vbp->next = mp->vtob[hc]; hc 223 drivers/scsi/sym53c8xx_2/sym_malloc.c mp->vtob[hc] = vbp; hc 236 drivers/scsi/sym53c8xx_2/sym_malloc.c int hc = VTOB_HASH_CODE(m); hc 238 drivers/scsi/sym53c8xx_2/sym_malloc.c vbpp = &mp->vtob[hc]; hc 348 drivers/scsi/sym53c8xx_2/sym_malloc.c int hc = VTOB_HASH_CODE(m); hc 356 drivers/scsi/sym53c8xx_2/sym_malloc.c vp = mp->vtob[hc]; hc 1660 drivers/staging/speakup/main.c int hc, d; hc 1665 drivers/staging/speakup/main.c hc = get_highlight_color(vc); hc 1666 drivers/staging/speakup/main.c if (hc != -1) { hc 1669 drivers/staging/speakup/main.c if (speakup_console[vc_num]->ht.ry[hc] != vc->vc_y) hc 1673 drivers/staging/speakup/main.c spkup_write(speakup_console[vc_num]->ht.highbuf[hc], hc 1674 drivers/staging/speakup/main.c speakup_console[vc_num]->ht.highsize[hc]); hc 1675 drivers/staging/speakup/main.c spk_pos = spk_cp = speakup_console[vc_num]->ht.rpos[hc]; hc 1676 drivers/staging/speakup/main.c spk_x = spk_cx = speakup_console[vc_num]->ht.rx[hc]; hc 1677 drivers/staging/speakup/main.c spk_y = spk_cy = speakup_console[vc_num]->ht.ry[hc]; hc 604 drivers/usb/dwc2/hcd.h static inline bool dbg_hc(struct dwc2_host_chan *hc) { return true; } hc 609 drivers/usb/dwc2/hcd.h static inline bool dbg_hc(struct dwc2_host_chan *hc) hc 611 drivers/usb/dwc2/hcd.h return hc->ep_type == USB_ENDPOINT_XFER_BULK || hc 612 drivers/usb/dwc2/hcd.h hc->ep_type == USB_ENDPOINT_XFER_CONTROL; hc 168 drivers/usb/host/ohci-dbg.c #define dbg_port_sw(hc,num,value,next,size) \ hc 169 drivers/usb/host/ohci-dbg.c ohci_dbg_sw (hc, next, size, \ hc 17 drivers/usb/host/ohci-hub.c #define dbg_port(hc,label,num,value) \ hc 18 drivers/usb/host/ohci-hub.c ohci_dbg (hc, \ hc 77 drivers/usb/host/ohci-mem.c dma_to_td (struct ohci_hcd *hc, dma_addr_t td_dma) hc 82 drivers/usb/host/ohci-mem.c td = hc->td_hash [TD_HASH_FUNC(td_dma)]; hc 90 drivers/usb/host/ohci-mem.c td_alloc (struct ohci_hcd *hc, gfp_t mem_flags) hc 94 drivers/usb/host/ohci-mem.c struct usb_hcd *hcd = ohci_to_hcd(hc); hc 100 drivers/usb/host/ohci-mem.c td = dma_pool_zalloc(hc->td_cache, mem_flags, &dma); hc 103 drivers/usb/host/ohci-mem.c td->hwNextTD = cpu_to_hc32 (hc, dma); hc 111 drivers/usb/host/ohci-mem.c td_free (struct ohci_hcd *hc, struct td *td) hc 113 drivers/usb/host/ohci-mem.c struct td **prev = &hc->td_hash [TD_HASH_FUNC (td->td_dma)]; hc 114 drivers/usb/host/ohci-mem.c struct usb_hcd *hcd = ohci_to_hcd(hc); hc 120 drivers/usb/host/ohci-mem.c else if ((td->hwINFO & cpu_to_hc32(hc, TD_DONE)) != 0) hc 121 drivers/usb/host/ohci-mem.c ohci_dbg (hc, "no hash for td %p\n", td); hc 127 drivers/usb/host/ohci-mem.c dma_pool_free(hc->td_cache, td, td->td_dma); hc 134 drivers/usb/host/ohci-mem.c ed_alloc (struct ohci_hcd *hc, gfp_t mem_flags) hc 138 drivers/usb/host/ohci-mem.c struct usb_hcd *hcd = ohci_to_hcd(hc); hc 144 drivers/usb/host/ohci-mem.c ed = dma_pool_zalloc(hc->ed_cache, mem_flags, &dma); hc 153 drivers/usb/host/ohci-mem.c ed_free (struct ohci_hcd *hc, struct ed *ed) hc 155 drivers/usb/host/ohci-mem.c struct usb_hcd *hcd = ohci_to_hcd(hc); hc 161 drivers/usb/host/ohci-mem.c dma_pool_free(hc->ed_cache, ed, ed->dma); hc 14 drivers/usb/host/ohci-q.c static void urb_free_priv (struct ohci_hcd *hc, urb_priv_t *urb_priv) hc 25 drivers/usb/host/ohci-q.c td_free (hc, td); hc 709 drivers/usb/host/ohci.h #define read_roothub(hc, register, mask) ({ \ hc 710 drivers/usb/host/ohci.h u32 temp = ohci_readl (hc, &hc->regs->roothub.register); \ hc 712 drivers/usb/host/ohci.h hc->rh_state = OHCI_RH_HALTED; \ hc 713 drivers/usb/host/ohci.h else if (hc->flags & OHCI_QUIRK_AMD756) \ hc 715 drivers/usb/host/ohci.h temp = ohci_readl (hc, &hc->regs->roothub.register); \ hc 718 drivers/usb/host/ohci.h static inline u32 roothub_a (struct ohci_hcd *hc) hc 719 drivers/usb/host/ohci.h { return read_roothub (hc, a, 0xfc0fe000); } hc 720 drivers/usb/host/ohci.h static inline u32 roothub_b (struct ohci_hcd *hc) hc 721 drivers/usb/host/ohci.h { return ohci_readl (hc, &hc->regs->roothub.b); } hc 722 drivers/usb/host/ohci.h static inline u32 roothub_status (struct ohci_hcd *hc) hc 723 drivers/usb/host/ohci.h { return ohci_readl (hc, &hc->regs->roothub.status); } hc 724 drivers/usb/host/ohci.h static inline u32 roothub_portstatus (struct ohci_hcd *hc, int i) hc 725 drivers/usb/host/ohci.h { return read_roothub (hc, portstatus [i], 0xffe0fce0); } hc 343 fs/gfs2/dir.c __be64 *hc; hc 347 fs/gfs2/dir.c hc = ip->i_hash_cache; hc 348 fs/gfs2/dir.c if (hc) hc 349 fs/gfs2/dir.c return hc; hc 358 fs/gfs2/dir.c hc = kmalloc(hsize, GFP_NOFS | __GFP_NOWARN); hc 359 fs/gfs2/dir.c if (hc == NULL) hc 360 fs/gfs2/dir.c hc = __vmalloc(hsize, GFP_NOFS, PAGE_KERNEL); hc 362 fs/gfs2/dir.c if (hc == NULL) hc 365 fs/gfs2/dir.c ret = gfs2_dir_read_data(ip, hc, hsize); hc 367 fs/gfs2/dir.c kvfree(hc); hc 373 fs/gfs2/dir.c ip->i_hash_cache = hc; hc 374 fs/gfs2/dir.c hc = NULL; hc 377 fs/gfs2/dir.c kvfree(hc); hc 390 fs/gfs2/dir.c __be64 *hc; hc 393 fs/gfs2/dir.c hc = ip->i_hash_cache; hc 397 fs/gfs2/dir.c kvfree(hc); hc 1158 fs/gfs2/dir.c __be64 *hc; hc 1166 fs/gfs2/dir.c hc = gfs2_dir_get_hash_table(dip); hc 1167 fs/gfs2/dir.c if (IS_ERR(hc)) hc 1168 fs/gfs2/dir.c return PTR_ERR(hc); hc 1183 fs/gfs2/dir.c *h++ = *hc; hc 1184 fs/gfs2/dir.c *h++ = *hc; hc 1185 fs/gfs2/dir.c hc++; hc 1201 fs/gfs2/dir.c gfs2_dir_write_data(dip, (char *)hc, 0, hsize_bytes); hc 2250 fs/ocfs2/cluster/heartbeat.c void o2hb_setup_callback(struct o2hb_callback_func *hc, hc 2256 fs/ocfs2/cluster/heartbeat.c INIT_LIST_HEAD(&hc->hc_item); hc 2257 fs/ocfs2/cluster/heartbeat.c hc->hc_func = func; hc 2258 fs/ocfs2/cluster/heartbeat.c hc->hc_data = data; hc 2259 fs/ocfs2/cluster/heartbeat.c hc->hc_priority = priority; hc 2260 fs/ocfs2/cluster/heartbeat.c hc->hc_type = type; hc 2261 fs/ocfs2/cluster/heartbeat.c hc->hc_magic = O2HB_CB_MAGIC; hc 2406 fs/ocfs2/cluster/heartbeat.c struct o2hb_callback_func *hc) hc 2412 fs/ocfs2/cluster/heartbeat.c BUG_ON(hc->hc_magic != O2HB_CB_MAGIC); hc 2413 fs/ocfs2/cluster/heartbeat.c BUG_ON(!list_empty(&hc->hc_item)); hc 2415 fs/ocfs2/cluster/heartbeat.c hbcall = hbcall_from_type(hc->hc_type); hc 2432 fs/ocfs2/cluster/heartbeat.c if (hc->hc_priority < f->hc_priority) { hc 2433 fs/ocfs2/cluster/heartbeat.c list_add_tail(&hc->hc_item, &f->hc_item); hc 2437 fs/ocfs2/cluster/heartbeat.c if (list_empty(&hc->hc_item)) hc 2438 fs/ocfs2/cluster/heartbeat.c list_add_tail(&hc->hc_item, &hbcall->list); hc 2444 fs/ocfs2/cluster/heartbeat.c ret, __builtin_return_address(0), hc); hc 2450 fs/ocfs2/cluster/heartbeat.c struct o2hb_callback_func *hc) hc 2452 fs/ocfs2/cluster/heartbeat.c BUG_ON(hc->hc_magic != O2HB_CB_MAGIC); hc 2455 fs/ocfs2/cluster/heartbeat.c __builtin_return_address(0), hc); hc 2458 fs/ocfs2/cluster/heartbeat.c if (list_empty(&hc->hc_item)) hc 2466 fs/ocfs2/cluster/heartbeat.c list_del_init(&hc->hc_item); hc 54 fs/ocfs2/cluster/heartbeat.h void o2hb_setup_callback(struct o2hb_callback_func *hc, hc 60 fs/ocfs2/cluster/heartbeat.h struct o2hb_callback_func *hc); hc 62 fs/ocfs2/cluster/heartbeat.h struct o2hb_callback_func *hc); hc 25 net/dccp/ccids/ccid2.c static int ccid2_hc_tx_alloc_seq(struct ccid2_hc_tx_sock *hc) hc 31 net/dccp/ccids/ccid2.c if (hc->tx_seqbufc >= (sizeof(hc->tx_seqbuf) / hc 49 net/dccp/ccids/ccid2.c if (hc->tx_seqbufc == 0) hc 50 net/dccp/ccids/ccid2.c hc->tx_seqh = hc->tx_seqt = seqp; hc 53 net/dccp/ccids/ccid2.c hc->tx_seqh->ccid2s_next = seqp; hc 54 net/dccp/ccids/ccid2.c seqp->ccid2s_prev = hc->tx_seqh; hc 56 net/dccp/ccids/ccid2.c hc->tx_seqt->ccid2s_prev = &seqp[CCID2_SEQBUF_LEN - 1]; hc 57 net/dccp/ccids/ccid2.c seqp[CCID2_SEQBUF_LEN - 1].ccid2s_next = hc->tx_seqt; hc 61 net/dccp/ccids/ccid2.c hc->tx_seqbuf[hc->tx_seqbufc] = seqp; hc 62 net/dccp/ccids/ccid2.c hc->tx_seqbufc++; hc 94 net/dccp/ccids/ccid2.c struct ccid2_hc_tx_sock *hc = ccid2_hc_tx_sk(sk); hc 106 net/dccp/ccids/ccid2.c if (dccp_feat_nn_get(sk, DCCPF_ACK_RATIO) > hc->tx_cwnd) hc 107 net/dccp/ccids/ccid2.c ccid2_change_l_ack_ratio(sk, hc->tx_cwnd/2 ? : 1U); hc 129 net/dccp/ccids/ccid2.c struct ccid2_hc_tx_sock *hc = from_timer(hc, t, tx_rtotimer); hc 130 net/dccp/ccids/ccid2.c struct sock *sk = hc->sk; hc 131 net/dccp/ccids/ccid2.c const bool sender_was_blocked = ccid2_cwnd_network_limited(hc); hc 135 net/dccp/ccids/ccid2.c sk_reset_timer(sk, &hc->tx_rtotimer, jiffies + HZ / 5); hc 145 net/dccp/ccids/ccid2.c hc->tx_rto <<= 1; hc 146 net/dccp/ccids/ccid2.c if (hc->tx_rto > DCCP_RTO_MAX) hc 147 net/dccp/ccids/ccid2.c hc->tx_rto = DCCP_RTO_MAX; hc 150 net/dccp/ccids/ccid2.c hc->tx_ssthresh = hc->tx_cwnd / 2; hc 151 net/dccp/ccids/ccid2.c if (hc->tx_ssthresh < 2) hc 152 net/dccp/ccids/ccid2.c hc->tx_ssthresh = 2; hc 153 net/dccp/ccids/ccid2.c hc->tx_cwnd = 1; hc 154 net/dccp/ccids/ccid2.c hc->tx_pipe = 0; hc 157 net/dccp/ccids/ccid2.c hc->tx_seqt = hc->tx_seqh; hc 158 net/dccp/ccids/ccid2.c hc->tx_packets_acked = 0; hc 161 net/dccp/ccids/ccid2.c hc->tx_rpseq = 0; hc 162 net/dccp/ccids/ccid2.c hc->tx_rpdupack = -1; hc 169 net/dccp/ccids/ccid2.c sk_reset_timer(sk, &hc->tx_rtotimer, jiffies + hc->tx_rto); hc 189 net/dccp/ccids/ccid2.c static void ccid2_update_used_window(struct ccid2_hc_tx_sock *hc, u32 new_wnd) hc 191 net/dccp/ccids/ccid2.c hc->tx_expected_wnd = (3 * hc->tx_expected_wnd + new_wnd) / 4; hc 197 net/dccp/ccids/ccid2.c struct ccid2_hc_tx_sock *hc = ccid2_hc_tx_sk(sk); hc 200 net/dccp/ccids/ccid2.c win_used = max(hc->tx_cwnd_used, init_win); hc 202 net/dccp/ccids/ccid2.c if (win_used < hc->tx_cwnd) { hc 203 net/dccp/ccids/ccid2.c hc->tx_ssthresh = max(hc->tx_ssthresh, hc 204 net/dccp/ccids/ccid2.c (hc->tx_cwnd >> 1) + (hc->tx_cwnd >> 2)); hc 205 net/dccp/ccids/ccid2.c hc->tx_cwnd = (hc->tx_cwnd + win_used) >> 1; hc 207 net/dccp/ccids/ccid2.c hc->tx_cwnd_used = 0; hc 208 net/dccp/ccids/ccid2.c hc->tx_cwnd_stamp = now; hc 216 net/dccp/ccids/ccid2.c struct ccid2_hc_tx_sock *hc = ccid2_hc_tx_sk(sk); hc 217 net/dccp/ccids/ccid2.c u32 cwnd = hc->tx_cwnd, restart_cwnd, hc 219 net/dccp/ccids/ccid2.c s32 delta = now - hc->tx_lsndtime; hc 221 net/dccp/ccids/ccid2.c hc->tx_ssthresh = max(hc->tx_ssthresh, (cwnd >> 1) + (cwnd >> 2)); hc 226 net/dccp/ccids/ccid2.c while ((delta -= hc->tx_rto) >= 0 && cwnd > restart_cwnd) hc 228 net/dccp/ccids/ccid2.c hc->tx_cwnd = max(cwnd, restart_cwnd); hc 229 net/dccp/ccids/ccid2.c hc->tx_cwnd_stamp = now; hc 230 net/dccp/ccids/ccid2.c hc->tx_cwnd_used = 0; hc 238 net/dccp/ccids/ccid2.c struct ccid2_hc_tx_sock *hc = ccid2_hc_tx_sk(sk); hc 243 net/dccp/ccids/ccid2.c if (ccid2_do_cwv && !hc->tx_pipe && hc 244 net/dccp/ccids/ccid2.c (s32)(now - hc->tx_lsndtime) >= hc->tx_rto) hc 247 net/dccp/ccids/ccid2.c hc->tx_lsndtime = now; hc 248 net/dccp/ccids/ccid2.c hc->tx_pipe += 1; hc 251 net/dccp/ccids/ccid2.c if (ccid2_cwnd_network_limited(hc)) { hc 252 net/dccp/ccids/ccid2.c ccid2_update_used_window(hc, hc->tx_cwnd); hc 253 net/dccp/ccids/ccid2.c hc->tx_cwnd_used = 0; hc 254 net/dccp/ccids/ccid2.c hc->tx_cwnd_stamp = now; hc 256 net/dccp/ccids/ccid2.c if (hc->tx_pipe > hc->tx_cwnd_used) hc 257 net/dccp/ccids/ccid2.c hc->tx_cwnd_used = hc->tx_pipe; hc 259 net/dccp/ccids/ccid2.c ccid2_update_used_window(hc, hc->tx_cwnd_used); hc 261 net/dccp/ccids/ccid2.c if (ccid2_do_cwv && (s32)(now - hc->tx_cwnd_stamp) >= hc->tx_rto) hc 265 net/dccp/ccids/ccid2.c hc->tx_seqh->ccid2s_seq = dp->dccps_gss; hc 266 net/dccp/ccids/ccid2.c hc->tx_seqh->ccid2s_acked = 0; hc 267 net/dccp/ccids/ccid2.c hc->tx_seqh->ccid2s_sent = now; hc 269 net/dccp/ccids/ccid2.c next = hc->tx_seqh->ccid2s_next; hc 271 net/dccp/ccids/ccid2.c if (next == hc->tx_seqt) { hc 272 net/dccp/ccids/ccid2.c if (ccid2_hc_tx_alloc_seq(hc)) { hc 277 net/dccp/ccids/ccid2.c next = hc->tx_seqh->ccid2s_next; hc 278 net/dccp/ccids/ccid2.c BUG_ON(next == hc->tx_seqt); hc 280 net/dccp/ccids/ccid2.c hc->tx_seqh = next; hc 282 net/dccp/ccids/ccid2.c ccid2_pr_debug("cwnd=%d pipe=%d\n", hc->tx_cwnd, hc->tx_pipe); hc 305 net/dccp/ccids/ccid2.c hc->tx_arsent++; hc 307 net/dccp/ccids/ccid2.c if (hc->tx_ackloss) { hc 308 net/dccp/ccids/ccid2.c if (hc->tx_arsent >= hc->tx_cwnd) { hc 309 net/dccp/ccids/ccid2.c hc->tx_arsent = 0; hc 310 net/dccp/ccids/ccid2.c hc->tx_ackloss = 0; hc 320 net/dccp/ccids/ccid2.c denom = hc->tx_cwnd * hc->tx_cwnd / denom; hc 322 net/dccp/ccids/ccid2.c if (hc->tx_arsent >= denom) { hc 324 net/dccp/ccids/ccid2.c hc->tx_arsent = 0; hc 328 net/dccp/ccids/ccid2.c hc->tx_arsent = 0; /* or maybe set it to cwnd*/ hc 333 net/dccp/ccids/ccid2.c sk_reset_timer(sk, &hc->tx_rtotimer, jiffies + hc->tx_rto); hc 337 net/dccp/ccids/ccid2.c struct ccid2_seq *seqp = hc->tx_seqt; hc 339 net/dccp/ccids/ccid2.c while (seqp != hc->tx_seqh) { hc 361 net/dccp/ccids/ccid2.c struct ccid2_hc_tx_sock *hc = ccid2_hc_tx_sk(sk); hc 364 net/dccp/ccids/ccid2.c if (hc->tx_srtt == 0) { hc 366 net/dccp/ccids/ccid2.c hc->tx_srtt = m << 3; hc 367 net/dccp/ccids/ccid2.c hc->tx_mdev = m << 1; hc 369 net/dccp/ccids/ccid2.c hc->tx_mdev_max = max(hc->tx_mdev, tcp_rto_min(sk)); hc 370 net/dccp/ccids/ccid2.c hc->tx_rttvar = hc->tx_mdev_max; hc 372 net/dccp/ccids/ccid2.c hc->tx_rtt_seq = dccp_sk(sk)->dccps_gss; hc 375 net/dccp/ccids/ccid2.c m -= (hc->tx_srtt >> 3); hc 376 net/dccp/ccids/ccid2.c hc->tx_srtt += m; hc 381 net/dccp/ccids/ccid2.c m -= (hc->tx_mdev >> 2); hc 390 net/dccp/ccids/ccid2.c m -= (hc->tx_mdev >> 2); hc 392 net/dccp/ccids/ccid2.c hc->tx_mdev += m; hc 394 net/dccp/ccids/ccid2.c if (hc->tx_mdev > hc->tx_mdev_max) { hc 395 net/dccp/ccids/ccid2.c hc->tx_mdev_max = hc->tx_mdev; hc 396 net/dccp/ccids/ccid2.c if (hc->tx_mdev_max > hc->tx_rttvar) hc 397 net/dccp/ccids/ccid2.c hc->tx_rttvar = hc->tx_mdev_max; hc 407 net/dccp/ccids/ccid2.c if (after48(dccp_sk(sk)->dccps_gar, hc->tx_rtt_seq)) { hc 408 net/dccp/ccids/ccid2.c if (hc->tx_mdev_max < hc->tx_rttvar) hc 409 net/dccp/ccids/ccid2.c hc->tx_rttvar -= (hc->tx_rttvar - hc 410 net/dccp/ccids/ccid2.c hc->tx_mdev_max) >> 2; hc 411 net/dccp/ccids/ccid2.c hc->tx_rtt_seq = dccp_sk(sk)->dccps_gss; hc 412 net/dccp/ccids/ccid2.c hc->tx_mdev_max = tcp_rto_min(sk); hc 423 net/dccp/ccids/ccid2.c hc->tx_rto = (hc->tx_srtt >> 3) + hc->tx_rttvar; hc 425 net/dccp/ccids/ccid2.c if (hc->tx_rto > DCCP_RTO_MAX) hc 426 net/dccp/ccids/ccid2.c hc->tx_rto = DCCP_RTO_MAX; hc 432 net/dccp/ccids/ccid2.c struct ccid2_hc_tx_sock *hc = ccid2_hc_tx_sk(sk); hc 434 net/dccp/ccids/ccid2.c int r_seq_used = hc->tx_cwnd / dp->dccps_l_ack_ratio; hc 436 net/dccp/ccids/ccid2.c if (hc->tx_cwnd < dp->dccps_l_seq_win && hc 438 net/dccp/ccids/ccid2.c if (hc->tx_cwnd < hc->tx_ssthresh) { hc 439 net/dccp/ccids/ccid2.c if (*maxincr > 0 && ++hc->tx_packets_acked >= 2) { hc 440 net/dccp/ccids/ccid2.c hc->tx_cwnd += 1; hc 442 net/dccp/ccids/ccid2.c hc->tx_packets_acked = 0; hc 444 net/dccp/ccids/ccid2.c } else if (++hc->tx_packets_acked >= hc->tx_cwnd) { hc 445 net/dccp/ccids/ccid2.c hc->tx_cwnd += 1; hc 446 net/dccp/ccids/ccid2.c hc->tx_packets_acked = 0; hc 459 net/dccp/ccids/ccid2.c if (hc->tx_cwnd * CCID2_WIN_CHANGE_FACTOR >= dp->dccps_l_seq_win) hc 461 net/dccp/ccids/ccid2.c else if (hc->tx_cwnd * CCID2_WIN_CHANGE_FACTOR < dp->dccps_l_seq_win/2) hc 477 net/dccp/ccids/ccid2.c struct ccid2_hc_tx_sock *hc = ccid2_hc_tx_sk(sk); hc 479 net/dccp/ccids/ccid2.c if ((s32)(seqp->ccid2s_sent - hc->tx_last_cong) < 0) { hc 484 net/dccp/ccids/ccid2.c hc->tx_last_cong = ccid2_jiffies32; hc 486 net/dccp/ccids/ccid2.c hc->tx_cwnd = hc->tx_cwnd / 2 ? : 1U; hc 487 net/dccp/ccids/ccid2.c hc->tx_ssthresh = max(hc->tx_cwnd, 2U); hc 495 net/dccp/ccids/ccid2.c struct ccid2_hc_tx_sock *hc = ccid2_hc_tx_sk(sk); hc 500 net/dccp/ccids/ccid2.c return dccp_ackvec_parsed_add(&hc->tx_av_chunks, optval, optlen, hc 509 net/dccp/ccids/ccid2.c struct ccid2_hc_tx_sock *hc = ccid2_hc_tx_sk(sk); hc 510 net/dccp/ccids/ccid2.c const bool sender_was_blocked = ccid2_cwnd_network_limited(hc); hc 525 net/dccp/ccids/ccid2.c if (hc->tx_rpdupack == -1) { hc 526 net/dccp/ccids/ccid2.c hc->tx_rpdupack = 0; hc 527 net/dccp/ccids/ccid2.c hc->tx_rpseq = seqno; hc 530 net/dccp/ccids/ccid2.c if (dccp_delta_seqno(hc->tx_rpseq, seqno) == 1) hc 531 net/dccp/ccids/ccid2.c hc->tx_rpseq = seqno; hc 533 net/dccp/ccids/ccid2.c else if (after48(seqno, hc->tx_rpseq)) { hc 534 net/dccp/ccids/ccid2.c hc->tx_rpdupack++; hc 537 net/dccp/ccids/ccid2.c if (hc->tx_rpdupack >= NUMDUPACK) { hc 538 net/dccp/ccids/ccid2.c hc->tx_rpdupack = -1; /* XXX lame */ hc 539 net/dccp/ccids/ccid2.c hc->tx_rpseq = 0; hc 559 net/dccp/ccids/ccid2.c if (hc->tx_seqh == hc->tx_seqt) hc 563 net/dccp/ccids/ccid2.c if (after48(ackno, hc->tx_high_ack)) hc 564 net/dccp/ccids/ccid2.c hc->tx_high_ack = ackno; hc 566 net/dccp/ccids/ccid2.c seqp = hc->tx_seqt; hc 569 net/dccp/ccids/ccid2.c if (seqp == hc->tx_seqh) { hc 570 net/dccp/ccids/ccid2.c seqp = hc->tx_seqh->ccid2s_prev; hc 580 net/dccp/ccids/ccid2.c if (hc->tx_cwnd < hc->tx_ssthresh) hc 584 net/dccp/ccids/ccid2.c list_for_each_entry(avp, &hc->tx_av_chunks, node) { hc 599 net/dccp/ccids/ccid2.c if (seqp == hc->tx_seqt) { hc 627 net/dccp/ccids/ccid2.c hc->tx_pipe--; hc 629 net/dccp/ccids/ccid2.c if (seqp == hc->tx_seqt) { hc 647 net/dccp/ccids/ccid2.c seqp = hc->tx_seqt; hc 648 net/dccp/ccids/ccid2.c while (before48(seqp->ccid2s_seq, hc->tx_high_ack)) { hc 650 net/dccp/ccids/ccid2.c if (seqp == hc->tx_seqh) { hc 651 net/dccp/ccids/ccid2.c seqp = hc->tx_seqh->ccid2s_prev; hc 662 net/dccp/ccids/ccid2.c if (seqp == hc->tx_seqt) hc 683 net/dccp/ccids/ccid2.c hc->tx_pipe--; hc 685 net/dccp/ccids/ccid2.c if (seqp == hc->tx_seqt) hc 690 net/dccp/ccids/ccid2.c hc->tx_seqt = last_acked; hc 694 net/dccp/ccids/ccid2.c while (hc->tx_seqt != hc->tx_seqh) { hc 695 net/dccp/ccids/ccid2.c if (!hc->tx_seqt->ccid2s_acked) hc 698 net/dccp/ccids/ccid2.c hc->tx_seqt = hc->tx_seqt->ccid2s_next; hc 702 net/dccp/ccids/ccid2.c if (hc->tx_pipe == 0) hc 703 net/dccp/ccids/ccid2.c sk_stop_timer(sk, &hc->tx_rtotimer); hc 705 net/dccp/ccids/ccid2.c sk_reset_timer(sk, &hc->tx_rtotimer, jiffies + hc->tx_rto); hc 708 net/dccp/ccids/ccid2.c if (sender_was_blocked && !ccid2_cwnd_network_limited(hc)) hc 710 net/dccp/ccids/ccid2.c dccp_ackvec_parsed_cleanup(&hc->tx_av_chunks); hc 715 net/dccp/ccids/ccid2.c struct ccid2_hc_tx_sock *hc = ccid_priv(ccid); hc 720 net/dccp/ccids/ccid2.c hc->tx_ssthresh = ~0U; hc 723 net/dccp/ccids/ccid2.c hc->tx_cwnd = rfc3390_bytes_to_packets(dp->dccps_mss_cache); hc 724 net/dccp/ccids/ccid2.c hc->tx_expected_wnd = hc->tx_cwnd; hc 727 net/dccp/ccids/ccid2.c max_ratio = DIV_ROUND_UP(hc->tx_cwnd, 2); hc 732 net/dccp/ccids/ccid2.c if (ccid2_hc_tx_alloc_seq(hc)) hc 735 net/dccp/ccids/ccid2.c hc->tx_rto = DCCP_TIMEOUT_INIT; hc 736 net/dccp/ccids/ccid2.c hc->tx_rpdupack = -1; hc 737 net/dccp/ccids/ccid2.c hc->tx_last_cong = hc->tx_lsndtime = hc->tx_cwnd_stamp = ccid2_jiffies32; hc 738 net/dccp/ccids/ccid2.c hc->tx_cwnd_used = 0; hc 739 net/dccp/ccids/ccid2.c hc->sk = sk; hc 740 net/dccp/ccids/ccid2.c timer_setup(&hc->tx_rtotimer, ccid2_hc_tx_rto_expire, 0); hc 741 net/dccp/ccids/ccid2.c INIT_LIST_HEAD(&hc->tx_av_chunks); hc 747 net/dccp/ccids/ccid2.c struct ccid2_hc_tx_sock *hc = ccid2_hc_tx_sk(sk); hc 750 net/dccp/ccids/ccid2.c sk_stop_timer(sk, &hc->tx_rtotimer); hc 752 net/dccp/ccids/ccid2.c for (i = 0; i < hc->tx_seqbufc; i++) hc 753 net/dccp/ccids/ccid2.c kfree(hc->tx_seqbuf[i]); hc 754 net/dccp/ccids/ccid2.c hc->tx_seqbufc = 0; hc 755 net/dccp/ccids/ccid2.c dccp_ackvec_parsed_cleanup(&hc->tx_av_chunks); hc 760 net/dccp/ccids/ccid2.c struct ccid2_hc_rx_sock *hc = ccid2_hc_rx_sk(sk); hc 765 net/dccp/ccids/ccid2.c if (++hc->rx_num_data_pkts >= dccp_sk(sk)->dccps_r_ack_ratio) { hc 767 net/dccp/ccids/ccid2.c hc->rx_num_data_pkts = 0; hc 90 net/dccp/ccids/ccid2.h static inline bool ccid2_cwnd_network_limited(struct ccid2_hc_tx_sock *hc) hc 92 net/dccp/ccids/ccid2.h return hc->tx_pipe >= hc->tx_cwnd; hc 53 net/dccp/ccids/ccid3.c struct ccid3_hc_tx_sock *hc = ccid3_hc_tx_sk(sk); hc 54 net/dccp/ccids/ccid3.c enum ccid3_hc_tx_states oldstate = hc->tx_state; hc 60 net/dccp/ccids/ccid3.c hc->tx_state = state; hc 74 net/dccp/ccids/ccid3.c const struct ccid3_hc_tx_sock *hc = ccid3_hc_tx_sk(sk); hc 75 net/dccp/ccids/ccid3.c const __u32 w_init = clamp_t(__u32, 4380U, 2 * hc->tx_s, 4 * hc->tx_s); hc 77 net/dccp/ccids/ccid3.c return scaled_div(w_init << 6, hc->tx_rtt); hc 84 net/dccp/ccids/ccid3.c static void ccid3_update_send_interval(struct ccid3_hc_tx_sock *hc) hc 86 net/dccp/ccids/ccid3.c hc->tx_t_ipi = scaled_div32(((u64)hc->tx_s) << 6, hc->tx_x); hc 88 net/dccp/ccids/ccid3.c DCCP_BUG_ON(hc->tx_t_ipi == 0); hc 89 net/dccp/ccids/ccid3.c ccid3_pr_debug("t_ipi=%u, s=%u, X=%u\n", hc->tx_t_ipi, hc 90 net/dccp/ccids/ccid3.c hc->tx_s, (unsigned int)(hc->tx_x >> 6)); hc 93 net/dccp/ccids/ccid3.c static u32 ccid3_hc_tx_idle_rtt(struct ccid3_hc_tx_sock *hc, ktime_t now) hc 95 net/dccp/ccids/ccid3.c u32 delta = ktime_us_delta(now, hc->tx_t_last_win_count); hc 97 net/dccp/ccids/ccid3.c return delta / hc->tx_rtt; hc 113 net/dccp/ccids/ccid3.c struct ccid3_hc_tx_sock *hc = ccid3_hc_tx_sk(sk); hc 114 net/dccp/ccids/ccid3.c __u64 min_rate = 2 * hc->tx_x_recv; hc 115 net/dccp/ccids/ccid3.c const __u64 old_x = hc->tx_x; hc 124 net/dccp/ccids/ccid3.c if (ccid3_hc_tx_idle_rtt(hc, now) >= 2) { hc 126 net/dccp/ccids/ccid3.c min_rate = max(min_rate, 2 * hc->tx_x_recv); hc 129 net/dccp/ccids/ccid3.c if (hc->tx_p > 0) { hc 131 net/dccp/ccids/ccid3.c hc->tx_x = min(((__u64)hc->tx_x_calc) << 6, min_rate); hc 132 net/dccp/ccids/ccid3.c hc->tx_x = max(hc->tx_x, (((__u64)hc->tx_s) << 6) / TFRC_T_MBI); hc 134 net/dccp/ccids/ccid3.c } else if (ktime_us_delta(now, hc->tx_t_ld) - (s64)hc->tx_rtt >= 0) { hc 136 net/dccp/ccids/ccid3.c hc->tx_x = min(2 * hc->tx_x, min_rate); hc 137 net/dccp/ccids/ccid3.c hc->tx_x = max(hc->tx_x, hc 138 net/dccp/ccids/ccid3.c scaled_div(((__u64)hc->tx_s) << 6, hc->tx_rtt)); hc 139 net/dccp/ccids/ccid3.c hc->tx_t_ld = now; hc 142 net/dccp/ccids/ccid3.c if (hc->tx_x != old_x) { hc 145 net/dccp/ccids/ccid3.c (unsigned int)(hc->tx_x >> 6), hc->tx_x_calc, hc 146 net/dccp/ccids/ccid3.c (unsigned int)(hc->tx_x_recv >> 6)); hc 148 net/dccp/ccids/ccid3.c ccid3_update_send_interval(hc); hc 158 net/dccp/ccids/ccid3.c static inline void ccid3_hc_tx_update_s(struct ccid3_hc_tx_sock *hc, int len) hc 160 net/dccp/ccids/ccid3.c const u16 old_s = hc->tx_s; hc 162 net/dccp/ccids/ccid3.c hc->tx_s = tfrc_ewma(hc->tx_s, len, 9); hc 164 net/dccp/ccids/ccid3.c if (hc->tx_s != old_s) hc 165 net/dccp/ccids/ccid3.c ccid3_update_send_interval(hc); hc 172 net/dccp/ccids/ccid3.c static inline void ccid3_hc_tx_update_win_count(struct ccid3_hc_tx_sock *hc, hc 175 net/dccp/ccids/ccid3.c u32 delta = ktime_us_delta(now, hc->tx_t_last_win_count), hc 176 net/dccp/ccids/ccid3.c quarter_rtts = (4 * delta) / hc->tx_rtt; hc 179 net/dccp/ccids/ccid3.c hc->tx_t_last_win_count = now; hc 180 net/dccp/ccids/ccid3.c hc->tx_last_win_count += min(quarter_rtts, 5U); hc 181 net/dccp/ccids/ccid3.c hc->tx_last_win_count &= 0xF; /* mod 16 */ hc 187 net/dccp/ccids/ccid3.c struct ccid3_hc_tx_sock *hc = from_timer(hc, t, tx_no_feedback_timer); hc 188 net/dccp/ccids/ccid3.c struct sock *sk = hc->sk; hc 199 net/dccp/ccids/ccid3.c ccid3_tx_state_name(hc->tx_state)); hc 206 net/dccp/ccids/ccid3.c if (hc->tx_state == TFRC_SSTATE_FBACK) hc 213 net/dccp/ccids/ccid3.c if (hc->tx_t_rto == 0 || hc->tx_p == 0) { hc 216 net/dccp/ccids/ccid3.c hc->tx_x = max(hc->tx_x / 2, hc 217 net/dccp/ccids/ccid3.c (((__u64)hc->tx_s) << 6) / TFRC_T_MBI); hc 218 net/dccp/ccids/ccid3.c ccid3_update_send_interval(hc); hc 230 net/dccp/ccids/ccid3.c if (hc->tx_x_calc > (hc->tx_x_recv >> 5)) hc 231 net/dccp/ccids/ccid3.c hc->tx_x_recv = hc 232 net/dccp/ccids/ccid3.c max(hc->tx_x_recv / 2, hc 233 net/dccp/ccids/ccid3.c (((__u64)hc->tx_s) << 6) / (2*TFRC_T_MBI)); hc 235 net/dccp/ccids/ccid3.c hc->tx_x_recv = hc->tx_x_calc; hc 236 net/dccp/ccids/ccid3.c hc->tx_x_recv <<= 4; hc 241 net/dccp/ccids/ccid3.c (unsigned long long)hc->tx_x); hc 247 net/dccp/ccids/ccid3.c if (unlikely(hc->tx_t_rto == 0)) /* no feedback received yet */ hc 250 net/dccp/ccids/ccid3.c t_nfb = max(hc->tx_t_rto, 2 * hc->tx_t_ipi); hc 253 net/dccp/ccids/ccid3.c sk_reset_timer(sk, &hc->tx_no_feedback_timer, hc 270 net/dccp/ccids/ccid3.c struct ccid3_hc_tx_sock *hc = ccid3_hc_tx_sk(sk); hc 282 net/dccp/ccids/ccid3.c if (hc->tx_state == TFRC_SSTATE_NO_SENT) { hc 283 net/dccp/ccids/ccid3.c sk_reset_timer(sk, &hc->tx_no_feedback_timer, (jiffies + hc 285 net/dccp/ccids/ccid3.c hc->tx_last_win_count = 0; hc 286 net/dccp/ccids/ccid3.c hc->tx_t_last_win_count = now; hc 289 net/dccp/ccids/ccid3.c hc->tx_t_nom = now; hc 291 net/dccp/ccids/ccid3.c hc->tx_s = skb->len; hc 300 net/dccp/ccids/ccid3.c hc->tx_rtt = dp->dccps_syn_rtt; hc 301 net/dccp/ccids/ccid3.c hc->tx_x = rfc3390_initial_rate(sk); hc 302 net/dccp/ccids/ccid3.c hc->tx_t_ld = now; hc 310 net/dccp/ccids/ccid3.c hc->tx_rtt = DCCP_FALLBACK_RTT; hc 311 net/dccp/ccids/ccid3.c hc->tx_x = hc->tx_s; hc 312 net/dccp/ccids/ccid3.c hc->tx_x <<= 6; hc 314 net/dccp/ccids/ccid3.c ccid3_update_send_interval(hc); hc 319 net/dccp/ccids/ccid3.c delay = ktime_us_delta(hc->tx_t_nom, now); hc 332 net/dccp/ccids/ccid3.c ccid3_hc_tx_update_win_count(hc, now); hc 337 net/dccp/ccids/ccid3.c DCCP_SKB_CB(skb)->dccpd_ccval = hc->tx_last_win_count; hc 340 net/dccp/ccids/ccid3.c hc->tx_t_nom = ktime_add_us(hc->tx_t_nom, hc->tx_t_ipi); hc 346 net/dccp/ccids/ccid3.c struct ccid3_hc_tx_sock *hc = ccid3_hc_tx_sk(sk); hc 348 net/dccp/ccids/ccid3.c ccid3_hc_tx_update_s(hc, len); hc 350 net/dccp/ccids/ccid3.c if (tfrc_tx_hist_add(&hc->tx_hist, dccp_sk(sk)->dccps_gss)) hc 356 net/dccp/ccids/ccid3.c struct ccid3_hc_tx_sock *hc = ccid3_hc_tx_sk(sk); hc 374 net/dccp/ccids/ccid3.c acked = tfrc_tx_hist_find_entry(hc->tx_hist, dccp_hdr_ack_seq(skb)); hc 383 net/dccp/ccids/ccid3.c hc->tx_rtt = tfrc_ewma(hc->tx_rtt, r_sample, 9); hc 388 net/dccp/ccids/ccid3.c if (hc->tx_state == TFRC_SSTATE_NO_FBACK) { hc 391 net/dccp/ccids/ccid3.c if (hc->tx_t_rto == 0) { hc 395 net/dccp/ccids/ccid3.c hc->tx_x = rfc3390_initial_rate(sk); hc 396 net/dccp/ccids/ccid3.c hc->tx_t_ld = now; hc 398 net/dccp/ccids/ccid3.c ccid3_update_send_interval(hc); hc 401 net/dccp/ccids/ccid3.c } else if (hc->tx_p == 0) { hc 410 net/dccp/ccids/ccid3.c if (hc->tx_p > 0) hc 411 net/dccp/ccids/ccid3.c hc->tx_x_calc = tfrc_calc_x(hc->tx_s, hc->tx_rtt, hc->tx_p); hc 417 net/dccp/ccids/ccid3.c dccp_role(sk), sk, hc->tx_rtt, r_sample, hc 418 net/dccp/ccids/ccid3.c hc->tx_s, hc->tx_p, hc->tx_x_calc, hc 419 net/dccp/ccids/ccid3.c (unsigned int)(hc->tx_x_recv >> 6), hc 420 net/dccp/ccids/ccid3.c (unsigned int)(hc->tx_x >> 6)); hc 423 net/dccp/ccids/ccid3.c sk_stop_timer(sk, &hc->tx_no_feedback_timer); hc 436 net/dccp/ccids/ccid3.c hc->tx_t_rto = max_t(u32, 4 * hc->tx_rtt, hc 442 net/dccp/ccids/ccid3.c t_nfb = max(hc->tx_t_rto, 2 * hc->tx_t_ipi); hc 448 net/dccp/ccids/ccid3.c sk_reset_timer(sk, &hc->tx_no_feedback_timer, hc 455 net/dccp/ccids/ccid3.c struct ccid3_hc_tx_sock *hc = ccid3_hc_tx_sk(sk); hc 473 net/dccp/ccids/ccid3.c hc->tx_x_recv = opt_val; hc 474 net/dccp/ccids/ccid3.c hc->tx_x_recv <<= 6; hc 480 net/dccp/ccids/ccid3.c hc->tx_p = tfrc_invert_loss_event_rate(opt_val); hc 491 net/dccp/ccids/ccid3.c struct ccid3_hc_tx_sock *hc = ccid_priv(ccid); hc 493 net/dccp/ccids/ccid3.c hc->tx_state = TFRC_SSTATE_NO_SENT; hc 494 net/dccp/ccids/ccid3.c hc->tx_hist = NULL; hc 495 net/dccp/ccids/ccid3.c hc->sk = sk; hc 496 net/dccp/ccids/ccid3.c timer_setup(&hc->tx_no_feedback_timer, hc 503 net/dccp/ccids/ccid3.c struct ccid3_hc_tx_sock *hc = ccid3_hc_tx_sk(sk); hc 505 net/dccp/ccids/ccid3.c sk_stop_timer(sk, &hc->tx_no_feedback_timer); hc 506 net/dccp/ccids/ccid3.c tfrc_tx_hist_purge(&hc->tx_hist); hc 518 net/dccp/ccids/ccid3.c const struct ccid3_hc_tx_sock *hc = ccid3_hc_tx_sk(sk); hc 527 net/dccp/ccids/ccid3.c tfrc.tfrctx_x = hc->tx_x; hc 528 net/dccp/ccids/ccid3.c tfrc.tfrctx_x_recv = hc->tx_x_recv; hc 529 net/dccp/ccids/ccid3.c tfrc.tfrctx_x_calc = hc->tx_x_calc; hc 530 net/dccp/ccids/ccid3.c tfrc.tfrctx_rtt = hc->tx_rtt; hc 531 net/dccp/ccids/ccid3.c tfrc.tfrctx_p = hc->tx_p; hc 532 net/dccp/ccids/ccid3.c tfrc.tfrctx_rto = hc->tx_t_rto; hc 533 net/dccp/ccids/ccid3.c tfrc.tfrctx_ipi = hc->tx_t_ipi; hc 574 net/dccp/ccids/ccid3.c struct ccid3_hc_rx_sock *hc = ccid3_hc_rx_sk(sk); hc 575 net/dccp/ccids/ccid3.c enum ccid3_hc_rx_states oldstate = hc->rx_state; hc 581 net/dccp/ccids/ccid3.c hc->rx_state = state; hc 588 net/dccp/ccids/ccid3.c struct ccid3_hc_rx_sock *hc = ccid3_hc_rx_sk(sk); hc 595 net/dccp/ccids/ccid3.c hc->rx_x_recv = 0; hc 596 net/dccp/ccids/ccid3.c hc->rx_pinv = ~0U; /* see RFC 4342, 8.5 */ hc 609 net/dccp/ccids/ccid3.c if (hc->rx_x_recv > 0) hc 613 net/dccp/ccids/ccid3.c delta = ktime_us_delta(now, hc->rx_tstamp_last_feedback); hc 616 net/dccp/ccids/ccid3.c hc->rx_x_recv = scaled_div32(hc->rx_bytes_recv, delta); hc 623 net/dccp/ccids/ccid3.c hc->rx_x_recv, hc->rx_pinv); hc 625 net/dccp/ccids/ccid3.c hc->rx_tstamp_last_feedback = now; hc 626 net/dccp/ccids/ccid3.c hc->rx_last_counter = dccp_hdr(skb)->dccph_ccval; hc 627 net/dccp/ccids/ccid3.c hc->rx_bytes_recv = 0; hc 635 net/dccp/ccids/ccid3.c const struct ccid3_hc_rx_sock *hc = ccid3_hc_rx_sk(sk); hc 644 net/dccp/ccids/ccid3.c x_recv = htonl(hc->rx_x_recv); hc 645 net/dccp/ccids/ccid3.c pinv = htonl(hc->rx_pinv); hc 668 net/dccp/ccids/ccid3.c struct ccid3_hc_rx_sock *hc = ccid3_hc_rx_sk(sk); hc 673 net/dccp/ccids/ccid3.c if (hc->rx_rtt == 0) { hc 675 net/dccp/ccids/ccid3.c hc->rx_rtt = DCCP_FALLBACK_RTT; hc 678 net/dccp/ccids/ccid3.c delta = ktime_us_delta(ktime_get(), hc->rx_tstamp_last_feedback); hc 681 net/dccp/ccids/ccid3.c x_recv = scaled_div32(hc->rx_bytes_recv, delta); hc 684 net/dccp/ccids/ccid3.c if (hc->rx_x_recv == 0) { hc 688 net/dccp/ccids/ccid3.c x_recv = hc->rx_x_recv; hc 691 net/dccp/ccids/ccid3.c fval = scaled_div(hc->rx_s, hc->rx_rtt); hc 703 net/dccp/ccids/ccid3.c struct ccid3_hc_rx_sock *hc = ccid3_hc_rx_sk(sk); hc 708 net/dccp/ccids/ccid3.c if (unlikely(hc->rx_state == TFRC_RSTATE_NO_DATA)) { hc 713 net/dccp/ccids/ccid3.c hc->rx_s = payload; hc 723 net/dccp/ccids/ccid3.c if (tfrc_rx_hist_duplicate(&hc->rx_hist, skb)) hc 731 net/dccp/ccids/ccid3.c hc->rx_s = tfrc_ewma(hc->rx_s, payload, 9); hc 732 net/dccp/ccids/ccid3.c hc->rx_bytes_recv += payload; hc 738 net/dccp/ccids/ccid3.c if (tfrc_rx_handle_loss(&hc->rx_hist, &hc->rx_li_hist, hc 744 net/dccp/ccids/ccid3.c if (tfrc_rx_hist_loss_pending(&hc->rx_hist)) hc 753 net/dccp/ccids/ccid3.c if (!tfrc_lh_is_initialised(&hc->rx_li_hist)) { hc 754 net/dccp/ccids/ccid3.c const u32 sample = tfrc_rx_hist_sample_rtt(&hc->rx_hist, skb); hc 761 net/dccp/ccids/ccid3.c hc->rx_rtt = tfrc_ewma(hc->rx_rtt, sample, 9); hc 763 net/dccp/ccids/ccid3.c } else if (tfrc_lh_update_i_mean(&hc->rx_li_hist, skb)) { hc 774 net/dccp/ccids/ccid3.c if (SUB16(dccp_hdr(skb)->dccph_ccval, hc->rx_last_counter) > 3) hc 778 net/dccp/ccids/ccid3.c tfrc_rx_hist_add_packet(&hc->rx_hist, skb, ndp); hc 787 net/dccp/ccids/ccid3.c struct ccid3_hc_rx_sock *hc = ccid_priv(ccid); hc 789 net/dccp/ccids/ccid3.c hc->rx_state = TFRC_RSTATE_NO_DATA; hc 790 net/dccp/ccids/ccid3.c tfrc_lh_init(&hc->rx_li_hist); hc 791 net/dccp/ccids/ccid3.c return tfrc_rx_hist_alloc(&hc->rx_hist); hc 796 net/dccp/ccids/ccid3.c struct ccid3_hc_rx_sock *hc = ccid3_hc_rx_sk(sk); hc 798 net/dccp/ccids/ccid3.c tfrc_rx_hist_purge(&hc->rx_hist); hc 799 net/dccp/ccids/ccid3.c tfrc_lh_cleanup(&hc->rx_li_hist); hc 812 net/dccp/ccids/ccid3.c const struct ccid3_hc_rx_sock *hc = ccid3_hc_rx_sk(sk); hc 820 net/dccp/ccids/ccid3.c rx_info.tfrcrx_x_recv = hc->rx_x_recv; hc 821 net/dccp/ccids/ccid3.c rx_info.tfrcrx_rtt = hc->rx_rtt; hc 822 net/dccp/ccids/ccid3.c rx_info.tfrcrx_p = tfrc_invert_loss_event_rate(hc->rx_pinv); hc 38 net/dccp/trace.h struct ccid3_hc_tx_sock *hc = NULL; hc 41 net/dccp/trace.h hc = ccid3_hc_tx_sk(sk); hc 53 net/dccp/trace.h if (hc) { hc 54 net/dccp/trace.h __entry->tx_s = hc->tx_s; hc 55 net/dccp/trace.h __entry->tx_rtt = hc->tx_rtt; hc 56 net/dccp/trace.h __entry->tx_p = hc->tx_p; hc 57 net/dccp/trace.h __entry->tx_x_calc = hc->tx_x_calc; hc 58 net/dccp/trace.h __entry->tx_x_recv = hc->tx_x_recv >> 6; hc 59 net/dccp/trace.h __entry->tx_x = hc->tx_x >> 6; hc 60 net/dccp/trace.h __entry->tx_t_ipi = hc->tx_t_ipi;