Changeset 1131
- Timestamp:
- 05/07/08 13:03:16 (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
r969 r1131 32 32 #include "libutil/Time.h" 33 33 34 #include < netinet/in.h>34 #include <byteswap.h> 35 35 36 36 #include <cstdio> trunk/libffado/src/bebob/focusrite/focusrite_cmd.cpp
r864 r1131 24 24 #include "focusrite_cmd.h" 25 25 26 #include < netinet/in.h>26 #include <byteswap.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 ntohlhere57 result &= se.write( htonl(m_id),"FocusriteVendorDependentCmd ID");58 result &= se.write( htonl(m_value),"FocusriteVendorDependentCmd value");56 // FIXME: this is not consistent, we should not have to care about bswap_32 here 57 result &= se.write(bswap_32(m_id),"FocusriteVendorDependentCmd ID"); 58 result &= se.write(bswap_32(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= ntohl(m_id);71 m_id=bswap_32(m_id); 72 72 result &= de.read(&m_value); 73 m_value= ntohl(m_value);73 m_value=bswap_32(m_value); 74 74 75 75 return result; trunk/libffado/src/bebob/focusrite/focusrite_generic.cpp
r1072 r1131 25 25 #include "focusrite_cmd.h" 26 26 27 #include < netinet/in.h>27 #include <byteswap.h> 28 28 29 29 namespace BeBoB { … … 140 140 fb_nodeid_t nodeId = getNodeId() | 0xFFC0; 141 141 142 if(!get1394Service().write_quadlet( nodeId, addr, htonl(data) ) ) {142 if(!get1394Service().write_quadlet( nodeId, addr, bswap_32(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= ntohl(result);163 result=bswap_32(result); 164 164 debugOutput(DEBUG_LEVEL_VERY_VERBOSE,"Read result: 0x%08llX\n", result); 165 165 trunk/libffado/src/bebob/focusrite/focusrite_saffirepro.cpp
r1107 r1131 28 28 #include "libutil/Time.h" 29 29 30 #include < netinet/in.h>30 #include <byteswap.h> 31 31 32 32 namespace BeBoB { … … 757 757 char *ptr = (char *) &name[i*4]; 758 758 tmp = *((uint32_t *)ptr); 759 tmp = htonl(tmp);759 tmp = bswap_32(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 = ntohl(tmp);778 tmp = bswap_32(tmp); 779 779 unsigned int j; 780 780 char *ptr = (char *) &tmp; trunk/libffado/src/bebob/terratec/terratec_cmd.cpp
r864 r1131 24 24 #include "terratec_cmd.h" 25 25 26 #include < netinet/in.h>26 #include <byteswap.h> 27 27 #include <iostream> 28 28 trunk/libffado/src/bounce/bounce_avdevice.cpp
r969 r1131 42 42 43 43 #include <string> 44 #include < netinet/in.h>44 #include <byteswap.h> 45 45 46 46 namespace Bounce { trunk/libffado/src/bounce/bounce_slave_avdevice.cpp
r864 r1131 367 367 // { 368 368 // if (i % 4 == 0) printf("\n0x%04x:", CSR_CONFIG_ROM+i*4); 369 // printf(" %08x", ntohl(current_rom[i]));369 // printf(" %08x", bswap_32(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", ntohl(rom[i]));393 // printf(" %08x", bswap_32(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", ntohl(rom[i]));413 // printf(" %08x", bswap_32(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", ntohl(rom[i]));437 // printf(" %08x", bswap_32(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", ntohl(rom[i]));451 // printf(" %08x", bswap_32(rom[i])); 452 452 // } 453 453 // printf("\n"); trunk/libffado/src/debugmodule/debugmodule.cpp
r1099 r1131 27 27 28 28 #include <stdarg.h> 29 #include < netinet/in.h>29 #include <byteswap.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], ntohl(data[i]));805 } 806 } 807 808 804 "\n", i, i*4, data[i],bswap_32(data[i])); 805 } 806 } 807 808 trunk/libffado/src/dice/dice_avdevice.cpp
r1063 r1131 32 32 #include <string> 33 33 #include <stdint.h> 34 #include <byteswap.h> 34 35 #include <assert.h> 35 #include < netinet/in.h>36 #include <byteswap.h> 36 37 #include <libraw1394/csr.h> 37 38 … … 1258 1259 char namestring[DICE_TX_NAMES_SIZE+1]; 1259 1260 1260 if (!readTxRegBlock (i, DICE_REGISTER_TX_NAMES_BASE,1261 if (!readTxRegBlockSwapped(i, DICE_REGISTER_TX_NAMES_BASE, 1261 1262 (fb_quadlet_t *)namestring, DICE_TX_NAMES_SIZE)) { 1262 1263 debugError("Could not read TX name string \n"); … … 1273 1274 char namestring[DICE_RX_NAMES_SIZE+1]; 1274 1275 1275 if (!readRxRegBlock (i, DICE_REGISTER_RX_NAMES_BASE,1276 if (!readRxRegBlockSwapped(i, DICE_REGISTER_RX_NAMES_BASE, 1276 1277 (fb_quadlet_t *)namestring, DICE_RX_NAMES_SIZE)) { 1277 1278 debugError("Could not read RX name string \n"); … … 1288 1289 char namestring[DICE_CLOCKSOURCENAMES_SIZE+1]; 1289 1290 1290 if (!readGlobalRegBlock (DICE_REGISTER_GLOBAL_CLOCKSOURCENAMES,1291 1291 if (!readGlobalRegBlockSwapped(DICE_REGISTER_GLOBAL_CLOCKSOURCENAMES, 1292 (fb_quadlet_t *)namestring, DICE_CLOCKSOURCENAMES_SIZE)) { 1292 1293 debugError("Could not read CLOCKSOURCE name string \n"); 1293 1294 return names; … … 1302 1303 char namestring[DICE_NICK_NAME_SIZE+1]; 1303 1304 1304 if (!readGlobalRegBlock (DICE_REGISTER_GLOBAL_NICK_NAME,1305 if (!readGlobalRegBlockSwapped(DICE_REGISTER_GLOBAL_NICK_NAME, 1305 1306 (fb_quadlet_t *)namestring, DICE_NICK_NAME_SIZE)) { 1306 1307 debugError("Could not read nickname string \n"); … … 1317 1318 strncpy(namestring, name.c_str(), DICE_NICK_NAME_SIZE); 1318 1319 1319 if (!writeGlobalRegBlock (DICE_REGISTER_GLOBAL_NICK_NAME,1320 if (!writeGlobalRegBlockSwapped(DICE_REGISTER_GLOBAL_NICK_NAME, 1320 1321 (fb_quadlet_t *)namestring, DICE_NICK_NAME_SIZE)) { 1321 1322 debugError("Could not write nickname string \n"); … … 1463 1464 } 1464 1465 1465 *result= ntohl(*result);1466 *result=bswap_32(*result); 1466 1467 1467 1468 debugOutput(DEBUG_LEVEL_VERY_VERBOSE,"Read result: 0x%08X\n", *result); … … 1483 1484 fb_nodeid_t nodeId=getNodeId() | 0xFFC0; 1484 1485 1485 if(!get1394Service().write_quadlet( nodeId, addr, htonl(data) ) ) {1486 if(!get1394Service().write_quadlet( nodeId, addr, bswap_32(data) ) ) { 1486 1487 debugError("Could not write to node 0x%04X addr 0x%012X\n", nodeId, addr); 1487 1488 return false; … … 1509 1510 1510 1511 for(unsigned int i=0;i<length/4;i++) { 1511 *(data+i)= ntohl(*(data+i));1512 *(data+i)=bswap_32(*(data+i)); 1512 1513 } 1513 1514 … … 1531 1532 1532 1533 for(unsigned int i=0;i<length/4;i++) { 1533 data_out[i]=ntohl(*(data+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)); 1534 1587 } 1535 1588 … … 1575 1628 fb_nodeaddr_t offset_gl=globalOffsetGen(offset, length); 1576 1629 return writeRegBlock(m_global_reg_offset + offset_gl, data, length); 1630 } 1631 1632 bool 1633 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 bool 1642 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); 1577 1648 } 1578 1649 … … 1628 1699 fb_nodeaddr_t offset_tx=txOffsetGen(i, offset, length); 1629 1700 return writeRegBlock(m_tx_reg_offset + offset_tx, data, length); 1701 } 1702 1703 bool 1704 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); 1630 1710 } 1631 1711 … … 1697 1777 } 1698 1778 1779 bool 1780 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 1699 1788 fb_nodeaddr_t 1700 1789 DiceAvDevice::rxOffsetGen(unsigned int i, fb_nodeaddr_t offset, size_t length) { trunk/libffado/src/dice/dice_avdevice.h
r1063 r1131 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); 151 153 152 154 bool readGlobalReg(fb_nodeaddr_t, fb_quadlet_t *); … … 154 156 bool readGlobalRegBlock(fb_nodeaddr_t, fb_quadlet_t *, size_t); 155 157 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); 156 160 fb_nodeaddr_t globalOffsetGen(fb_nodeaddr_t, size_t); 157 161 … … 160 164 bool readTxRegBlock(unsigned int i, fb_nodeaddr_t offset, fb_quadlet_t *data, size_t length); 161 165 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); 162 167 fb_nodeaddr_t txOffsetGen(unsigned int, fb_nodeaddr_t, size_t); 163 168 … … 166 171 bool readRxRegBlock(unsigned int i, fb_nodeaddr_t offset, fb_quadlet_t *data, size_t length); 167 172 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); 168 174 fb_nodeaddr_t rxOffsetGen(unsigned int, fb_nodeaddr_t, size_t); 169 175 trunk/libffado/src/fireworks/efc/efc_avc_cmd.cpp
r1011 r1131 24 24 #include "efc_avc_cmd.h" 25 25 26 #include < netinet/in.h>26 #include <byteswap.h> 27 27 #include <iostream> 28 28 trunk/libffado/src/fireworks/efc/efc_cmd.cpp
r969 r1131 25 25 #include "efc_cmds_hardware.h" 26 26 27 #include < netinet/in.h>27 #include <byteswap.h> 28 28 #include <iostream> 29 29 … … 110 110 bool result=true; 111 111 112 result &= se.write( htonl(m_length), "EFC length");112 result &= se.write(bswap_32(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( 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++;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++; 130 130 131 131 return result; … … 138 138 139 139 result &= de.read(&m_length); 140 m_length= ntohl(m_length);140 m_length=bswap_32(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)= ntohl(*(header_as_quadlets+i));146 *(header_as_quadlets+i)=bswap_32(*(header_as_quadlets+i)); 147 147 } 148 148 trunk/libffado/src/fireworks/efc/efc_cmd.h
r864 r1131 100 100 #define EFC_DESERIALIZE_AND_SWAP(__de__, __value__, __result__) \ 101 101 { __result__ &= __de__.read(__value__); \ 102 *(__value__)= ntohl(*(__value__)); } \102 *(__value__)=bswap_32(*(__value__)); } \ 103 103 104 104 trunk/libffado/src/fireworks/efc/efc_cmds_flash.cpp
r1011 r1131 25 25 #include "efc_cmds_flash.h" 26 26 27 #include < netinet/in.h>27 #include <byteswap.h> 28 28 #include <iostream> 29 29 … … 48 48 49 49 result &= EfcCmd::serialize ( se ); 50 result &= se.write( htonl(m_address), "Address" );50 result &= se.write(bswap_32(m_address), "Address" ); 51 51 52 52 return result; … … 90 90 result &= EfcCmd::serialize ( se ); 91 91 92 result &= se.write( htonl(m_address), "Address" );93 result &= se.write( htonl(m_nb_quadlets), "Length (quadlets)" );92 result &= se.write(bswap_32(m_address), "Address" ); 93 result &= se.write(bswap_32(m_nb_quadlets), "Length (quadlets)" ); 94 94 95 95 return result; … … 152 152 result &= EfcCmd::serialize ( se ); 153 153 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");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"); 159 159 } 160 160 return result; … … 200 200 201 201 result &= EfcCmd::serialize ( se ); 202 result &= se.write( htonl(m_lock), "Locked" );202 result &= se.write(bswap_32(m_lock), "Locked" ); 203 203 204 204 return result; trunk/libffado/src/fireworks/efc/efc_cmds_hardware.cpp
r864 r1131 24 24 #include "efc_cmds_hardware.h" 25 25 26 #include < netinet/in.h>26 #include <byteswap.h> 27 27 #include <iostream> 28 28 trunk/libffado/src/fireworks/efc/efc_cmds_hardware_ctrl.cpp
r864 r1131 25 25 #include "efc_cmds_hardware_ctrl.h" 26 26 27 #include < netinet/in.h>27 #include <byteswap.h> 28 28 #include <iostream> 29 29 … … 98 98 result &= EfcCmd::serialize ( se ); 99 99 100 result &= se.write( htonl(m_clock), "Clock" );101 result &= se.write( htonl(m_samplerate), "Samplerate" );102 result &= se.write( htonl(m_index), "Index" );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" ); 103 103 104 104 return result; trunk/libffado/src/fireworks/efc/efc_cmds_ioconfig.cpp
r864 r1131 25 25 #include "efc_cmds_ioconfig.h" 26 26 27 #include < netinet/in.h>27 #include <byteswap.h> 28 28 #include <iostream> 29 29 … … 60 60 result &= EfcCmd::serialize ( se ); 61 61 62 result &= se.write( htonl(m_value), "Value" );62 result &= se.write(bswap_32(m_value), "Value" ); 63 63 } 64 64 return result; trunk/libffado/src/fireworks/efc/efc_cmds_mixer.cpp
r864 r1131 25 25 #include "efc_cmds_mixer.h" 26 26 27 #include < netinet/in.h>27 #include <byteswap.h> 28 28 #include <iostream> 29 29 … … 73 73 result &= EfcCmd::serialize ( se ); 74 74 75 result &= se.write( htonl(m_channel), "Channel" );75 result &= se.write(bswap_32(m_channel), "Channel" ); 76 76 77 77 } else { … … 82 82 result &= EfcCmd::serialize ( se ); 83 83 84 result &= se.write( htonl(m_channel), "Channel" );85 result &= se.write( htonl(m_value), "Value" );84 result &= se.write(bswap_32(m_channel), "Channel" ); 85 result &= se.write(bswap_32(m_value), "Value" ); 86 86 } 87 87 trunk/libffado/src/fireworks/efc/efc_cmds_monitor.cpp
r864 r1131 25 25 #include "efc_cmds_monitor.h" 26 26 27 #include < netinet/in.h>27 #include <byteswap.h> 28 28 #include <iostream> 29 29 … … 106 106 result &= EfcCmd::serialize ( se ); 107 107 108 result &= se.write( htonl(m_input), "Input" );109 result &= se.write( htonl(m_output), "Output" );108 result &= se.write(bswap_32(m_input), "Input" ); 109 result &= se.write(bswap_32(m_output), "Output" ); 110 110 111 111 } else { … … 116 116 result &= EfcCmd::serialize ( se ); 117 117 118 result &= se.write( htonl(m_input), "Input" );119 result &= se.write( htonl(m_output), "Output" );120 result &= se.write( htonl(m_value), "Value" );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" ); 121 121 } 122 122 return result; trunk/libffado/src/genericavc/avc_avdevice.cpp
r1110 r1131 39 39 #include <stdint.h> 40 40 #include <assert.h> 41 #include < netinet/in.h>41 #include <byteswap.h> 42 42 #include <iostream> 43 43 #include <sstream> trunk/libffado/src/libavc/ccm/avc_signal_source.cpp
r864 r1131 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < netinet/in.h>28 #include <byteswap.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/descriptors/avc_descriptor_cmd.cpp
r969 r1131 28 28 #include "libieee1394/ieee1394service.h" 29 29 30 #include < netinet/in.h>30 #include <byteswap.h> 31 31 #include <iostream> 32 32 trunk/libffado/src/libavc/general/avc_connect.cpp
r864 r1131 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < netinet/in.h>28 #include <byteswap.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/general/avc_extended_plug_info.cpp
r864 r1131 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < netinet/in.h>28 #include <byteswap.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/general/avc_extended_subunit_info.cpp
r864 r1131 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < netinet/in.h>28 #include <byteswap.h> 29 29 30 30 #define NR_OF_PAGE_DATA 5 trunk/libffado/src/libavc/general/avc_generic.cpp
r864 r1131 30 30 #include "libutil/Time.h" 31 31 32 #include < netinet/in.h>32 #include <byteswap.h> 33 33 34 34 #define DEBUG_EXTRA_VERBOSE 5 trunk/libffado/src/libavc/general/avc_plug_info.cpp
r864 r1131 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < netinet/in.h>28 #include <byteswap.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/general/avc_signal_format.cpp
r864 r1131 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < netinet/in.h>28 #include <byteswap.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/general/avc_subunit_info.cpp
r864 r1131 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < netinet/in.h>28 #include <byteswap.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/general/avc_unit_info.cpp
r864 r1131 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < netinet/in.h>28 #include <byteswap.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/general/avc_vendor_dependent_cmd.cpp
r864 r1131 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < netinet/in.h>28 #include <byteswap.h> 29 29 #include <iostream> 30 30 trunk/libffado/src/libavc/musicsubunit/avc_descriptor_music.cpp
r1042 r1131 33 33 #include "../general/avc_unit.h" 34 34 35 #include < netinet/in.h>35 #include <byteswap.h> 36 36 37 37 // info block implementations … … 53 53 result &= AVCInfoBlock::serialize(se); 54 54 55 quadlet_t tmp= htonl(m_current_latency_capability);55 quadlet_t tmp=bswap_32(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= ntohl(m_current_latency_capability);77 m_current_latency_capability=bswap_32(m_current_latency_capability); 78 78 79 79 return result; trunk/libffado/src/libavc/streamformat/avc_extended_stream_format.cpp
r864 r1131 26 26 #include "libieee1394/ieee1394service.h" 27 27 28 #include < netinet/in.h>28 #include <byteswap.h> 29 29 30 30 namespace AVC { trunk/libffado/src/libieee1394/ARMHandler.h
r864 r1131 64 64 65 65 nodeaddr_t getStart() {return m_start;}; 66 nodeaddr_t getLength() {return m_length;};66 size_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
r1046 r1131 39 39 40 40 #include <errno.h> 41 #include < netinet/in.h>41 #include <byteswap.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 = ntohl(*cycle_timer);390 *cycle_timer = bswap_32(*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_t484 Ieee1394Service::byteSwap_octlet(fb_octlet_t value) {485 #if __BYTE_ORDER == __BIG_ENDIAN486 return value;487 #elif __BYTE_ORDER == __LITTLE_ENDIAN488 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 #else497 #error Unknown endiannes498 #endif499 481 } 500 482 … … 520 502 521 503 // do endiannes swapping 522 compare_value = b yteSwap_octlet(compare_value);523 swap_value = b yteSwap_octlet(swap_value);504 compare_value = bswap_64(compare_value); 505 swap_value = bswap_64(swap_value); 524 506 525 507 // do separate locking here (no MutexLockHelper) since … … 543 525 #endif 544 526 545 *result = b yteSwap_octlet(*result);527 *result = bswap_64(*result); 546 528 547 529 return (retval == 0); … … 557 539 m_handle_lock->Lock(); 558 540 for (int i = 0; i < len; ++i) { 559 buf[i] = ntohl( buf[i] );541 buf[i] = bswap_32( buf[i] ); 560 542 } 561 543 … … 569 551 570 552 for ( unsigned int i = 0; i < *resp_len; ++i ) { 571 result[i] = htonl( result[i] );553 result[i] = bswap_32( result[i] ); 572 554 } 573 555 … … 1114 1096 if (result < 0) 1115 1097 return -1; 1116 return ntohl(buffer);1098 return bswap_32(buffer); 1117 1099 } 1118 1100 trunk/libffado/src/libieee1394/ieee1394service.h
r1044 r1131 345 345 arm_handler_vec_t m_armHandlers; 346 346 347 fb_octlet_t byteSwap_octlet(fb_octlet_t value);348 349 347 public: 350 348 void setVerboseLevel(int l); trunk/libffado/src/libieee1394/IsoHandler.cpp
r1090 r1131 34 34 35 35 #include <errno.h> 36 #include < netinet/in.h>36 #include <byteswap.h> 37 37 #include <assert.h> 38 38 #include <unistd.h> trunk/libffado/src/libstreaming/amdtp/AmdtpReceiveStreamProcessor.cpp
r1037 r1131 32 32 #include "libieee1394/cycletimer.h" 33 33 34 #include < netinet/in.h>34 #include <byteswap.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) ntohs(packet->syt), pkt_ctr);104 m_last_timestamp = sytRecvToFullTicks2((uint32_t)bswap_16(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) ntohs(packet->syt),110 uint64_t old_last_timestamp = sytRecvToFullTicks((uint32_t)bswap_16(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)=( ntohl((*target_event) ) & 0x00FFFFFF);226 *(buffer)=(bswap_32((*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 = ntohl(*target_event) & 0x00FFFFFF;260 unsigned int v = bswap_32(*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)=( ntohl((*target_event) ) & 0x00FFFFFF);297 *(buffer)=(bswap_32((*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 = ntohl(*target_event) & 0x00FFFFFF;331 unsigned int v = bswap_32(*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= ntohl(*target_event);367 sample_int=bswap_32(*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
r1103 r1131 35 35 #include "libieee1394/cycletimer.h" 36 36 37 #include < netinet/in.h>37 #include <byteswap.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 = htons( timestamp_SYT );355 packet->syt = bswap_16 ( 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_ENDIAN 500 *target_event = 0x40000000; 501 #elif __BYTE_ORDER == __LITTLE_ENDIAN 499 502 *target_event = 0x00000040; 503 #else 504 505 #error Unknown host byte order 506 507 #endif 500 508 target_event += m_dimension; 501 509 } … … 683 691 unsigned int tmp = ((int) v); 684 692 tmp = ( tmp >> 8 ) | 0x40000000; 685 *target_event = htonl((quadlet_t)tmp);693 *target_event = bswap_32((quadlet_t)tmp); 686 694 buffer++; 687 695 target_event += m_dimension; … … 839 847 for(;j < nevents; j += 1) { 840 848 uint32_t in = (uint32_t)(*buffer); 841 *target_event = htonl((quadlet_t)((in & 0x00FFFFFF) | 0x40000000));849 *target_event = bswap_32((quadlet_t)((in & 0x00FFFFFF) | 0x40000000)); 842 850 buffer++; 843 851 target_event += m_dimension; … … 884 892 { 885 893 uint32_t in = (uint32_t)(*buffer); 886 *target_event = htonl((quadlet_t)((in & 0x00FFFFFF) | 0x40000000));894 *target_event = bswap_32((quadlet_t)((in & 0x00FFFFFF) | 0x40000000)); 887 895 buffer++; 888 896 target_event += m_dimension; … … 891 899 for (j = 0;j < nevents; j += 1) 892 900 { 901 #if __BYTE_ORDER == __BIG_ENDIAN 902 *target_event = 0x40000000; 903 #elif __BYTE_ORDER == __LITTLE_ENDIAN 893 904 *target_event = 0x00000040; 905 #else 906 907 #error Unknown host byte order 908 909 #endif 894 910 target_event += m_dimension; 895 911 } … … 933 949 934 950 tmp = ( tmp >> 8 ) | 0x40000000; 935 *target_event = htonl((quadlet_t)tmp);951 *target_event = bswap_32((quadlet_t)tmp); 936 952 buffer++; 937 953 target_event += m_dimension; … … 940 956 for (j = 0;j < nevents; j += 1) 941 957 { 942 // hardcoded little endian 958 #if __BYTE_ORDER == __BIG_ENDIAN 959 *target_event = 0x40000000; 960 #elif __BYTE_ORDER == __LITTLE_ENDIAN 943 961 *target_event = 0x00000040; 962 #else 963 964 #error Unknown host byte order 965 966 #endif 944 967 target_event += m_dimension; 945 968 } … … 968 991 for (j = p.location;j < nevents; j += 8) { 969 992 target_event = (quadlet_t *) (data + ((j * m_dimension) + p.position)); 970 *target_event = htonl(IEC61883_AM824_SET_LABEL(0, IEC61883_AM824_LABEL_MIDI_NO_DATA));993 *target_event = bswap_32(IEC61883_AM824_SET_LABEL(0, IEC61883_AM824_LABEL_MIDI_NO_DATA)); 971 994 } 972 995 } … … 1001 1024 tmpval = ((*buffer)<<16) & 0x00FF0000; 1002 1025 tmpval = IEC61883_AM824_SET_LABEL(tmpval, IEC61883_AM824_LABEL_MIDI_1X); 1003 *target_event = htonl(tmpval);1026 *target_event = bswap_32(tmpval); 1004 1027 1005 1028 // debugOutput ( DEBUG_LEVEL_VERBOSE, "MIDI port %s, pos=%u, loc=%u, nevents=%u, dim=%d\n", … … 1011 1034 // or because this would exceed the maximum rate 1012 1035 // FIXME: this can be ifdef optimized since it's a constant 1013 *target_event = htonl(IEC61883_AM824_SET_LABEL(0, IEC61883_AM824_LABEL_MIDI_NO_DATA));1036 *target_event = bswap_32(IEC61883_AM824_SET_LABEL(0, IEC61883_AM824_LABEL_MIDI_NO_DATA)); 1014 1037 } 1015 1038 buffer+=8; … … 1019 1042 target_event = (quadlet_t *)(data + ((j * m_dimension) + p.position)); 1020 1043 __builtin_prefetch(target_event, 1, 0); // prefetch events for write, no temporal locality 1021 *target_event = htonl(IEC61883_AM824_SET_LABEL(0, IEC61883_AM824_LABEL_MIDI_NO_DATA));1044 *target_event = bswap_32(IEC61883_AM824_SET_LABEL(0, IEC61883_AM824_LABEL_MIDI_NO_DATA)); 1022 1045 } 1023 1046 } trunk/libffado/src/libstreaming/motu/MotuReceiveStreamProcessor.cpp
r1035 r1131 36 36 37 37 #include <math.h> 38 #include < netinet/in.h>38 #include <byteswap.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( ntohl(quadlet[0]), 23, 8); // Size of one event in terms of fdf_size134 unsigned int fdf_size = get_bits( ntohl(quadlet[1]), 23, 8) == 0x22 ? 32:0; // Event unit size in bits133 unsigned int dbs = get_bits(bswap_32(quadlet[0]), 23, 8); // Size of one event in terms of fdf_size 134 unsigned int fdf_size = get_bits(bswap_32(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 = ntohl(*(quadlet_t *)(data+8+(n_events-1)*event_length));152 uint32_t last_sph = bswap_32(*(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( ntohl(quadlet[0]), 23, 8); // Size of one event in terms of fdf_size177 unsigned int fdf_size = get_bits( ntohl(quadlet[1]), 23, 8) == 0x22 ? 32:0; // Event unit size in bits176 unsigned int dbs = get_bits(bswap_32(quadlet[0]), 23, 8); // Size of one event in terms of fdf_size 177 unsigned int fdf_size = get_bits(bswap_32(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
r1097 r1131 35 35 #include "libieee1394/cycletimer.h" 36 36 37 #include < netinet/in.h>37 #include <byteswap.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 = htonl(lrintf(0x7fffff*sin((1000.0*2.0*M_PI/24576000.0)*a_cx)));295 signed int val = bswap_32(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 = htonl(fullTicksToSph(ts_frame));311 *quadlet = bswap_32(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 = htonl(fullTicksToSph(ts_frame));407 *quadlet = bswap_32(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 = htonl(0x00000400 | ((m_Parent.get1394Service().getLocalNodeId()&0x3f)<<24) | m_tx_dbc | (dbs<<16));430 *quadlet = bswap_32(0x00000400 | ((m_Parent.get1394Service().getLocalNodeId()&0x3f)<<24) | m_tx_dbc | (dbs<<16)); 431 431 quadlet++; 432 *quadlet = htonl(0x8222ffff);432 *quadlet = bswap_32(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 = htonl(0x00000400 | ((m_Parent.get1394Service().getLocalNodeId()&0x3f)<<24) | m_tx_dbc | (dbs<<16));447 *quadlet = bswap_32(0x00000400 | ((m_Parent.get1394Service().getLocalNodeId()&0x3f)<<24) | m_tx_dbc | (dbs<<16)); 448 448 quadlet++; 449 *quadlet = htonl(0x8222ffff);449 *quadlet = bswap_32(0x8222ffff); 450 450 quadlet++; 451 451 *length = 8; trunk/libffado/src/libstreaming/util/cip.h
r864 r1131 42 42 struct iec61883_packet { 43 43 /* First quadlet */ 44 uint8_t dbs : 8;45 44 uint8_t eoh0 : 2; 46 45 uint8_t sid : 6; 46 uint8_t dbs : 8; 47 47 48 uint8_t dbc : 8;49 48 uint8_t fn : 2; 50 49 uint8_t qpc : 3; 51 50 uint8_t sph : 1; 52 51 uint8_t reserved : 2; 52 uint8_t dbc : 8; 53 53 54 54 /* Second quadlet */ 55 uint8_t fdf : 8;56 55 uint8_t eoh1 : 2; 57 56 uint8_t fmt : 6; 57 uint8_t fdf : 8; 58 58 59 59 uint16_t syt : 16; trunk/libffado/src/libutil/ByteSwap.h
r864 r1131 25 25 #define __FFADO_BYTESWAP__ 26 26 27 #include < netinet/in.h>27 #include <byteswap.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 = htonl(*data);63 *data = bswap_32(*data); 64 64 data++; 65 65 nb_elements--; … … 98 98 // and do the remaining ones 99 99 while (nb_elements > 0) { 100 *data = htonl(*data);100 *data = bswap_32(*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 = htonl(*data);112 *data = bswap_32(*data); 113 113 data++; 114 114 nb_elements--; … … 144 144 // and do the remaining ones 145 145 while (nb_elements > 0) { 146 *data = htonl(*data);146 *data = bswap_32(*data); 147 147 data++; 148 148 nb_elements--; … … 157 157 unsigned int i=0; 158 158 for(; i<nb_elements; i++) { 159 *data = htonl(*data);159 *data = bswap_32(*data); 160 160 data++; 161 161 } … … 167 167 unsigned int i=0; 168 168 for(; i<nb_elements; i++) { 169 *data = ntohl(*data);169 *data = bswap_32(*data); 170 170 data++; 171 171 } trunk/libffado/src/libutil/cmd_serialize.cpp
r864 r1131 27 27 #include <iomanip> 28 28 29 #include < netinet/in.h>29 #include <byteswap.h> 30 30 31 31 trunk/libffado/src/metrichalo/mh_avdevice.cpp
r864 r1131 36 36 #include <stdint.h> 37 37 #include <assert.h> 38 #include < netinet/in.h>38 #include <byteswap.h> 39 39 #include <iostream> 40 40 #include <sstream> trunk/libffado/src/motu/motu_avdevice.cpp
r1128 r1131 44 44 #include <stdint.h> 45 45 #include <assert.h> 46 #include < netinet/in.h>46 #include <byteswap.h> 47 47 #include <iostream> 48 48 #include <sstream> … … 1389 1389 } 1390 1390 1391 return ntohl(quadlet);1391 return bswap_32(quadlet); 1392 1392 } 1393 1393 … … 1398 1398 1399 1399 unsigned int err = 0; 1400 data = htonl(data);1400 data = bswap_32(data); 1401 1401 1402 1402 // Note: 1394Service::write() expects a physical ID, not the node id trunk/libffado/src/rme/rme_avdevice.cpp
r1122 r1131 35 35 #include <stdint.h> 36 36 #include <assert.h> 37 #include < netinet/in.h>37 #include <byteswap.h> 38 38 39 39 #include <iostream> … … 252 252 debugError("Error doing RME read from register 0x%06x\n",reg); 253 253 } 254 return ntohl(quadlet);254 return bswap_32(quadlet); 255 255 } 256 256 … … 259 259 260 260 unsigned int err = 0; 261 data = htonl(data);261 data = bswap_32(data); 262 262 if (get1394Service().write(0xffc0 | getNodeId(), reg, 1, &data) <= 0) { 263 263 err = 1; trunk/libffado/tests/dumpiso_mod.cpp
r1084 r1131 21 21 #include "src/debugmodule/debugmodule.h" 22 22 #include "src/libstreaming/util/cip.h" 23 #include < netinet/in.h>23 #include <byteswap.h> 24 24 25 25 #define BUFFER 1000 … … 210 210 (length >= 2*sizeof(quadlet_t)); 211 211 if(ok) { 212 timestamp = sytRecvToFullTicks((uint32_t) ntohs(packet->syt),212 timestamp = sytRecvToFullTicks((uint32_t)bswap_16(packet->syt), 213 213 cycle, cycle_timer); 214 214 } trunk/libffado/tests/scan-devreg.cpp
r1121 r1131 25 25 26 26 #include <libraw1394/raw1394.h> 27 #include < netinet/in.h>27 #include <byteswap.h> 28 28 29 29 #include "debugmodule/debugmodule.h" … … 284 284 continue; 285 285 } else { 286 quadlet = ntohl(quadlet);286 quadlet = bswap_32(quadlet); 287 287 } 288 288 trunk/libffado/tests/streaming/test-isohandling.cpp
r864 r1131 33 33 #include "src/debugmodule/debugmodule.h" 34 34 35 #include < netinet/in.h>35 #include <byteswap.h> 36 36 37 37 #include "src/libutil/PosixThread.h" trunk/libffado/tests/test-bufferops.cpp
r1027 r1131 65 65 66 66 for (i=0; i<nb_quadlets; i++) { 67 buffer_ref[i] = htonl(buffer_1[i]);67 buffer_ref[i] = bswap_32(buffer_1[i]); 68 68 } 69 69 trunk/libffado/tests/test-ieee1394service.cpp
r1018 r1131 36 36 #include "src/debugmodule/debugmodule.h" 37 37 38 #include < netinet/in.h>38 #include <byteswap.h> 39 39 40 40 #include "src/libieee1394/cycletimer.h" trunk/libffado/tests/test-timestampedbuffer.cpp
r907 r1131 35 35 #include "src/debugmodule/debugmodule.h" 36 36 37 #include < netinet/in.h>37 #include <byteswap.h> 38 38 39 39 #include "src/libieee1394/cycletimer.h"