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;