Changeset 8071af9f in mainline


Ignore:
Timestamp:
2006-05-14T09:33:09Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
8a568e3
Parents:
57ff9ab
Message:

Add GPL for reference and add modification dates into libpci to better comply with GPL.
Also, do some formatting changes in libpci.

Location:
pci
Files:
1 added
10 edited

Legend:

Unmodified
Added
Removed
  • pci/libpci/access.c

    r57ff9ab r8071af9f  
    44 *      Copyright (c) 1997--2003 Martin Mares <mj@ucw.cz>
    55 *
    6  *      Modified and ported to HelenOS by Jakub Jermar.
     6 *      May 8, 2006 - Modified and ported to HelenOS by Jakub Jermar.
    77 *
    88 *      Can be freely distributed and used under the terms of the GNU GPL.
  • pci/libpci/generic.c

    r57ff9ab r8071af9f  
    44 *      Copyright (c) 1997--2000 Martin Mares <mj@ucw.cz>
    55 *
    6  *      Modified and ported to HelenOS by Jakub Jermar.
     6 *      May 8, 2006 - Modified and ported to HelenOS by Jakub Jermar.
    77 *
    88 *      Can be freely distributed and used under the terms of the GNU GPL.
     
    107107                if (cnt) {
    108108                        for (i = 0; i < cnt; i++) {
    109                                 u32 x =
    110                                     pci_read_long(d,
    111                                                   PCI_BASE_ADDRESS_0 +
    112                                                   i * 4);
     109                                u32 x = pci_read_long(d, PCI_BASE_ADDRESS_0 + i * 4);
    113110                                if (!x || x == (u32) ~ 0)
    114111                                        continue;
    115                                 if ((x & PCI_BASE_ADDRESS_SPACE) ==
    116                                     PCI_BASE_ADDRESS_SPACE_IO)
     112                                if ((x & PCI_BASE_ADDRESS_SPACE) == PCI_BASE_ADDRESS_SPACE_IO)
    117113                                        d->base_addr[i] = x;
    118114                                else {
    119                                         if ((x &
    120                                              PCI_BASE_ADDRESS_MEM_TYPE_MASK)
    121                                             !=
    122                                             PCI_BASE_ADDRESS_MEM_TYPE_64)
     115                                        if ((x & PCI_BASE_ADDRESS_MEM_TYPE_MASK) != PCI_BASE_ADDRESS_MEM_TYPE_64)
    123116                                                d->base_addr[i] = x;
    124117                                        else if (i >= cnt - 1)
    125                                                 a->warning
    126                                                     ("%04x:%02x:%02x.%d: Invalid 64-bit address seen for BAR %d.",
     118                                                a->warning("%04x:%02x:%02x.%d: Invalid 64-bit address seen for BAR %d.",
    127119                                                     d->domain, d->bus,
    128120                                                     d->dev, d->func, i);
    129121                                        else {
    130                                                 u32 y =
    131                                                     pci_read_long(d,
    132                                                                   PCI_BASE_ADDRESS_0
    133                                                                   +
    134                                                                   (++i) *
    135                                                                   4);
     122                                                u32 y = pci_read_long(d, PCI_BASE_ADDRESS_0 + (++i) * 4);
    136123#ifdef PCI_HAVE_64BIT_ADDRESS
    137                                                 d->base_addr[i - 1] =
    138                                                     x | (((pciaddr_t) y) <<
    139                                                          32);
     124                                                d->base_addr[i - 1] = x | (((pciaddr_t) y) << 32);
    140125#else
    141126                                                if (y)
    142                                                         a->warning
    143                                                             ("%04x:%02x:%02x.%d 64-bit device address ignored.",
     127                                                        a->warning("%04x:%02x:%02x.%d 64-bit device address ignored.",
    144128                                                             d->domain,
    145129                                                             d->bus,
     
    147131                                                             d->func);
    148132                                                else
    149                                                         d->base_addr[i -
    150                                                                      1] =
    151                                                             x;
     133                                                        d->base_addr[i - 1] = x;
    152134#endif
    153135                                        }
     
    216198int pci_generic_block_read(struct pci_dev *d, int pos, byte * buf, int len)
    217199{
    218         return pci_generic_block_op(d, pos, buf, len,
    219                                     d->access->methods->read);
     200        return pci_generic_block_op(d, pos, buf, len, d->access->methods->read);
    220201}
    221202
    222203int pci_generic_block_write(struct pci_dev *d, int pos, byte * buf, int len)
    223204{
    224         return pci_generic_block_op(d, pos, buf, len,
    225                                     d->access->methods->write);
    226 }
     205        return pci_generic_block_op(d, pos, buf, len, d->access->methods->write);
     206}
  • pci/libpci/header.h

    r57ff9ab r8071af9f  
    44 *      Copyright (c) 1997--2005 Martin Mares <mj@ucw.cz>
    55 *
    6  *      Modified and ported to HelenOS by Jakub Jermar.
     6 *      May 8, 2006 - Modified and ported to HelenOS by Jakub Jermar.
    77 *
    88 *      Can be freely distributed and used under the terms of the GNU GPL.
  • pci/libpci/i386-ports.c

    r57ff9ab r8071af9f  
    44 *      Copyright (c) 1997--2004 Martin Mares <mj@ucw.cz>
    55 *
    6  *      Modified and ported to HelenOS by Jakub Jermar.
     6 *      May 8, 2006 - Modified and ported to HelenOS by Jakub Jermar.
    77 *
    88 *      Can be freely distributed and used under the terms of the GNU GPL.
  • pci/libpci/internal.h

    r57ff9ab r8071af9f  
    44 *      Copyright (c) 1997--2004 Martin Mares <mj@ucw.cz>
    55 *
    6  *      Modified and ported to HelenOS by Jakub Jermar.
     6 *      May 8, 2006 - Modified and ported to HelenOS by Jakub Jermar.
    77 *
    88 *      Can be freely distributed and used under the terms of the GNU GPL.
  • pci/libpci/names.c

    r57ff9ab r8071af9f  
    44 *      Copyright (c) 1997--2005 Martin Mares <mj@ucw.cz>
    55 *
    6  *      Modified and ported to HelenOS by Jakub Jermar.
     6 *      May 8, 2006 - Modified and ported to HelenOS by Jakub Jermar.
    77 *
    88 *      Can be freely distributed and used under the terms of the GNU GPL.
     
    176176                if (!nest) {    /* Top-level entries */
    177177                        if (p[0] == 'C' && p[1] == ' ') {       /* Class block */
    178                                 if ((id1 = id_hex(p + 2, 2)) < 0
    179                                     || !id_white_p(p[4]))
     178                                if ((id1 = id_hex(p + 2, 2)) < 0 || !id_white_p(p[4]))
    180179                                        return parse_error;
    181180                                cat = ID_CLASS;
     
    193192                        } else {        /* Vendor ID */
    194193
    195                                 if ((id1 = id_hex(p, 4)) < 0
    196                                     || !id_white_p(p[4]))
     194                                if ((id1 = id_hex(p, 4)) < 0 || !id_white_p(p[4]))
    197195                                        return parse_error;
    198196                                cat = ID_VENDOR;
     
    207205                        case ID_DEVICE:
    208206                        case ID_SUBSYSTEM:
    209                                 if ((id2 = id_hex(p, 4)) < 0
    210                                     || !id_white_p(p[4]))
     207                                if ((id2 = id_hex(p, 4)) < 0 || !id_white_p(p[4]))
    211208                                        return parse_error;
    212209                                p += 5;
     
    215212                                break;
    216213                        case ID_GEN_SUBSYSTEM:
    217                                 if ((id2 = id_hex(p, 4)) < 0
    218                                     || !id_white_p(p[4]))
     214                                if ((id2 = id_hex(p, 4)) < 0 || !id_white_p(p[4]))
    219215                                        return parse_error;
    220216                                p += 5;
     
    224220                        case ID_SUBCLASS:
    225221                        case ID_PROGIF:
    226                                 if ((id2 = id_hex(p, 2)) < 0
    227                                     || !id_white_p(p[2]))
     222                                if ((id2 = id_hex(p, 2)) < 0 || !id_white_p(p[2]))
    228223                                        return parse_error;
    229224                                p += 3;
     
    237232                        case ID_DEVICE:
    238233                        case ID_SUBSYSTEM:
    239                                 if ((id3 = id_hex(p, 4)) < 0
    240                                     || !id_white_p(p[4])
    241                                     || (id4 = id_hex(p + 5, 4)) < 0
    242                                     || !id_white_p(p[9]))
     234                                if ((id3 = id_hex(p, 4)) < 0 || !id_white_p(p[4])
     235                                    || (id4 = id_hex(p + 5, 4)) < 0 || !id_white_p(p[9]))
    243236                                        return parse_error;
    244237                                p += 10;
     
    248241                        case ID_SUBCLASS:
    249242                        case ID_PROGIF:
    250                                 if ((id3 = id_hex(p, 2)) < 0
    251                                     || !id_white_p(p[2]))
     243                                if ((id3 = id_hex(p, 2)) < 0 || !id_white_p(p[2]))
    252244                                        return parse_error;
    253245                                p += 3;
     
    342334                        return (char *) v->name;
    343335                else
    344                         res =
    345                             snprintf(buf, size, "Unknown vendor %04x", iv);
     336                        res = snprintf(buf, size, "Unknown vendor %04x", iv);
    346337                break;
    347338        case PCI_LOOKUP_DEVICE:
     
    353344                        return (char *) d->name;
    354345                else if (synth)
    355                         res =
    356                             snprintf(buf, size, "Unknown device %04x", id);
     346                        res = snprintf(buf, size, "Unknown device %04x", id);
    357347                else
    358348                        return NULL;
     
    367357                        d = id_lookup(a, ID_DEVICE, iv, id, 0, 0);
    368358                        if (v && d)
    369                                 res =
    370                                     snprintf(buf, size, "%s %s", v->name,
     359                                res = snprintf(buf, size, "%s %s", v->name,
    371360                                             d->name);
    372361                        else if (!synth)
    373362                                return NULL;
    374363                        else if (!v)
    375                                 res =
    376                                     snprintf(buf, size,
    377                                              "Unknown device %04x:%04x",
    378                                              iv, id);
     364                                res = snprintf(buf, size, "Unknown device %04x:%04x", iv, id);
    379365                        else    /* !d */
    380                                 res =
    381                                     snprintf(buf, size,
    382                                              "%s Unknown device %04x",
    383                                              v->name, id);
     366                                res = snprintf(buf, size, "%s Unknown device %04x", v->name, id);
    384367                }
    385368                break;
     
    391374                        return (char *) v->name;
    392375                else if (synth)
    393                         res =
    394                             snprintf(buf, size, "Unknown vendor %04x",
    395                                      isv);
     376                        res = snprintf(buf, size, "Unknown vendor %04x", isv);
    396377                else
    397378                        return NULL;
     
    407388                        return (char *) d->name;
    408389                else if (synth)
    409                         res =
    410                             snprintf(buf, size, "Unknown device %04x",
    411                                      isd);
     390                        res = snprintf(buf, size, "Unknown device %04x", isd);
    412391                else
    413392                        return NULL;
     
    424403                        d = id_lookup_subsys(a, iv, id, isv, isd);
    425404                        if (v && d)
    426                                 res =
    427                                     snprintf(buf, size, "%s %s", v->name,
    428                                              d->name);
     405                                res = snprintf(buf, size, "%s %s", v->name, d->name);
    429406                        else if (!synth)
    430407                                return NULL;
    431408                        else if (!v)
    432                                 res =
    433                                     snprintf(buf, size,
    434                                              "Unknown device %04x:%04x",
    435                                              isv, isd);
     409                                res = snprintf(buf, size, "Unknown device %04x:%04x", isv, isd);
    436410                        else    /* !d */
    437                                 res =
    438                                     snprintf(buf, size,
    439                                              "%s Unknown device %04x",
    440                                              v->name, isd);
     411                                res = snprintf(buf, size, "%s Unknown device %04x", v->name, isd);
    441412                }
    442413                break;
     
    445416                if (num)
    446417                        res = snprintf(buf, size, "%04x", icls);
    447                 else if (cls =
    448                          id_lookup(a, ID_SUBCLASS, icls >> 8, icls & 0xff,
    449                                    0, 0))
     418                else if (cls = id_lookup(a, ID_SUBCLASS, icls >> 8, icls & 0xff, 0, 0))
    450419                        return (char *) cls->name;
    451420                else if (cls = id_lookup(a, ID_CLASS, icls, 0, 0, 0))
    452                         res =
    453                             snprintf(buf, size, "%s [%04x]", cls->name,
    454                                      icls);
     421                        res = snprintf(buf, size, "%s [%04x]", cls->name, icls);
    455422                else if (synth)
    456423                        res = snprintf(buf, size, "Class %04x", icls);
     
    463430                if (num)
    464431                        res = snprintf(buf, size, "%02x", ipif);
    465                 else if (pif =
    466                          id_lookup(a, ID_PROGIF, icls >> 8, icls & 0xff,
    467                                    ipif, 0))
     432                else if (pif = id_lookup(a, ID_PROGIF, icls >> 8, icls & 0xff, ipif, 0))
    468433                        return (char *) pif->name;
    469434                else if (icls == 0x0101 && !(ipif & 0x70)) {
  • pci/libpci/pci.h

    r57ff9ab r8071af9f  
    44 *      Copyright (c) 1997--2005 Martin Mares <mj@ucw.cz>
    55 *
    6  *      Modified and ported to HelenOS by Jakub Jermar.
     6 *      May 8, 2006 - Modified and ported to HelenOS by Jakub Jermar.
    77 *
    88 *      Can be freely distributed and used under the terms of the GNU GPL.
  • pci/libpci/sysdep.h

    r57ff9ab r8071af9f  
    44 *      Copyright (c) 1997--2004 Martin Mares <mj@ucw.cz>
    55 *
    6  *      Modified and ported to HelenOS by Jakub Jermar.
     6 *      May 8, 2006 - Modified and ported to HelenOS by Jakub Jermar.
    77 *
    88 *      Can be freely distributed and used under the terms of the GNU GPL.
  • pci/libpci/types.h

    r57ff9ab r8071af9f  
    44 *      Copyright (c) 1997--2005 Martin Mares <mj@ucw.cz>
    55 *
    6  *      Modified and ported to HelenOS by Jakub Jermar.
     6 *      May 8, 2006 - Modified and ported to HelenOS by Jakub Jermar.
    77 *
    88 *      Can be freely distributed and used under the terms of the GNU GPL.
  • pci/pci.c

    r57ff9ab r8071af9f  
    3838        pci_scan_bus(pacc);           /* We want to get the list of devices */
    3939        for(dev=pacc->devices; dev; dev=dev->next) {   /* Iterate over all devices */
    40                 pci_fill_info(dev, PCI_FILL_IDENT | PCI_FILL_BASES);      /* Fill in header info we need */
     40                pci_fill_info(dev, PCI_FILL_IDENT | PCI_FILL_BASES | PCI_FILL_IRQ);
    4141                c = pci_read_word(dev, PCI_CLASS_DEVICE); /* Read config register directly */
    4242                printf("%02x:%02x.%d vendor=%04x device=%04x class=%04x irq=%d base0=%lx\n",
Note: See TracChangeset for help on using the changeset viewer.