Changeset 1134
- Timestamp:
- 05/08/08 01:38:46 (15 years ago)
- Files:
-
- trunk/libffado/src/bebob/bebob_dl_mgr.cpp (modified) (1 diff)
- trunk/libffado/src/bebob/focusrite/focusrite_cmd.cpp (modified) (3 diffs)
- trunk/libffado/src/bebob/focusrite/focusrite_generic.cpp (modified) (3 diffs)
- trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp (modified) (3 diffs)
- trunk/libffado/src/bebob/terratec/terratec_cmd.cpp (modified) (1 diff)
- trunk/libffado/src/bounce/bounce_avdevice.cpp (modified) (1 diff)
- trunk/libffado/src/bounce/bounce_slave_avdevice.cpp (modified) (5 diffs)
- trunk/libffado/src/debugmodule/debugmodule.cpp (modified) (2 diffs)
- trunk/libffado/src/dice/dice_avdevice.cpp (modified) (13 diffs)
- trunk/libffado/src/dice/dice_avdevice.h (modified) (4 diffs)
- trunk/libffado/src/fireworks/efc/efc_avc_cmd.cpp (modified) (1 diff)
- trunk/libffado/src/fireworks/efc/efc_cmd.cpp (modified) (5 diffs)
- trunk/libffado/src/fireworks/efc/efc_cmd.h (modified) (1 diff)
- trunk/libffado/src/fireworks/efc/efc_cmds_flash.cpp (modified) (5 diffs)
- trunk/libffado/src/fireworks/efc/efc_cmds_hardware.cpp (modified) (1 diff)
- trunk/libffado/src/fireworks/efc/efc_cmds_hardware_ctrl.cpp (modified) (2 diffs)
- trunk/libffado/src/fireworks/efc/efc_cmds_ioconfig.cpp (modified) (2 diffs)
- trunk/libffado/src/fireworks/efc/efc_cmds_mixer.cpp (modified) (3 diffs)
- trunk/libffado/src/fireworks/efc/efc_cmds_monitor.cpp (modified) (3 diffs)
- trunk/libffado/src/genericavc/avc_avdevice.cpp (modified) (1 diff)
- trunk/libffado/src/libavc/ccm/avc_signal_source.cpp (modified) (1 diff)
- trunk/libffado/src/libavc/descriptors/avc_descriptor_cmd.cpp (modified) (1 diff)
- trunk/libffado/src/libavc/general/avc_connect.cpp (modified) (1 diff)
- trunk/libffado/src/libavc/general/avc_extended_plug_info.cpp (modified) (1 diff)
- trunk/libffado/src/libavc/general/avc_extended_subunit_info.cpp (modified) (1 diff)
- trunk/libffado/src/libavc/general/avc_generic.cpp (modified) (1 diff)
- trunk/libffado/src/libavc/general/avc_plug_info.cpp (modified) (1 diff)
- trunk/libffado/src/libavc/general/avc_signal_format.cpp (modified) (1 diff)
- trunk/libffado/src/libavc/general/avc_subunit_info.cpp (modified) (1 diff)
- trunk/libffado/src/libavc/general/avc_unit_info.cpp (modified) (1 diff)
- trunk/libffado/src/libavc/general/avc_vendor_dependent_cmd.cpp (modified) (1 diff)
- trunk/libffado/src/libavc/musicsubunit/avc_descriptor_music.cpp (modified) (3 diffs)
- trunk/libffado/src/libavc/streamformat/avc_extended_stream_format.cpp (modified) (1 diff)
- trunk/libffado/src/libieee1394/ARMHandler.h (modified) (1 diff)
- trunk/libffado/src/libieee1394/ieee1394service.cpp (modified) (8 diffs)
- trunk/libffado/src/libieee1394/ieee1394service.h (modified) (1 diff)
- trunk/libffado/src/libieee1394/IsoHandler.cpp (modified) (1 diff)
- trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.cpp (modified) (8 diffs)
- trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp (modified) (13 diffs)
- trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp (modified) (4 diffs)
- trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp (modified) (6 diffs)
- trunk/libffado/src/libstreaming/util/cip.h (modified) (1 diff)
- trunk/libffado/src/libutil/ByteSwap.h (modified) (7 diffs)
- trunk/libffado/src/libutil/cmd_serialize.cpp (modified) (1 diff)
- trunk/libffado/src/metrichalo/mh_avdevice.cpp (modified) (1 diff)
- trunk/libffado/src/motu/motu_avdevice.cpp (modified) (3 diffs)
- trunk/libffado/src/rme/rme_avdevice.cpp (modified) (3 diffs)
- trunk/libffado/tests/dumpiso_mod.cpp (modified) (2 diffs)
- trunk/libffado/tests/scan-devreg.cpp (modified) (2 diffs)
- trunk/libffado/tests/streaming/test-isohandling.cpp (modified) (1 diff)
- trunk/libffado/tests/test-bufferops.cpp (modified) (1 diff)
- trunk/libffado/tests/test-ieee1394service.cpp (modified) (1 diff)
- trunk/libffado/tests/test-timestampedbuffer.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libffado/src/bebob/bebob_dl_mgr.cpp
r1131 r1134 32 32 #include "libutil/Time.h" 33 33 34 #include < byteswap.h>34 #include <netinet/in.h> 35 35 36 36 #include <cstdio> trunk/libffado/src/bebob/focusrite/focusrite_cmd.cpp
r1131 r1134 24 24 #include "focusrite_cmd.h" 25 25 26 #include < byteswap.h>26 #include <netinet/in.h> 27 27 #include <iostream> 28 28 … … 54 54 result &= se.write(m_arg1,"FocusriteVendorDependentCmd arg1"); 55 55 result &= se.write(m_arg2,"FocusriteVendorDependentCmd arg2"); 56 // FIXME: this is not consistent, we should not have to care about bswap_32here57 result &= se.write( bswap_32(m_id),"FocusriteVendorDependentCmd ID");58 result &= se.write( bswap_32(m_value),"FocusriteVendorDependentCmd value");56 // FIXME: this is not consistent, we should not have to care about ntohl here 57 result &= se.write(htonl(m_id),"FocusriteVendorDependentCmd ID"); 58 result &= se.write(htonl(m_value),"FocusriteVendorDependentCmd value"); 59 59 60 60 return result; … … 69 69 result &= de.read(&m_arg2); 70 70 result &= de.read(&m_id); 71 m_id= bswap_32(m_id);71 m_id=ntohl(m_id); 72 72 result &= de.read(&m_value); 73 m_value= bswap_32(m_value);73 m_value=ntohl(m_value); 74 74 75 75 return result; trunk/libffado/src/bebob/focusrite/focusrite_generic.cpp
r1131 r1134 25 25 #include "focusrite_cmd.h" 26 26 27 #include < byteswap.h>27 #include <netinet/in.h> 28 28 29 29 namespace BeBoB { … … 140 140 fb_nodeid_t nodeId = getNodeId() | 0xFFC0; 141 141 142 if(!get1394Service().write_quadlet( nodeId, addr, bswap_32(data) ) ) {142 if(!get1394Service().write_quadlet( nodeId, addr, htonl(data) ) ) { 143 143 debugError("Could not write to node 0x%04X addr 0x%012X\n", nodeId, addr); 144 144 return false; … … 161 161 } 162 162 163 result= bswap_32(result);163 result=ntohl(result); 164 164 debugOutput(DEBUG_LEVEL_VERY_VERBOSE,"Read result: 0x%08llX\n", result); 165 165 trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp
r1131 r1134 28 28 #include "libutil/Time.h" 29 29 30 #include < byteswap.h>30 #include <netinet/in.h> 31 31 32 32 namespace BeBoB { … … 757 757 char *ptr = (char *) &name[i*4]; 758 758 tmp = *((uint32_t *)ptr); 759 tmp = bswap_32(tmp);759 tmp = htonl(tmp); 760 760 if ( !setSpecificValue(FR_SAFFIREPRO_CMD_ID_DEVICE_NAME_1 + i, tmp ) ) { 761 761 debugError( "setSpecificValue failed\n" ); … … 776 776 return ""; 777 777 } 778 tmp = bswap_32(tmp);778 tmp = ntohl(tmp); 779 779 unsigned int j; 780 780 char *ptr = (char *) &tmp; trunk/libffado/src/bebob/terratec/terratec_cmd.cpp
r1131 r1134 24 24 #include "terratec_cmd.h" 25 25 26 #include < byteswap.h>26 #include <netinet/in.h> 27 27 #include <iostream> 28 28 trunk/libffado/src/bounce/bounce_avdevice.cpp
r1131 r1134 42 42 43 43 #include <string> 44 #include < byteswap.h>44 #include <netinet/in.h> 45 45 46 46 namespace Bounce { trunk/libffado/src/bounce/bounce_slave_avdevice.cpp
r1131 r1134 367 367 // { 368 368 // if (i % 4 == 0) printf("\n0x%04x:", CSR_CONFIG_ROM+i*4); 369 // printf(" %08x", bswap_32(current_rom[i]));369 // printf(" %08x", ntohl(current_rom[i])); 370 370 // } 371 371 // printf("\n"); … … 391 391 // { 392 392 // if (i % 4 == 0) printf("\n0x%04x:", CSR_CONFIG_ROM+i*4); 393 // printf(" %08x", bswap_32(rom[i]));393 // printf(" %08x", ntohl(rom[i])); 394 394 // } 395 395 // printf("\n"); … … 411 411 // { 412 412 // if (i % 4 == 0) printf("\n0x%04x:", CSR_CONFIG_ROM+i*4); 413 // printf(" %08x", bswap_32(rom[i]));413 // printf(" %08x", ntohl(rom[i])); 414 414 // } 415 415 // printf("\n"); … … 435 435 // { 436 436 // if (i % 4 == 0) printf("\n0x%04x:", CSR_CONFIG_ROM+i*4); 437 // printf(" %08x", bswap_32(rom[i]));437 // printf(" %08x", ntohl(rom[i])); 438 438 // } 439 439 // printf("\n"); … … 449 449 // { 450 450 // if (i % 4 == 0) printf("\n0x%04x:", CSR_CONFIG_ROM+i*4); 451 // printf(" %08x", bswap_32(rom[i]));451 // printf(" %08x", ntohl(rom[i])); 452 452 // } 453 453 // printf("\n"); trunk/libffado/src/debugmodule/debugmodule.cpp
r1131 r1134 27 27 28 28 #include <stdarg.h> 29 #include < byteswap.h>29 #include <netinet/in.h> 30 30 31 31 #include <iostream> … … 802 802 for (i = 0; i< length; i += 1) { 803 803 printf( "%02d %04X: %08X (%08X)" 804 "\n", i, i*4, data[i], bswap_32(data[i]));805 } 806 } 807 808 804 "\n", i, i*4, data[i],ntohl(data[i])); 805 } 806 } 807 808 trunk/libffado/src/dice/dice_avdevice.cpp
r1131 r1134 32 32 #include <string> 33 33 #include <stdint.h> 34 #include <byteswap.h>35 34 #include <assert.h> 36 #include < byteswap.h>35 #include <netinet/in.h> 37 36 #include <libraw1394/csr.h> 38 37 … … 1259 1258 char namestring[DICE_TX_NAMES_SIZE+1]; 1260 1259 1261 if (!readTxRegBlock Swapped(i, DICE_REGISTER_TX_NAMES_BASE,1260 if (!readTxRegBlock(i, DICE_REGISTER_TX_NAMES_BASE, 1262 1261 (fb_quadlet_t *)namestring, DICE_TX_NAMES_SIZE)) { 1263 1262 debugError("Could not read TX name string \n"); … … 1274 1273 char namestring[DICE_RX_NAMES_SIZE+1]; 1275 1274 1276 if (!readRxRegBlock Swapped(i, DICE_REGISTER_RX_NAMES_BASE,1275 if (!readRxRegBlock(i, DICE_REGISTER_RX_NAMES_BASE, 1277 1276 (fb_quadlet_t *)namestring, DICE_RX_NAMES_SIZE)) { 1278 1277 debugError("Could not read RX name string \n"); … … 1289 1288 char namestring[DICE_CLOCKSOURCENAMES_SIZE+1]; 1290 1289 1291 if (!readGlobalRegBlock Swapped(DICE_REGISTER_GLOBAL_CLOCKSOURCENAMES,1292 (fb_quadlet_t *)namestring, DICE_CLOCKSOURCENAMES_SIZE)) {1290 if (!readGlobalRegBlock(DICE_REGISTER_GLOBAL_CLOCKSOURCENAMES, 1291 (fb_quadlet_t *)namestring, DICE_CLOCKSOURCENAMES_SIZE)) { 1293 1292 debugError("Could not read CLOCKSOURCE name string \n"); 1294 1293 return names; … … 1303 1302 char namestring[DICE_NICK_NAME_SIZE+1]; 1304 1303 1305 if (!readGlobalRegBlock Swapped(DICE_REGISTER_GLOBAL_NICK_NAME,1304 if (!readGlobalRegBlock(DICE_REGISTER_GLOBAL_NICK_NAME, 1306 1305 (fb_quadlet_t *)namestring, DICE_NICK_NAME_SIZE)) { 1307 1306 debugError("Could not read nickname string \n"); … … 1318 1317 strncpy(namestring, name.c_str(), DICE_NICK_NAME_SIZE); 1319 1318 1320 if (!writeGlobalRegBlock Swapped(DICE_REGISTER_GLOBAL_NICK_NAME,1319 if (!writeGlobalRegBlock(DICE_REGISTER_GLOBAL_NICK_NAME, 1321 1320 (fb_quadlet_t *)namestring, DICE_NICK_NAME_SIZE)) { 1322 1321 debugError("Could not write nickname string \n"); … … 1464 1463 } 1465 1464 1466 *result= bswap_32(*result);1465 *result=ntohl(*result); 1467 1466 1468 1467 debugOutput(DEBUG_LEVEL_VERY_VERBOSE,"Read result: 0x%08X\n", *result); … … 1484 1483 fb_nodeid_t nodeId=getNodeId() | 0xFFC0; 1485 1484 1486 if(!get1394Service().write_quadlet( nodeId, addr, bswap_32(data) ) ) {1485 if(!get1394Service().write_quadlet( nodeId, addr, htonl(data) ) ) { 1487 1486 debugError("Could not write to node 0x%04X addr 0x%012X\n", nodeId, addr); 1488 1487 return false; … … 1510 1509 1511 1510 for(unsigned int i=0;i<length/4;i++) { 1512 *(data+i)= bswap_32(*(data+i));1511 *(data+i)=ntohl(*(data+i)); 1513 1512 } 1514 1513 … … 1532 1531 1533 1532 for(unsigned int i=0;i<length/4;i++) { 1534 data_out[i]=bswap_32(*(data+i)); 1535 } 1536 1537 if(!get1394Service().write( nodeId, addr, length/4, data_out ) ) { 1538 debugError("Could not write to node 0x%04X addr 0x%012llX\n", nodeId, addr); 1539 return false; 1540 } 1541 1542 return true; 1543 } 1544 1545 bool 1546 DiceAvDevice::readRegBlockSwapped(fb_nodeaddr_t offset, fb_quadlet_t *data, size_t length) { 1547 debugOutput(DEBUG_LEVEL_VERY_VERBOSE,"Reading base register offset 0x%08llX, length %u\n", 1548 offset, length); 1549 1550 if(offset >= DICE_INVALID_OFFSET) { 1551 debugError("invalid offset: 0x%016llX\n", offset); 1552 return false; 1553 } 1554 1555 fb_nodeaddr_t addr=DICE_REGISTER_BASE + offset; 1556 fb_nodeid_t nodeId=getNodeId() | 0xFFC0; 1557 1558 if(!get1394Service().read( nodeId, addr, length/4, data ) ) { 1559 debugError("Could not read from node 0x%04X addr 0x%012llX\n", nodeId, addr); 1560 return false; 1561 } 1562 1563 for(unsigned int i=0;i<length/4;i++) { 1564 *(data+i)=bswap_32(*(data+i)); 1565 } 1566 1567 return true; 1568 } 1569 1570 bool 1571 DiceAvDevice::writeRegBlockSwapped(fb_nodeaddr_t offset, fb_quadlet_t *data, size_t length) { 1572 debugOutput(DEBUG_LEVEL_VERY_VERBOSE,"Writing base register offset 0x%08llX, length: %u\n", 1573 offset, length); 1574 1575 if(offset >= DICE_INVALID_OFFSET) { 1576 debugError("invalid offset: 0x%016llX\n", offset); 1577 return false; 1578 } 1579 1580 fb_nodeaddr_t addr=DICE_REGISTER_BASE + offset; 1581 fb_nodeid_t nodeId=getNodeId() | 0xFFC0; 1582 1583 fb_quadlet_t data_out[length/4]; 1584 1585 for(unsigned int i=0;i<length/4;i++) { 1586 data_out[i]=bswap_32(*(data+i)); 1533 data_out[i]=ntohl(*(data+i)); 1587 1534 } 1588 1535 … … 1628 1575 fb_nodeaddr_t offset_gl=globalOffsetGen(offset, length); 1629 1576 return writeRegBlock(m_global_reg_offset + offset_gl, data, length); 1630 }1631 1632 bool1633 DiceAvDevice::readGlobalRegBlockSwapped(fb_nodeaddr_t offset, fb_quadlet_t *data, size_t length) {1634 debugOutput(DEBUG_LEVEL_VERY_VERBOSE,"Reading global register block offset 0x%04llX, length %u bytes\n",1635 offset, length);1636 1637 fb_nodeaddr_t offset_gl=globalOffsetGen(offset, length);1638 return readRegBlockSwapped(m_global_reg_offset + offset_gl, data, length);1639 }1640 1641 bool1642 DiceAvDevice::writeGlobalRegBlockSwapped(fb_nodeaddr_t offset, fb_quadlet_t *data, size_t length) {1643 debugOutput(DEBUG_LEVEL_VERY_VERBOSE,"Writing global register block offset 0x%04llX, length %u bytes\n",1644 offset, length);1645 1646 fb_nodeaddr_t offset_gl=globalOffsetGen(offset, length);1647 return writeRegBlockSwapped(m_global_reg_offset + offset_gl, data, length);1648 1577 } 1649 1578 … … 1699 1628 fb_nodeaddr_t offset_tx=txOffsetGen(i, offset, length); 1700 1629 return writeRegBlock(m_tx_reg_offset + offset_tx, data, length); 1701 }1702 1703 bool1704 DiceAvDevice::readTxRegBlockSwapped(unsigned int i, fb_nodeaddr_t offset, fb_quadlet_t *data, size_t length) {1705 debugOutput(DEBUG_LEVEL_VERY_VERBOSE,"Reading rx register block offset 0x%04llX, length %u bytes\n",1706 offset, length);1707 1708 fb_nodeaddr_t offset_tx=txOffsetGen(i, offset, length);1709 return readRegBlockSwapped(m_tx_reg_offset + offset_tx, data, length);1710 1630 } 1711 1631 … … 1777 1697 } 1778 1698 1779 bool1780 DiceAvDevice::readRxRegBlockSwapped(unsigned int i, fb_nodeaddr_t offset, fb_quadlet_t *data, size_t length) {1781 debugOutput(DEBUG_LEVEL_VERY_VERBOSE,"Reading rx register block offset 0x%04llX, length %u bytes\n",1782 offset, length);1783 1784 fb_nodeaddr_t offset_rx=rxOffsetGen(i, offset, length);1785 return readRegBlockSwapped(m_rx_reg_offset + offset_rx, data, length);1786 }1787 1788 1699 fb_nodeaddr_t 1789 1700 DiceAvDevice::rxOffsetGen(unsigned int i, fb_nodeaddr_t offset, size_t length) { trunk/libffado/src/dice/dice_avdevice.h
r1131 r1134 149 149 bool readRegBlock(fb_nodeaddr_t, fb_quadlet_t *, size_t); 150 150 bool writeRegBlock(fb_nodeaddr_t, fb_quadlet_t *, size_t); 151 bool readRegBlockSwapped(fb_nodeaddr_t, fb_quadlet_t *, size_t);152 bool writeRegBlockSwapped(fb_nodeaddr_t, fb_quadlet_t *, size_t);153 151 154 152 bool readGlobalReg(fb_nodeaddr_t, fb_quadlet_t *); … … 156 154 bool readGlobalRegBlock(fb_nodeaddr_t, fb_quadlet_t *, size_t); 157 155 bool writeGlobalRegBlock(fb_nodeaddr_t, fb_quadlet_t *, size_t); 158 bool readGlobalRegBlockSwapped(fb_nodeaddr_t, fb_quadlet_t *, size_t);159 bool writeGlobalRegBlockSwapped(fb_nodeaddr_t, fb_quadlet_t *, size_t);160 156 fb_nodeaddr_t globalOffsetGen(fb_nodeaddr_t, size_t); 161 157 … … 164 160 bool readTxRegBlock(unsigned int i, fb_nodeaddr_t offset, fb_quadlet_t *data, size_t length); 165 161 bool writeTxRegBlock(unsigned int i, fb_nodeaddr_t offset, fb_quadlet_t *data, size_t length); 166 bool readTxRegBlockSwapped(unsigned int i, fb_nodeaddr_t offset, fb_quadlet_t *data, size_t length);167 162 fb_nodeaddr_t txOffsetGen(unsigned int, fb_nodeaddr_t, size_t); 168 163 … … 171 166 bool readRxRegBlock(unsigned int i, fb_nodeaddr_t offset, fb_quadlet_t *data, size_t length); 172 167 bool writeRxRegBlock(unsigned int i, fb_nodeaddr_t offset, fb_quadlet_t *data, size_t length); 173 bool readRxRegBlockSwapped(unsigned int i, fb_nodeaddr_t offset, fb_quadlet_t *data, size_t length);174 168 fb_nodeaddr_t rxOffsetGen(unsigned int, fb_nodeaddr_t, size_t); 175 169 trunk/libffado/src/fireworks/efc/efc_avc_cmd.cpp
r1131 r1134 24 24 #include "efc_avc_cmd.h" 25 25 26 #include < byteswap.h>26 #include <netinet/in.h> 27 27 #include <iostream> 28 28 trunk/libffado/src/fireworks/efc/efc_cmd.cpp
r1131 r1134 25 25 #include "efc_cmds_hardware.h" 26 26 27 #include < byteswap.h>27 #include <netinet/in.h> 28 28 #include <iostream> 29 29 … … 110 110 bool result=true; 111 111 112 result &= se.write( bswap_32(m_length), "EFC length");112 result &= se.write(htonl(m_length), "EFC length"); 113 113 114 114 unsigned int i=0; … … 123 123 // serialize the header 124 124 quadlet_t *header_as_quadlets=(quadlet_t *)&m_header; 125 result &= se.write( bswap_32(*(header_as_quadlets+i)), "EFC header version"); i++;126 result &= se.write( bswap_32(*(header_as_quadlets+i)), "EFC header seqnum"); i++;127 result &= se.write( bswap_32(*(header_as_quadlets+i)), "EFC header category"); i++;128 result &= se.write( bswap_32(*(header_as_quadlets+i)), "EFC header command"); i++;129 result &= se.write( bswap_32(*(header_as_quadlets+i)), "EFC header return value"); i++;125 result &= se.write(htonl(*(header_as_quadlets+i)), "EFC header version"); i++; 126 result &= se.write(htonl(*(header_as_quadlets+i)), "EFC header seqnum"); i++; 127 result &= se.write(htonl(*(header_as_quadlets+i)), "EFC header category"); i++; 128 result &= se.write(htonl(*(header_as_quadlets+i)), "EFC header command"); i++; 129 result &= se.write(htonl(*(header_as_quadlets+i)), "EFC header return value"); i++; 130 130 131 131 return result; … … 138 138 139 139 result &= de.read(&m_length); 140 m_length= bswap_32(m_length);140 m_length=ntohl(m_length); 141 141 142 142 // read the EFC header … … 144 144 for (unsigned int i=0; i<sizeof(m_header)/4; i++) { 145 145 result &= de.read((header_as_quadlets+i)); 146 *(header_as_quadlets+i)= bswap_32(*(header_as_quadlets+i));146 *(header_as_quadlets+i)=ntohl(*(header_as_quadlets+i)); 147 147 } 148 148 trunk/libffado/src/fireworks/efc/efc_cmd.h
r1131 r1134 100 100 #define EFC_DESERIALIZE_AND_SWAP(__de__, __value__, __result__) \ 101 101 { __result__ &= __de__.read(__value__); \ 102 *(__value__)= bswap_32(*(__value__)); } \102 *(__value__)=ntohl(*(__value__)); } \ 103 103 104 104 trunk/libffado/src/fireworks/efc/efc_cmds_flash.cpp
r1131 r1134 25 25 #include "efc_cmds_flash.h" 26 26 27 #include < byteswap.h>27 #include <netinet/in.h> 28 28 #include <iostream> 29 29 … … 48 48 49 49 result &= EfcCmd::serialize ( se ); 50 result &= se.write( bswap_32(m_address), "Address" );50 result &= se.write(htonl(m_address), "Address" ); 51 51 52 52 return result; … … 90 90 result &= EfcCmd::serialize ( se ); 91 91 92 result &= se.write( bswap_32(m_address), "Address" );93 result &= se.write( bswap_32(m_nb_quadlets), "Length (quadlets)" );92 result &= se.write(htonl(m_address), "Address" ); 93 result &= se.write(htonl(m_nb_quadlets), "Length (quadlets)" ); 94 94 95 95 return result; … … 152 152 result &= EfcCmd::serialize ( se ); 153 153 154 result &= se.write( bswap_32(m_address), "Address" );155 result &= se.write( bswap_32(m_nb_quadlets), "Length (quadlets)" );156 157 for (unsigned int i=0; i < m_nb_quadlets; i++) { 158 result &= se.write( bswap_32(m_data[i]), "Data");154 result &= se.write(htonl(m_address), "Address" ); 155 result &= se.write(htonl(m_nb_quadlets), "Length (quadlets)" ); 156 157 for (unsigned int i=0; i < m_nb_quadlets; i++) { 158 result &= se.write(htonl(m_data[i]), "Data"); 159 159 } 160 160 return result; … … 200 200 201 201 result &= EfcCmd::serialize ( se ); 202 result &= se.write( bswap_32(m_lock), "Locked" );202 result &= se.write(htonl(m_lock), "Locked" ); 203 203 204 204 return result; trunk/libffado/src/fireworks/efc/efc_cmds_hardware.cpp
r1131 r1134 24 24 #include "efc_cmds_hardware.h" 25 25 26 #include < byteswap.h>26 #include <netinet/in.h> 27 27 #include <iostream> 28 28 trunk/libffado/src/fireworks/efc/efc_cmds_hardware_ctrl.cpp
r1131 r1134 25 25 #include "efc_cmds_hardware_ctrl.h" 26 26 27 #include < byteswap.h>27 #include <netinet/in.h> 28 28 #include <iostream> 29 29 … … 98 98 result &= EfcCmd::serialize ( se ); 99 99 100 result &= se.write( bswap_32(m_clock), "Clock" );101 result &= se.write( bswap_32(m_samplerate), "Samplerate" );102 result &= se.write( bswap_32(m_index), "Index" );100 result &= se.write(htonl(m_clock), "Clock" ); 101 result &= se.write(htonl(m_samplerate), "Samplerate" ); 102 result &= se.write(htonl(m_index), "Index" ); 103 103 104 104 return result; trunk/libffado/src/fireworks/efc/efc_cmds_ioconfig.cpp
r1131 r1134 25 25 #include "efc_cmds_ioconfig.h" 26 26 27 #include < byteswap.h>27 #include <netinet/in.h> 28 28 #include <iostream> 29 29 … … 60 60 result &= EfcCmd::serialize ( se ); 61 61 62 result &= se.write( bswap_32(m_value), "Value" );62 result &= se.write(htonl(m_value), "Value" ); 63 63 } 64 64 return result; trunk/libffado/src/fireworks/efc/efc_cmds_mixer.cpp
r1131 r1134 25 25 #include "efc_cmds_mixer.h" 26 26 27 #include < byteswap.h>27 #include <netinet/in.h> 28 28 #include <iostream> 29 29 … … 73 73 result &= EfcCmd::serialize ( se ); 74 74 75 result &= se.write( bswap_32(m_channel), "Channel" );75 result &= se.write(htonl(m_channel), "Channel" ); 76 76 77 77 } else { … … 82 82 result &= EfcCmd::serialize ( se ); 83 83 84 result &= se.write( bswap_32(m_channel), "Channel" );85 result &= se.write( bswap_32(m_value), "Value" );84 result &= se.write(htonl(m_channel), "Channel" ); 85 result &= se.write(htonl(m_value), "Value" ); 86 86 } 87 87 trunk/libffado/src/fireworks/efc/efc_cmds_monitor.cpp
r1131 r1134 25 25 #include "efc_cmds_monitor.h" 26 26 27 #include < byteswap.h>27 #include <netinet/in.h> 28 28 #include <iostream> 29 29 … … 106 106 result &= EfcCmd::serialize ( se ); 107 107 108 result &= se.write( bswap_32(m_input), "Input" );109 result &= se.write( bswap_32(m_output), "Output" );108 result &= se.write(htonl(m_input), "Input" ); 109 result &= se.write(htonl(m_output), "Output" ); 110 110 111 111 } else { … … 116 116 result &= EfcCmd::serialize ( se ); 117 117 118 result &= se.write( bswap_32(m_input), "Input" );119 result &= se.write( bswap_32(m_output), "Output" );120 result &= se.write( bswap_32(m_value), "Value" );118 result &= se.write(htonl(m_input), "Input" ); 119 result &= se.write(htonl(m_output), "Output" ); 120 result &= se.write(htonl(m_value), "Value" ); 121 121 } 122 122 return result; trunk/libffado/src/genericavc/avc_avdevice.cpp
r1132 r1134 39 39 #include <stdint.h> 40 40 #include <assert.h> 41 #include < byteswap.h>41 #include <netinet/in.h> 42 42 #include <iostream> 43 43 #include <sstream> trunk/libffado/src/libavc/ccm/avc_signal_source.cpp
r1131 r1134 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < byteswap.h>28 #include <netinet/in.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/descriptors/avc_descriptor_cmd.cpp
r1131 r1134 28 28 #include "libieee1394/ieee1394service.h" 29 29 30 #include < byteswap.h>30 #include <netinet/in.h> 31 31 #include <iostream> 32 32 trunk/libffado/src/libavc/general/avc_connect.cpp
r1131 r1134 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < byteswap.h>28 #include <netinet/in.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/general/avc_extended_plug_info.cpp
r1131 r1134 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < byteswap.h>28 #include <netinet/in.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/general/avc_extended_subunit_info.cpp
r1131 r1134 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < byteswap.h>28 #include <netinet/in.h> 29 29 30 30 #define NR_OF_PAGE_DATA 5 trunk/libffado/src/libavc/general/avc_generic.cpp
r1131 r1134 30 30 #include "libutil/Time.h" 31 31 32 #include < byteswap.h>32 #include <netinet/in.h> 33 33 34 34 #define DEBUG_EXTRA_VERBOSE 5 trunk/libffado/src/libavc/general/avc_plug_info.cpp
r1131 r1134 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < byteswap.h>28 #include <netinet/in.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/general/avc_signal_format.cpp
r1131 r1134 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < byteswap.h>28 #include <netinet/in.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/general/avc_subunit_info.cpp
r1131 r1134 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < byteswap.h>28 #include <netinet/in.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/general/avc_unit_info.cpp
r1131 r1134 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < byteswap.h>28 #include <netinet/in.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/general/avc_vendor_dependent_cmd.cpp
r1131 r1134 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < byteswap.h>28 #include <netinet/in.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/musicsubunit/avc_descriptor_music.cpp
r1131 r1134 33 33 #include "../general/avc_unit.h" 34 34 35 #include < byteswap.h>35 #include <netinet/in.h> 36 36 37 37 // info block implementations … … 53 53 result &= AVCInfoBlock::serialize(se); 54 54 55 quadlet_t tmp= bswap_32(m_current_latency_capability);55 quadlet_t tmp=htonl(m_current_latency_capability); 56 56 57 57 result &= se.write(m_current_transmit_capability, "AVCMusicGeneralStatusInfoBlock m_current_transmit_capability"); … … 75 75 result &= de.read(&m_current_receive_capability); 76 76 result &= de.read(&m_current_latency_capability); 77 m_current_latency_capability= bswap_32(m_current_latency_capability);77 m_current_latency_capability=ntohl(m_current_latency_capability); 78 78 79 79 return result; trunk/libffado/src/libavc/streamformat/avc_extended_stream_format.cpp
r1131 r1134 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < byteswap.h>28 #include <netinet/in.h> 29 29 30 30 namespace AVC { trunk/libffado/src/libieee1394/ARMHandler.h
r1131 r1134 64 64 65 65 nodeaddr_t getStart() {return m_start;}; 66 size_t getLength() {return m_length;};66 nodeaddr_t getLength() {return m_length;}; 67 67 unsigned int getAccessRights() {return m_access_rights;}; 68 68 unsigned int getNotificationOptions() {return m_notification_options;}; trunk/libffado/src/libieee1394/ieee1394service.cpp
r1131 r1134 39 39 40 40 #include <errno.h> 41 #include < byteswap.h>41 #include <netinet/in.h> 42 42 43 43 #include <string.h> … … 388 388 CSR_REGISTER_BASE | CSR_CYCLE_TIME, 389 389 sizeof(uint32_t), cycle_timer ) == 0 ) { 390 *cycle_timer = bswap_32(*cycle_timer);390 *cycle_timer = ntohl(*cycle_timer); 391 391 return true; 392 392 } else { … … 479 479 return write( nodeId, addr, sizeof( data )/4, 480 480 reinterpret_cast<fb_quadlet_t*>( &data ) ); 481 } 482 483 fb_octlet_t 484 Ieee1394Service::byteSwap_octlet(fb_octlet_t value) { 485 #if __BYTE_ORDER == __BIG_ENDIAN 486 return value; 487 #elif __BYTE_ORDER == __LITTLE_ENDIAN 488 fb_quadlet_t in_hi = (value >> 32) & 0xFFFFFFFF; 489 fb_quadlet_t in_lo = value & 0xFFFFFFFF; 490 in_hi = htonl(in_hi); 491 in_lo = htonl(in_lo); 492 fb_octlet_t value_new = in_lo; 493 value_new <<= 32; 494 value_new |= in_hi; 495 return value_new; 496 #else 497 #error Unknown endiannes 498 #endif 481 499 } 482 500 … … 502 520 503 521 // do endiannes swapping 504 compare_value = b swap_64(compare_value);505 swap_value = b swap_64(swap_value);522 compare_value = byteSwap_octlet(compare_value); 523 swap_value = byteSwap_octlet(swap_value); 506 524 507 525 // do separate locking here (no MutexLockHelper) since … … 525 543 #endif 526 544 527 *result = b swap_64(*result);545 *result = byteSwap_octlet(*result); 528 546 529 547 return (retval == 0); … … 539 557 m_handle_lock->Lock(); 540 558 for (int i = 0; i < len; ++i) { 541 buf[i] = bswap_32( buf[i] );559 buf[i] = ntohl( buf[i] ); 542 560 } 543 561 … … 551 569 552 570 for ( unsigned int i = 0; i < *resp_len; ++i ) { 553 result[i] = bswap_32( result[i] );571 result[i] = htonl( result[i] ); 554 572 } 555 573 … … 1096 1114 if (result < 0) 1097 1115 return -1; 1098 return bswap_32(buffer);1116 return ntohl(buffer); 1099 1117 } 1100 1118 trunk/libffado/src/libieee1394/ieee1394service.h
r1131 r1134 345 345 arm_handler_vec_t m_armHandlers; 346 346 347 fb_octlet_t byteSwap_octlet(fb_octlet_t value); 348 347 349 public: 348 350 void setVerboseLevel(int l); trunk/libffado/src/libieee1394/IsoHandler.cpp
r1131 r1134 34 34 35 35 #include <errno.h> 36 #include < byteswap.h>36 #include <netinet/in.h> 37 37 #include <assert.h> 38 38 #include <unistd.h> trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.cpp
r1131 r1134 32 32 #include "libieee1394/cycletimer.h" 33 33 34 #include < byteswap.h>34 #include <netinet/in.h> 35 35 #include <assert.h> 36 36 … … 102 102 (length >= 2*sizeof(quadlet_t)); 103 103 if(ok) { 104 m_last_timestamp = sytRecvToFullTicks2((uint32_t) bswap_16(packet->syt), pkt_ctr);104 m_last_timestamp = sytRecvToFullTicks2((uint32_t)ntohs(packet->syt), pkt_ctr); 105 105 //#ifdef DEBUG 106 106 #if 0 … … 108 108 109 109 //=> convert the SYT to a full timestamp in ticks 110 uint64_t old_last_timestamp = sytRecvToFullTicks((uint32_t) bswap_16(packet->syt),110 uint64_t old_last_timestamp = sytRecvToFullTicks((uint32_t)ntohs(packet->syt), 111 111 CYCLE_TIMER_GET_CYCLES(pkt_ctr), now); 112 112 if(m_last_timestamp != old_last_timestamp) { … … 224 224 225 225 for(j = 0; j < nevents; j += 1) { 226 *(buffer)=( bswap_32((*target_event) ) & 0x00FFFFFF);226 *(buffer)=(ntohl((*target_event) ) & 0x00FFFFFF); 227 227 buffer++; 228 228 target_event+=m_dimension; … … 258 258 259 259 for(j = 0; j < nevents; j += 1) { 260 unsigned int v = bswap_32(*target_event) & 0x00FFFFFF;260 unsigned int v = ntohl(*target_event) & 0x00FFFFFF; 261 261 // sign-extend highest bit of 24-bit int 262 262 int tmp = (int)(v << 8) / 256; … … 295 295 296 296 for(j = 0; j < nevents; j += 1) { 297 *(buffer)=( bswap_32((*target_event) ) & 0x00FFFFFF);297 *(buffer)=(ntohl((*target_event) ) & 0x00FFFFFF); 298 298 buffer++; 299 299 target_event+=m_dimension; … … 329 329 330 330 for(j = 0; j < nevents; j += 1) { 331 unsigned int v = bswap_32(*target_event) & 0x00FFFFFF;331 unsigned int v = ntohl(*target_event) & 0x00FFFFFF; 332 332 // sign-extend highest bit of 24-bit int 333 333 int tmp = (int)(v << 8) / 256; … … 365 365 for (j = p.location;j < nevents; j += 8) { 366 366 target_event = (quadlet_t *) (data + ((j * m_dimension) + p.position)); 367 sample_int= bswap_32(*target_event);367 sample_int=ntohl(*target_event); 368 368 // FIXME: this assumes that 2X and 3X speed isn't used, 369 369 // because only the 1X slot is put into the ringbuffer trunk/libffado/src/libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp
r1131 r1134 35 35 #include "libieee1394/cycletimer.h" 36 36 37 #include < byteswap.h>37 #include <netinet/in.h> 38 38 #include <assert.h> 39 39 … … 353 353 // convert the timestamp to SYT format 354 354 uint16_t timestamp_SYT = TICKS_TO_SYT ( ts ); 355 packet->syt = bswap_16( timestamp_SYT );355 packet->syt = htons ( timestamp_SYT ); 356 356 357 357 // FIXME: use a precomputed value here … … 497 497 for (j = 0;j < nevents; j += 1) 498 498 { 499 #if __BYTE_ORDER == __BIG_ENDIAN500 *target_event = 0x40000000;501 #elif __BYTE_ORDER == __LITTLE_ENDIAN502 499 *target_event = 0x00000040; 503 #else504 505 #error Unknown host byte order506 507 #endif508 500 target_event += m_dimension; 509 501 } … … 691 683 unsigned int tmp = ((int) v); 692 684 tmp = ( tmp >> 8 ) | 0x40000000; 693 *target_event = bswap_32((quadlet_t)tmp);685 *target_event = htonl((quadlet_t)tmp); 694 686 buffer++; 695 687 target_event += m_dimension; … … 847 839 for(;j < nevents; j += 1) { 848 840 uint32_t in = (uint32_t)(*buffer); 849 *target_event = bswap_32((quadlet_t)((in & 0x00FFFFFF) | 0x40000000));841 *target_event = htonl((quadlet_t)((in & 0x00FFFFFF) | 0x40000000)); 850 842 buffer++; 851 843 target_event += m_dimension; … … 892 884 { 893 885 uint32_t in = (uint32_t)(*buffer); 894 *target_event = bswap_32((quadlet_t)((in & 0x00FFFFFF) | 0x40000000));886 *target_event = htonl((quadlet_t)((in & 0x00FFFFFF) | 0x40000000)); 895 887 buffer++; 896 888 target_event += m_dimension; … … 899 891 for (j = 0;j < nevents; j += 1) 900 892 { 901 #if __BYTE_ORDER == __BIG_ENDIAN902 *target_event = 0x40000000;903 #elif __BYTE_ORDER == __LITTLE_ENDIAN904 893 *target_event = 0x00000040; 905 #else906 907 #error Unknown host byte order908 909 #endif910 894 target_event += m_dimension; 911 895 } … … 949 933 950 934 tmp = ( tmp >> 8 ) | 0x40000000; 951 *target_event = bswap_32((quadlet_t)tmp);935 *target_event = htonl((quadlet_t)tmp); 952 936 buffer++; 953 937 target_event += m_dimension; … … 956 940 for (j = 0;j < nevents; j += 1) 957 941 { 958 #if __BYTE_ORDER == __BIG_ENDIAN 959 *target_event = 0x40000000; 960 #elif __BYTE_ORDER == __LITTLE_ENDIAN 942 // hardcoded little endian 961 943 *target_event = 0x00000040; 962 #else963 964 #error Unknown host byte order965 966 #endif967 944 target_event += m_dimension; 968 945 } … … 991 968 for (j = p.location;j < nevents; j += 8) { 992 969 target_event = (quadlet_t *) (data + ((j * m_dimension) + p.position)); 993 *target_event = bswap_32(IEC61883_AM824_SET_LABEL(0, IEC61883_AM824_LABEL_MIDI_NO_DATA));970 *target_event = htonl(IEC61883_AM824_SET_LABEL(0, IEC61883_AM824_LABEL_MIDI_NO_DATA)); 994 971 } 995 972 } … … 1024 1001 tmpval = ((*buffer)<<16) & 0x00FF0000; 1025 1002 tmpval = IEC61883_AM824_SET_LABEL(tmpval, IEC61883_AM824_LABEL_MIDI_1X); 1026 *target_event = bswap_32(tmpval);1003 *target_event = htonl(tmpval); 1027 1004 1028 1005 // debugOutput ( DEBUG_LEVEL_VERBOSE, "MIDI port %s, pos=%u, loc=%u, nevents=%u, dim=%d\n", … … 1034 1011 // or because this would exceed the maximum rate 1035 1012 // FIXME: this can be ifdef optimized since it's a constant 1036 *target_event = bswap_32(IEC61883_AM824_SET_LABEL(0, IEC61883_AM824_LABEL_MIDI_NO_DATA));1013 *target_event = htonl(IEC61883_AM824_SET_LABEL(0, IEC61883_AM824_LABEL_MIDI_NO_DATA)); 1037 1014 } 1038 1015 buffer+=8; … … 1042 1019 target_event = (quadlet_t *)(data + ((j * m_dimension) + p.position)); 1043 1020 __builtin_prefetch(target_event, 1, 0); // prefetch events for write, no temporal locality 1044 *target_event = bswap_32(IEC61883_AM824_SET_LABEL(0, IEC61883_AM824_LABEL_MIDI_NO_DATA));1021 *target_event = htonl(IEC61883_AM824_SET_LABEL(0, IEC61883_AM824_LABEL_MIDI_NO_DATA)); 1045 1022 } 1046 1023 } trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp
r1131 r1134 36 36 37 37 #include <math.h> 38 #include < byteswap.h>38 #include <netinet/in.h> 39 39 #include <assert.h> 40 40 … … 131 131 // for 2x rates, 32 for 4x rates). 132 132 quadlet_t *quadlet = (quadlet_t *)data; 133 unsigned int dbs = get_bits( bswap_32(quadlet[0]), 23, 8); // Size of one event in terms of fdf_size134 unsigned int fdf_size = get_bits( bswap_32(quadlet[1]), 23, 8) == 0x22 ? 32:0; // Event unit size in bits133 unsigned int dbs = get_bits(ntohl(quadlet[0]), 23, 8); // Size of one event in terms of fdf_size 134 unsigned int fdf_size = get_bits(ntohl(quadlet[1]), 23, 8) == 0x22 ? 32:0; // Event unit size in bits 135 135 136 136 // Don't even attempt to process a packet if it isn't what … … 150 150 // received. Since every frame from the MOTU has its own timestamp 151 151 // we can just pick it straight from the packet. 152 uint32_t last_sph = bswap_32(*(quadlet_t *)(data+8+(n_events-1)*event_length));152 uint32_t last_sph = ntohl(*(quadlet_t *)(data+8+(n_events-1)*event_length)); 153 153 m_last_timestamp = sphRecvToFullTicks(last_sph, m_Parent.get1394Service().getCycleTimer()); 154 154 … … 174 174 quadlet_t* quadlet = (quadlet_t*) data; 175 175 176 unsigned int dbs = get_bits( bswap_32(quadlet[0]), 23, 8); // Size of one event in terms of fdf_size177 unsigned int fdf_size = get_bits( bswap_32(quadlet[1]), 23, 8) == 0x22 ? 32:0; // Event unit size in bits176 unsigned int dbs = get_bits(ntohl(quadlet[0]), 23, 8); // Size of one event in terms of fdf_size 177 unsigned int fdf_size = get_bits(ntohl(quadlet[1]), 23, 8) == 0x22 ? 32:0; // Event unit size in bits 178 178 // this is only called for packets that return eCRV_OK on processPacketHeader 179 179 // so event_length won't become 0 trunk/libffado/src/libstreaming/motu/MotuTransmitStreamProcessor.cpp
r1131 r1134 35 35 #include "libieee1394/cycletimer.h" 36 36 37 #include < byteswap.h>37 #include <netinet/in.h> 38 38 #include <assert.h> 39 39 … … 293 293 // network byte order). After byte order swap, the 24-bit 294 294 // MSB is in the second byte of val. 295 signed int val = bswap_32(lrintf(0x7fffff*sin((1000.0*2.0*M_PI/24576000.0)*a_cx)));295 signed int val = htonl(lrintf(0x7fffff*sin((1000.0*2.0*M_PI/24576000.0)*a_cx))); 296 296 memcpy(sample,((char *)&val)+1,3); 297 297 if ((a_cx+=int_tpf) >= 24576000) { … … 309 309 for (int i=0; i < n_events; i++, quadlet += dbs) { 310 310 int64_t ts_frame = addTicks(m_last_timestamp, (unsigned int)lrintf(i * ticks_per_frame)); 311 *quadlet = bswap_32(fullTicksToSph(ts_frame));311 *quadlet = htonl(fullTicksToSph(ts_frame)); 312 312 //fprintf(stderr,"tx: %d/%d\n", 313 313 // CYCLE_TIMER_GET_CYCLES(fullTicksToSph(ts_frame)), … … 405 405 for (int i=0; i < n_events; i++, quadlet += dbs) { 406 406 int64_t ts_frame = addTicks(m_last_timestamp, (unsigned int)lrintf(i * ticks_per_frame)); 407 *quadlet = bswap_32(fullTicksToSph(ts_frame));407 *quadlet = htonl(fullTicksToSph(ts_frame)); 408 408 } 409 409 … … 428 428 // present. For data-less packets the dbc is the same as the previously 429 429 // transmitted block. 430 *quadlet = bswap_32(0x00000400 | ((m_Parent.get1394Service().getLocalNodeId()&0x3f)<<24) | m_tx_dbc | (dbs<<16));430 *quadlet = htonl(0x00000400 | ((m_Parent.get1394Service().getLocalNodeId()&0x3f)<<24) | m_tx_dbc | (dbs<<16)); 431 431 quadlet++; 432 *quadlet = bswap_32(0x8222ffff);432 *quadlet = htonl(0x8222ffff); 433 433 quadlet++; 434 434 return n_events; … … 445 445 // present. For data-less packets the dbc is the same as the previously 446 446 // transmitted block. 447 *quadlet = bswap_32(0x00000400 | ((m_Parent.get1394Service().getLocalNodeId()&0x3f)<<24) | m_tx_dbc | (dbs<<16));447 *quadlet = htonl(0x00000400 | ((m_Parent.get1394Service().getLocalNodeId()&0x3f)<<24) | m_tx_dbc | (dbs<<16)); 448 448 quadlet++; 449 *quadlet = bswap_32(0x8222ffff);449 *quadlet = htonl(0x8222ffff); 450 450 quadlet++; 451 451 *length = 8; trunk/libffado/src/libstreaming/util/cip.h
r1131 r1134 42 42 struct iec61883_packet { 43 43 /* First quadlet */ 44 uint8_t dbs : 8; 44 45 uint8_t eoh0 : 2; 45 46 uint8_t sid : 6; 46 uint8_t dbs : 8;47 47 48 uint8_t dbc : 8; 48 49 uint8_t fn : 2; 49 50 uint8_t qpc : 3; 50 51 uint8_t sph : 1; 51 52 uint8_t reserved : 2; 52 uint8_t dbc : 8;53 53 54 54 /* Second quadlet */ 55 uint8_t fdf : 8; 55 56 uint8_t eoh1 : 2; 56 57 uint8_t fmt : 6; 57 uint8_t fdf : 8;58 58 59 59 uint16_t syt : 16; trunk/libffado/src/libutil/ByteSwap.h
r1131 r1134 25 25 #define __FFADO_BYTESWAP__ 26 26 27 #include < byteswap.h>27 #include <netinet/in.h> 28 28 #include <endian.h> 29 29 #include <assert.h> … … 61 61 // Work input until data reaches 16 byte alignment 62 62 while ((((unsigned long)data) & 0xF) && nb_elements > 0) { 63 *data = bswap_32(*data);63 *data = htonl(*data); 64 64 data++; 65 65 nb_elements--; … … 98 98 // and do the remaining ones 99 99 while (nb_elements > 0) { 100 *data = bswap_32(*data);100 *data = htonl(*data); 101 101 data++; 102 102 nb_elements--; … … 110 110 // Work input until data reaches 16 byte alignment 111 111 while ((((unsigned long)data) & 0xF) && nb_elements > 0) { 112 *data = bswap_32(*data);112 *data = htonl(*data); 113 113 data++; 114 114 nb_elements--; … … 144 144 // and do the remaining ones 145 145 while (nb_elements > 0) { 146 *data = bswap_32(*data);146 *data = htonl(*data); 147 147 data++; 148 148 nb_elements--; … … 157 157 unsigned int i=0; 158 158 for(; i<nb_elements; i++) { 159 *data = bswap_32(*data);159 *data = htonl(*data); 160 160 data++; 161 161 } … … 167 167 unsigned int i=0; 168 168 for(; i<nb_elements; i++) { 169 *data = bswap_32(*data);169 *data = ntohl(*data); 170 170 data++; 171 171 } trunk/libffado/src/libutil/cmd_serialize.cpp
r1131 r1134 27 27 #include <iomanip> 28 28 29 #include < byteswap.h>29 #include <netinet/in.h> 30 30 31 31 trunk/libffado/src/metrichalo/mh_avdevice.cpp
r1131 r1134 36 36 #include <stdint.h> 37 37 #include <assert.h> 38 #include < byteswap.h>38 #include <netinet/in.h> 39 39 #include <iostream> 40 40 #include <sstream> trunk/libffado/src/motu/motu_avdevice.cpp
r1131 r1134 44 44 #include <stdint.h> 45 45 #include <assert.h> 46 #include < byteswap.h>46 #include <netinet/in.h> 47 47 #include <iostream> 48 48 #include <sstream> … … 1389 1389 } 1390 1390 1391 return bswap_32(quadlet);1391 return ntohl(quadlet); 1392 1392 } 1393 1393 … … 1398 1398 1399 1399 unsigned int err = 0; 1400 data = bswap_32(data);1400 data = htonl(data); 1401 1401 1402 1402 // Note: 1394Service::write() expects a physical ID, not the node id trunk/libffado/src/rme/rme_avdevice.cpp
r1131 r1134 35 35 #include <stdint.h> 36 36 #include <assert.h> 37 #include < byteswap.h>37 #include <netinet/in.h> 38 38 39 39 #include <iostream> … … 252 252 debugError("Error doing RME read from register 0x%06x\n",reg); 253 253 } 254 return bswap_32(quadlet);254 return ntohl(quadlet); 255 255 } 256 256 … … 259 259 260 260 unsigned int err = 0; 261 data = bswap_32(data);261 data = htonl(data); 262 262 if (get1394Service().write(0xffc0 | getNodeId(), reg, 1, &data) <= 0) { 263 263 err = 1; trunk/libffado/tests/dumpiso_mod.cpp
r1131 r1134 21 21 #include "src/debugmodule/debugmodule.h" 22 22 #include "src/libstreaming/util/cip.h" 23 #include < byteswap.h>23 #include <netinet/in.h> 24 24 25 25 #define BUFFER 1000 … … 210 210 (length >= 2*sizeof(quadlet_t)); 211 211 if(ok) { 212 timestamp = sytRecvToFullTicks((uint32_t) bswap_16(packet->syt),212 timestamp = sytRecvToFullTicks((uint32_t)ntohs(packet->syt), 213 213 cycle, cycle_timer); 214 214 } trunk/libffado/tests/scan-devreg.cpp
r1131 r1134 25 25 26 26 #include <libraw1394/raw1394.h> 27 #include < byteswap.h>27 #include <netinet/in.h> 28 28 29 29 #include "debugmodule/debugmodule.h" … … 284 284 continue; 285 285 } else { 286 quadlet = bswap_32(quadlet);286 quadlet = ntohl(quadlet); 287 287 } 288 288 trunk/libffado/tests/streaming/test-isohandling.cpp
r1131 r1134 33 33 #include "src/debugmodule/debugmodule.h" 34 34 35 #include < byteswap.h>35 #include <netinet/in.h> 36 36 37 37 #include "src/libutil/PosixThread.h" trunk/libffado/tests/test-bufferops.cpp
r1131 r1134 65 65 66 66 for (i=0; i<nb_quadlets; i++) { 67 buffer_ref[i] = bswap_32(buffer_1[i]);67 buffer_ref[i] = htonl(buffer_1[i]); 68 68 } 69 69 trunk/libffado/tests/test-ieee1394service.cpp
r1131 r1134 36 36 #include "src/debugmodule/debugmodule.h" 37 37 38 #include < byteswap.h>38 #include <netinet/in.h> 39 39 40 40 #include "src/libieee1394/cycletimer.h" trunk/libffado/tests/test-timestampedbuffer.cpp
r1131 r1134 35 35 #include "src/debugmodule/debugmodule.h" 36 36 37 #include < byteswap.h>37 #include <netinet/in.h> 38 38 39 39 #include "src/libieee1394/cycletimer.h"