Changeset 74864ac in mainline for uspace/srv/hw/netif/dp8390/dp8390.c


Ignore:
Timestamp:
2011-01-06T15:28:51Z (13 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0777f4c5
Parents:
fc23ef6
Message:

cstyle & clutter removal

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hw/netif/dp8390/dp8390.c

    rfc23ef6 r74864ac  
    4646#define CR_EXTRA  CR_STA
    4747
    48 _PROTOTYPE(static void dp_init, (dpeth_t *dep)                          );
    49 _PROTOTYPE(static void dp_reinit, (dpeth_t *dep)                        );
    50 _PROTOTYPE(static void dp_reset, (dpeth_t *dep)                 );
    51 _PROTOTYPE(static void dp_recv, (dpeth_t *dep)                          );
    52 _PROTOTYPE(static void dp_send, (dpeth_t *dep)                          );
    53 _PROTOTYPE(static void dp_pio8_getblock, (dpeth_t *dep, int page,
    54                                 size_t offset, size_t size, void *dst)  );
    55 _PROTOTYPE(static void dp_pio16_getblock, (dpeth_t *dep, int page,
    56                                 size_t offset, size_t size, void *dst)  );
    57 _PROTOTYPE(static int dp_pkt2user, (dpeth_t *dep, int page,
    58                                                         int length) );
    59 _PROTOTYPE(static void dp_pio8_user2nic, (dpeth_t *dep,
    60                                 iovec_dat_t *iovp, vir_bytes offset,
    61                                 int nic_addr, vir_bytes count) );
    62 _PROTOTYPE(static void dp_pio16_user2nic, (dpeth_t *dep,
    63                                 iovec_dat_t *iovp, vir_bytes offset,
    64                                 int nic_addr, vir_bytes count) );
    65 _PROTOTYPE(static void dp_pio8_nic2user, (dpeth_t *dep, int nic_addr,
    66                 iovec_dat_t *iovp, vir_bytes offset, vir_bytes count)   );
    67 _PROTOTYPE(static void dp_pio16_nic2user, (dpeth_t *dep, int nic_addr,
    68                 iovec_dat_t *iovp, vir_bytes offset, vir_bytes count)   );
    69 _PROTOTYPE(static void dp_next_iovec, (iovec_dat_t *iovp)               );
    70 _PROTOTYPE(static void conf_hw, (dpeth_t *dep)                          );
    71 _PROTOTYPE(static void reply, (dpeth_t *dep, int err, int may_block)    );
    72 _PROTOTYPE(static void get_userdata, (int user_proc,
    73                 vir_bytes user_addr, vir_bytes count, void *loc_addr)   );
    74 _PROTOTYPE(static void insb, (port_t port, void *buf, size_t size)                              );
    75 _PROTOTYPE(static void insw, (port_t port, void *buf, size_t size)                              );
     48static void dp_init(dpeth_t *dep);
     49static void dp_reinit(dpeth_t *dep);
     50static void dp_reset(dpeth_t *dep);
     51static void dp_recv(dpeth_t *dep);
     52static void dp_send(dpeth_t *dep);
     53static void dp_pio8_getblock(dpeth_t *dep, int page, size_t offset, size_t size, void *dst);
     54static void dp_pio16_getblock(dpeth_t *dep, int page, size_t offset, size_t size, void *dst);
     55static int dp_pkt2user(dpeth_t *dep, int page, int length);
     56static void dp_pio8_user2nic(dpeth_t *dep, iovec_dat_t *iovp, vir_bytes offset, int nic_addr, vir_bytes count);
     57static void dp_pio16_user2nic(dpeth_t *dep, iovec_dat_t *iovp, vir_bytes offset, int nic_addr, vir_bytes count);
     58static void dp_pio8_nic2user(dpeth_t *dep, int nic_addr, iovec_dat_t *iovp, vir_bytes offset, vir_bytes count);
     59static void dp_pio16_nic2user(dpeth_t *dep, int nic_addr, iovec_dat_t *iovp, vir_bytes offset, vir_bytes count);
     60static void dp_next_iovec(iovec_dat_t *iovp);
     61static void conf_hw(dpeth_t *dep);
     62static void reply(dpeth_t *dep, int err, int may_block);
     63static void get_userdata(int user_proc, vir_bytes user_addr, vir_bytes count, void *loc_addr);
     64static void insb(port_t port, void *buf, size_t size);
     65static void insw(port_t port, void *buf, size_t size);
    7666
    7767int do_probe(dpeth_t *dep)
     
    226216        count = mp->DL_COUNT;
    227217        if (port < 0 || port >= DE_PORT_NR)
    228                 panic("", "dp8390: illegal port", port);
     218                fprintf(stderr, "dp8390: illegal port\n");
    229219        dep= &de_table[port];
    230220        dep->de_client= mp->DL_PROC;
     
    233223                assert(!from_int);
    234224//              dep->de_flags |= DEF_PACK_SEND;
    235                 reply(dep, EOK, FALSE);
     225                reply(dep, EOK, false);
    236226//              return;
    237227                return EOK;
     
    243233        if ((dep->packet_queue) && (!from_int)) {
    244234//      if (dep->de_flags &DEF_SEND_AVAIL){
    245 //              panic("", "dp8390: send already in progress", NO_NUM);
     235//              fprintf(stderr, "dp8390: send already in progress\n");
    246236                return queue_packet(dep, packet);
    247237        }
     
    250240//      if (dep->de_sendq[sendq_head].sq_filled) {
    251241//              if (from_int)
    252 //                      panic("", "dp8390: should not be sending\n", NO_NUM);
     242//                      fprintf(stderr, "dp8390: should not be sending\n");
    253243//              dep->de_sendmsg= *mp;
    254244//              dep->de_flags |= DEF_SEND_AVAIL;
    255 //              reply(dep, EOK, FALSE);
     245//              reply(dep, EOK, false);
    256246//              return;
    257247//              return queue_packet(dep, packet);
     
    287277       
    288278        if (size < ETH_MIN_PACK_SIZE || size > ETH_MAX_PACK_SIZE_TAGGED) {
    289                 panic("", "dp8390: invalid packet size", size);
     279                fprintf(stderr, "dp8390: invalid packet size\n");
    290280                return EINVAL;
    291281        }
     
    294284            dep->de_sendq[sendq_head].sq_sendpage * DP_PAGESIZE,
    295285            size);
    296         dep->de_sendq[sendq_head].sq_filled= TRUE;
     286        dep->de_sendq[sendq_head].sq_filled= true;
    297287        if (dep->de_sendq_tail == sendq_head) {
    298288                outb_reg0(dep, DP_TPSR, dep->de_sendq[sendq_head].sq_sendpage);
     
    318308                return EOK;
    319309       
    320         reply(dep, EOK, FALSE);
     310        reply(dep, EOK, false);
    321311       
    322312        assert(dep->de_mode == DEM_ENABLED);
     
    499489
    500490        if (!(dep->de_flags &DEF_ENABLED))
    501                 panic("", "dp8390: got premature interrupt", NO_NUM);
     491                fprintf(stderr, "dp8390: got premature interrupt\n");
    502492
    503493        for(;;)
     
    645635        vir_bytes length;
    646636        int packet_processed, r;
    647         u16_t eth_type;
    648 
    649         packet_processed = FALSE;
     637        uint16_t eth_type;
     638
     639        packet_processed = false;
    650640        pageno = inb_reg0(dep, DP_BNRY) + 1;
    651641        if (pageno == dep->de_stoppage) pageno = dep->de_startpage;
     
    714704                                return;
    715705
    716                         packet_processed = TRUE;
     706                        packet_processed = true;
    717707                        dep->de_stat.ets_packetR++;
    718708                }
     
    741731                packet = dep->packet_queue;
    742732                dep->packet_queue = pq_detach(packet);
    743                 do_pwrite(dep, packet, TRUE);
     733                do_pwrite(dep, packet, true);
    744734                netif_pq_release(packet_get_id(packet));
    745735                -- dep->packet_count;
     
    750740/*      switch(dep->de_sendmsg.m_type)
    751741        {
    752         case DL_WRITE:  do_vwrite(&dep->de_sendmsg, TRUE, FALSE);       break;
    753         case DL_WRITEV: do_vwrite(&dep->de_sendmsg, TRUE, TRUE);        break;
    754         case DL_WRITEV_S: do_vwrite_s(&dep->de_sendmsg, TRUE);  break;
     742        case DL_WRITE:  do_vwrite(&dep->de_sendmsg, true, false);       break;
     743        case DL_WRITEV: do_vwrite(&dep->de_sendmsg, true, true);        break;
     744        case DL_WRITEV_S: do_vwrite_s(&dep->de_sendmsg, true);  break;
    755745        default:
    756                 panic("", "dp8390: wrong type", dep->de_sendmsg.m_type);
     746                fprintf(stderr, "dp8390: wrong type\n");
    757747                break;
    758748        }
     
    914904        }
    915905        if (i == 100)
    916         {
    917                 panic("", "dp8390: remote dma failed to complete", NO_NUM);
    918         }
     906                fprintf(stderr, "dp8390: remote dma failed to complete\n");
    919907}
    920908
     
    933921        int i, r, user_proc;
    934922        vir_bytes bytes;
    935         //u8_t two_bytes[2];
    936         u16_t two_bytes;
     923        //uint8_t two_bytes[2];
     924        uint16_t two_bytes;
    937925        int odd_byte;
    938926
     
    973961                        r= sys_vircopy(user_proc, D, vir_user,
    974962                        //      SELF, D, (vir_bytes)&two_bytes[1], 1);
    975                                 SELF, D, (vir_bytes)&(((u8_t *)&two_bytes)[1]), 1);
     963                                SELF, D, (vir_bytes)&(((uint8_t *)&two_bytes)[1]), 1);
    976964                        if (r != EOK)
    977                         {
    978                                 panic("DP8390",
    979                                         "dp_pio16_user2nic: sys_vircopy failed",
    980                                         r);
    981                         }
    982                         //outw(dep->de_data_port, *(u16_t *)two_bytes);
     965                                fprintf(stderr, "DP8390: dp_pio16_user2nic: sys_vircopy failed\n");
     966                       
     967                        //outw(dep->de_data_port, *(uint16_t *)two_bytes);
    983968                        outw(dep->de_data_port, two_bytes);
    984969                        count--;
     
    1005990                        r= sys_vircopy(user_proc, D, vir_user,
    1006991                        //      SELF, D, (vir_bytes)&two_bytes[0], 1);
    1007                                 SELF, D, (vir_bytes)&(((u8_t *)&two_bytes)[0]), 1);
     992                                SELF, D, (vir_bytes)&(((uint8_t *)&two_bytes)[0]), 1);
    1008993                        if (r != EOK)
    1009                         {
    1010                                 panic("DP8390",
    1011                                         "dp_pio16_user2nic: sys_vircopy failed",
    1012                                         r);
    1013                         }
     994                                fprintf(stderr, "DP8390: dp_pio16_user2nic: sys_vircopy failed\n");
     995                       
    1014996                        count--;
    1015997                        offset++;
     
    10221004
    10231005        if (odd_byte)
    1024                 //outw(dep->de_data_port, *(u16_t *)two_bytes);
     1006                //outw(dep->de_data_port, *(uint16_t *)two_bytes);
    10251007                outw(dep->de_data_port, two_bytes);
    10261008
     
    10311013        }
    10321014        if (i == 100)
    1033         {
    1034                 panic("", "dp8390: remote dma failed to complete", NO_NUM);
    1035         }
     1015                fprintf(stderr, "dp8390: remote dma failed to complete\n");
    10361016}
    10371017
     
    10981078        int i, r, user_proc;
    10991079        vir_bytes bytes;
    1100         //u8_t two_bytes[2];
    1101         u16_t two_bytes;
     1080        //uint8_t two_bytes[2];
     1081        uint16_t two_bytes;
    11021082        int odd_byte;
    11031083
     
    11361116                {
    11371117                        //r= sys_vircopy(SELF, D, (vir_bytes)&two_bytes[1],
    1138                         r= sys_vircopy(SELF, D, (vir_bytes)&(((u8_t *)&two_bytes)[1]),
     1118                        r= sys_vircopy(SELF, D, (vir_bytes)&(((uint8_t *)&two_bytes)[1]),
    11391119                                user_proc, D, vir_user,  1);
    11401120                        if (r != EOK)
    1141                         {
    1142                                 panic("DP8390",
    1143                                         "dp_pio16_nic2user: sys_vircopy failed",
    1144                                         r);
    1145                         }
     1121                                fprintf(stderr, "DP8390: dp_pio16_nic2user: sys_vircopy failed\n");
     1122                       
    11461123                        count--;
    11471124                        offset++;
     
    11651142                {
    11661143                        assert(bytes == 1);
    1167                         //*(u16_t *)two_bytes= inw(dep->de_data_port);
     1144                        //*(uint16_t *)two_bytes= inw(dep->de_data_port);
    11681145                        two_bytes= inw(dep->de_data_port);
    11691146                        //r= sys_vircopy(SELF, D, (vir_bytes)&two_bytes[0],
    1170                         r= sys_vircopy(SELF, D, (vir_bytes)&(((u8_t *)&two_bytes)[0]),
     1147                        r= sys_vircopy(SELF, D, (vir_bytes)&(((uint8_t *)&two_bytes)[0]),
    11711148                                user_proc, D, vir_user,  1);
    11721149                        if (r != EOK)
    1173                         {
    1174                                 panic("DP8390",
    1175                                         "dp_pio16_nic2user: sys_vircopy failed",
    1176                                         r);
    1177                         }
     1150                                fprintf(stderr, "DP8390: dp_pio16_nic2user: sys_vircopy failed\n");
     1151                       
    11781152                        count--;
    11791153                        offset++;
     
    12711245
    12721246        if (r < 0)
    1273                 panic("", "dp8390: send failed:", r);
     1247                fprintf(stderr, "dp8390: send failed\n");
    12741248       
    12751249*/      dep->de_read_s = 0;
     
    12911265                SELF, D, (vir_bytes)loc_addr, count);
    12921266        if (r != EOK)
    1293                 panic("DP8390", "get_userdata: sys_vircopy failed", r);
     1267                fprintf(stderr, "DP8390: get_userdata: sys_vircopy failed\n");
    12941268}
    12951269
Note: See TracChangeset for help on using the changeset viewer.