Symbol: icom_adapter
drivers/tty/serial/icom.c
1100
struct icom_adapter *icom_adapter;
drivers/tty/serial/icom.c
1104
icom_adapter = (struct icom_adapter *) dev_id;
drivers/tty/serial/icom.c
1106
if (icom_adapter->version == ADAPTER_V2) {
drivers/tty/serial/icom.c
1107
int_reg = icom_adapter->base_addr + 0x8024;
drivers/tty/serial/icom.c
1113
icom_port = &icom_adapter->port_info[2];
drivers/tty/serial/icom.c
1120
icom_port = &icom_adapter->port_info[3];
drivers/tty/serial/icom.c
1132
int_reg = icom_adapter->base_addr + 0x8004;
drivers/tty/serial/icom.c
1134
int_reg = icom_adapter->base_addr + 0x4004;
drivers/tty/serial/icom.c
1141
icom_port = &icom_adapter->port_info[0];
drivers/tty/serial/icom.c
1148
icom_port = &icom_adapter->port_info[1];
drivers/tty/serial/icom.c
1547
static int icom_init_ports(struct icom_adapter *icom_adapter)
drivers/tty/serial/icom.c
1549
u32 subsystem_id = icom_adapter->subsystem_id;
drivers/tty/serial/icom.c
1553
if (icom_adapter->version == ADAPTER_V1) {
drivers/tty/serial/icom.c
1554
icom_adapter->numb_ports = 2;
drivers/tty/serial/icom.c
1557
icom_port = &icom_adapter->port_info[i];
drivers/tty/serial/icom.c
1563
icom_adapter->numb_ports = 4;
drivers/tty/serial/icom.c
1566
icom_port = &icom_adapter->port_info[i];
drivers/tty/serial/icom.c
1572
icom_adapter->numb_ports = 4;
drivers/tty/serial/icom.c
1574
icom_adapter->port_info[0].port = 0;
drivers/tty/serial/icom.c
1575
icom_adapter->port_info[0].status = ICOM_PORT_ACTIVE;
drivers/tty/serial/icom.c
1576
icom_adapter->port_info[1].status = ICOM_PORT_OFF;
drivers/tty/serial/icom.c
1577
icom_adapter->port_info[2].port = 2;
drivers/tty/serial/icom.c
1578
icom_adapter->port_info[2].status = ICOM_PORT_ACTIVE;
drivers/tty/serial/icom.c
1579
icom_adapter->port_info[3].status = ICOM_PORT_OFF;
drivers/tty/serial/icom.c
1586
static void icom_port_active(struct icom_port *icom_port, struct icom_adapter *icom_adapter, int port_num)
drivers/tty/serial/icom.c
1588
if (icom_adapter->version == ADAPTER_V1) {
drivers/tty/serial/icom.c
1589
icom_port->global_reg = icom_adapter->base_addr + 0x4000;
drivers/tty/serial/icom.c
1590
icom_port->int_reg = icom_adapter->base_addr +
drivers/tty/serial/icom.c
1593
icom_port->global_reg = icom_adapter->base_addr + 0x8000;
drivers/tty/serial/icom.c
1595
icom_port->int_reg = icom_adapter->base_addr +
drivers/tty/serial/icom.c
1598
icom_port->int_reg = icom_adapter->base_addr +
drivers/tty/serial/icom.c
1602
static int icom_load_ports(struct icom_adapter *icom_adapter)
drivers/tty/serial/icom.c
1607
for (port_num = 0; port_num < icom_adapter->numb_ports; port_num++) {
drivers/tty/serial/icom.c
1609
icom_port = &icom_adapter->port_info[port_num];
drivers/tty/serial/icom.c
1612
icom_port_active(icom_port, icom_adapter, port_num);
drivers/tty/serial/icom.c
1613
icom_port->dram = icom_adapter->base_addr +
drivers/tty/serial/icom.c
1616
icom_port->adapter = icom_adapter;
drivers/tty/serial/icom.c
1628
static int icom_alloc_adapter(struct icom_adapter
drivers/tty/serial/icom.c
1632
struct icom_adapter *icom_adapter;
drivers/tty/serial/icom.c
1633
struct icom_adapter *cur_adapter_entry;
drivers/tty/serial/icom.c
1635
icom_adapter = kzalloc_obj(struct icom_adapter);
drivers/tty/serial/icom.c
1637
if (!icom_adapter) {
drivers/tty/serial/icom.c
1649
icom_adapter->index = adapter_count;
drivers/tty/serial/icom.c
1650
list_add_tail(&icom_adapter->icom_adapter_entry,
drivers/tty/serial/icom.c
1653
*icom_adapter_ref = icom_adapter;
drivers/tty/serial/icom.c
1657
static void icom_free_adapter(struct icom_adapter *icom_adapter)
drivers/tty/serial/icom.c
1659
list_del(&icom_adapter->icom_adapter_entry);
drivers/tty/serial/icom.c
1660
kfree(icom_adapter);
drivers/tty/serial/icom.c
1665
struct icom_adapter *icom_adapter = container_of(kref,
drivers/tty/serial/icom.c
1666
struct icom_adapter, kref);
drivers/tty/serial/icom.c
1670
for (index = 0; index < icom_adapter->numb_ports; index++) {
drivers/tty/serial/icom.c
1671
icom_port = &icom_adapter->port_info[index];
drivers/tty/serial/icom.c
1674
dev_info(&icom_adapter->pci_dev->dev,
drivers/tty/serial/icom.c
1693
free_irq(icom_adapter->pci_dev->irq, (void *) icom_adapter);
drivers/tty/serial/icom.c
1694
iounmap(icom_adapter->base_addr);
drivers/tty/serial/icom.c
1695
pci_release_regions(icom_adapter->pci_dev);
drivers/tty/serial/icom.c
1696
icom_free_adapter(icom_adapter);
drivers/tty/serial/icom.c
1705
struct icom_adapter *icom_adapter;
drivers/tty/serial/icom.c
1742
retval = icom_alloc_adapter(&icom_adapter);
drivers/tty/serial/icom.c
1749
icom_adapter->base_addr_pci = pci_resource_start(dev, 0);
drivers/tty/serial/icom.c
1750
icom_adapter->pci_dev = dev;
drivers/tty/serial/icom.c
1751
icom_adapter->version = ent->driver_data;
drivers/tty/serial/icom.c
1752
icom_adapter->subsystem_id = ent->subdevice;
drivers/tty/serial/icom.c
1755
retval = icom_init_ports(icom_adapter);
drivers/tty/serial/icom.c
1761
icom_adapter->base_addr = pci_ioremap_bar(dev, 0);
drivers/tty/serial/icom.c
1763
if (!icom_adapter->base_addr) {
drivers/tty/serial/icom.c
1769
retval = request_irq(dev->irq, icom_interrupt, IRQF_SHARED, ICOM_DRIVER_NAME, icom_adapter);
drivers/tty/serial/icom.c
1773
retval = icom_load_ports(icom_adapter);
drivers/tty/serial/icom.c
1775
for (index = 0; index < icom_adapter->numb_ports; index++) {
drivers/tty/serial/icom.c
1776
icom_port = &icom_adapter->port_info[index];
drivers/tty/serial/icom.c
1783
(unsigned char __iomem *)icom_adapter->base_addr_pci;
drivers/tty/serial/icom.c
1787
icom_port->port + icom_adapter->index * 4;
drivers/tty/serial/icom.c
1796
kref_init(&icom_adapter->kref);
drivers/tty/serial/icom.c
1800
iounmap(icom_adapter->base_addr);
drivers/tty/serial/icom.c
1802
icom_free_adapter(icom_adapter);
drivers/tty/serial/icom.c
1813
struct icom_adapter *icom_adapter;
drivers/tty/serial/icom.c
1815
list_for_each_entry(icom_adapter, &icom_adapter_head,
drivers/tty/serial/icom.c
1817
if (icom_adapter->pci_dev == dev) {
drivers/tty/serial/icom.c
1818
kref_put(&icom_adapter->kref, icom_kref_release);
drivers/tty/serial/icom.c
247
struct icom_adapter;
drivers/tty/serial/icom.c
274
struct icom_adapter *adapter;