• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/char/ipmi/

Lines Matching defs:io

61 #include <asm/io.h>
192 struct si_sm_io io;
1139 smi_info->io.outputb(&smi_info->io, IPMI_BT_INTMASK_REG,
1314 info->io.outputb(&info->io, IPMI_BT_INTMASK_REG, 0);
1333 info->io.outputb(&info->io, IPMI_BT_INTMASK_REG,
1354 static unsigned char port_inb(struct si_sm_io *io, unsigned int offset)
1356 unsigned int addr = io->addr_data;
1358 return inb(addr + (offset * io->regspacing));
1361 static void port_outb(struct si_sm_io *io, unsigned int offset,
1364 unsigned int addr = io->addr_data;
1366 outb(b, addr + (offset * io->regspacing));
1369 static unsigned char port_inw(struct si_sm_io *io, unsigned int offset)
1371 unsigned int addr = io->addr_data;
1373 return (inw(addr + (offset * io->regspacing)) >> io->regshift) & 0xff;
1376 static void port_outw(struct si_sm_io *io, unsigned int offset,
1379 unsigned int addr = io->addr_data;
1381 outw(b << io->regshift, addr + (offset * io->regspacing));
1384 static unsigned char port_inl(struct si_sm_io *io, unsigned int offset)
1386 unsigned int addr = io->addr_data;
1388 return (inl(addr + (offset * io->regspacing)) >> io->regshift) & 0xff;
1391 static void port_outl(struct si_sm_io *io, unsigned int offset,
1394 unsigned int addr = io->addr_data;
1396 outl(b << io->regshift, addr+(offset * io->regspacing));
1401 unsigned int addr = info->io.addr_data;
1406 release_region(addr + idx * info->io.regspacing,
1407 info->io.regsize);
1413 unsigned int addr = info->io.addr_data;
1425 switch (info->io.regsize) {
1427 info->io.inputb = port_inb;
1428 info->io.outputb = port_outb;
1431 info->io.inputb = port_inw;
1432 info->io.outputb = port_outw;
1435 info->io.inputb = port_inl;
1436 info->io.outputb = port_outl;
1440 info->io.regsize);
1451 if (request_region(addr + idx * info->io.regspacing,
1452 info->io.regsize, DEVICE_NAME) == NULL) {
1455 release_region(addr + idx * info->io.regspacing,
1456 info->io.regsize);
1464 static unsigned char intf_mem_inb(struct si_sm_io *io, unsigned int offset)
1466 return readb((io->addr)+(offset * io->regspacing));
1469 static void intf_mem_outb(struct si_sm_io *io, unsigned int offset,
1472 writeb(b, (io->addr)+(offset * io->regspacing));
1475 static unsigned char intf_mem_inw(struct si_sm_io *io, unsigned int offset)
1477 return (readw((io->addr)+(offset * io->regspacing)) >> io->regshift)
1481 static void intf_mem_outw(struct si_sm_io *io, unsigned int offset,
1484 writeb(b << io->regshift, (io->addr)+(offset * io->regspacing));
1487 static unsigned char intf_mem_inl(struct si_sm_io *io, unsigned int offset)
1489 return (readl((io->addr)+(offset * io->regspacing)) >> io->regshift)
1493 static void intf_mem_outl(struct si_sm_io *io, unsigned int offset,
1496 writel(b << io->regshift, (io->addr)+(offset * io->regspacing));
1500 static unsigned char mem_inq(struct si_sm_io *io, unsigned int offset)
1502 return (readq((io->addr)+(offset * io->regspacing)) >> io->regshift)
1506 static void mem_outq(struct si_sm_io *io, unsigned int offset,
1509 writeq(b << io->regshift, (io->addr)+(offset * io->regspacing));
1515 unsigned long addr = info->io.addr_data;
1518 if (info->io.addr) {
1519 iounmap(info->io.addr);
1521 mapsize = ((info->io_size * info->io.regspacing)
1522 - (info->io.regspacing - info->io.regsize));
1530 unsigned long addr = info->io.addr_data;
1542 switch (info->io.regsize) {
1544 info->io.inputb = intf_mem_inb;
1545 info->io.outputb = intf_mem_outb;
1548 info->io.inputb = intf_mem_inw;
1549 info->io.outputb = intf_mem_outw;
1552 info->io.inputb = intf_mem_inl;
1553 info->io.outputb = intf_mem_outl;
1557 info->io.inputb = mem_inq;
1558 info->io.outputb = mem_outq;
1563 info->io.regsize);
1574 mapsize = ((info->io_size * info->io.regspacing)
1575 - (info->io.regspacing - info->io.regsize));
1580 info->io.addr = ioremap(addr, mapsize);
1581 if (info->io.addr == NULL) {
1801 info->io.addr_data = addr;
1802 info->io.addr_type = addr_space;
1808 info->io.addr = NULL;
1809 info->io.regspacing = regspacing;
1810 if (!info->io.regspacing)
1811 info->io.regspacing = DEFAULT_REGSPACING;
1812 info->io.regsize = regsize;
1813 if (!info->io.regsize)
1814 info->io.regsize = DEFAULT_REGSPACING;
1815 info->io.regshift = regshift;
1833 if (e->io.addr_type != addr_space)
1837 if (e->io.addr_data == addr)
1882 info->io.addr_data = ports[i];
1883 info->io.addr_type = IPMI_IO_ADDR_SPACE;
1887 info->io.addr_data = addrs[i];
1888 info->io.addr_type = IPMI_MEM_ADDR_SPACE;
1897 info->io.addr = NULL;
1898 info->io.regspacing = regspacings[i];
1899 if (!info->io.regspacing)
1900 info->io.regspacing = DEFAULT_REGSPACING;
1901 info->io.regsize = regsizes[i];
1902 if (!info->io.regsize)
1903 info->io.regsize = DEFAULT_REGSPACING;
1904 info->io.regshift = regshifts[i];
2084 info->io.regspacing = spmi->addr.bit_width / 8;
2086 info->io.regspacing = DEFAULT_REGSPACING;
2088 info->io.regsize = info->io.regspacing;
2089 info->io.regshift = spmi->addr.bit_offset;
2093 info->io.addr_type = IPMI_MEM_ADDR_SPACE;
2096 info->io.addr_type = IPMI_IO_ADDR_SPACE;
2102 info->io.addr_data = spmi->addr.address;
2105 (info->io.addr_type == IPMI_IO_ADDR_SPACE) ? "io" : "mem",
2106 info->io.addr_data, info->io.regsize, info->io.regspacing,
2183 info->io.addr_type = IPMI_IO_ADDR_SPACE;
2188 info->io.addr_type = IPMI_MEM_ADDR_SPACE;
2195 info->io.addr_data = res->start;
2197 info->io.regspacing = DEFAULT_REGSPACING;
2199 (info->io.addr_type == IPMI_IO_ADDR_SPACE) ?
2203 if (res_second->start > info->io.addr_data)
2204 info->io.regspacing = res_second->start - info->io.addr_data;
2206 info->io.regsize = DEFAULT_REGSPACING;
2207 info->io.regshift = 0;
2223 res, info->io.regsize, info->io.regspacing,
2359 info->io.addr_type = IPMI_MEM_ADDR_SPACE;
2364 info->io.addr_type = IPMI_IO_ADDR_SPACE;
2373 info->io.addr_data = ipmi_data->base_addr;
2375 info->io.regspacing = ipmi_data->offset;
2376 if (!info->io.regspacing)
2377 info->io.regspacing = DEFAULT_REGSPACING;
2378 info->io.regsize = DEFAULT_REGSPACING;
2379 info->io.regshift = 0;
2388 (info->io.addr_type == IPMI_IO_ADDR_SPACE) ? "io" : "mem",
2389 info->io.addr_data, info->io.regsize, info->io.regspacing,
2477 info->io.addr_type = IPMI_IO_ADDR_SPACE;
2480 info->io.addr_type = IPMI_MEM_ADDR_SPACE;
2482 info->io.addr_data = pci_resource_start(pdev, 0);
2484 info->io.regspacing = DEFAULT_REGSPACING;
2485 info->io.regsize = DEFAULT_REGSPACING;
2486 info->io.regshift = 0;
2496 &pdev->resource[0], info->io.regsize, info->io.regspacing,
2594 info->io.addr_type = IPMI_IO_ADDR_SPACE;
2597 info->io.addr_type = IPMI_MEM_ADDR_SPACE;
2600 info->io.addr_data = resource.start;
2602 info->io.regsize = regsize ? *regsize : DEFAULT_REGSIZE;
2603 info->io.regspacing = regspacing ? *regspacing : DEFAULT_REGSPACING;
2604 info->io.regshift = regshift ? *regshift : 0;
2610 info->io.addr_data, info->io.regsize, info->io.regspacing,
2838 addr_space_to_str[smi->io.addr_type],
2839 smi->io.addr_data,
2840 smi->io.regspacing,
2841 smi->io.regsize,
2842 smi->io.regshift,
3035 info->io.addr_data = ipmi_defaults[i].port;
3036 info->io.addr_type = IPMI_IO_ADDR_SPACE;
3038 info->io.addr = NULL;
3039 info->io.regspacing = DEFAULT_REGSPACING;
3040 info->io.regsize = DEFAULT_REGSPACING;
3041 info->io.regshift = 0;
3049 addr_space_to_str[info->io.addr_type],
3050 info->io.addr_data);
3064 if (e->io.addr_type != info->io.addr_type)
3066 if (e->io.addr_data == info->io.addr_data)
3111 addr_space_to_str[new_smi->io.addr_type],
3112 new_smi->io.addr_data,
3143 &new_smi->io);