<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>fdd51b3e - ALSA: firewire: Use *-y instead of *-objs in Makefile</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/firewire/fireface/Makefile#fdd51b3e</link>
        <description>ALSA: firewire: Use *-y instead of *-objs in Makefile*-objs suffix is reserved rather for (user-space) host programs whileusually *-y suffix is used for kernel drivers (although *-objs worksfor that purpose for now).Let&apos;s correct the old usages of *-objs in Makefiles.Cc: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;Reviewed-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;Reviewed-by: Andy Shevchenko &lt;andriy.shevchenko@linux.intel.com&gt;Reviewed-by: Jaroslav Kysela &lt;perex@perex.cz&gt;Link: https://lore.kernel.org/r/20240507135513.14919-8-tiwai@suse.de

            List of files:
            /linux-6.15/sound/firewire/fireface/Makefile</description>
        <pubDate>Tue, 07 May 2024 13:55:07 +0000</pubDate>
        <dc:creator>Takashi Iwai &lt;tiwai@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>ec8f24b7 - treewide: Add SPDX license identifier - Makefile/Kconfig</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/firewire/fireface/Makefile#ec8f24b7</link>
        <description>treewide: Add SPDX license identifier - Makefile/KconfigAdd SPDX license identifiers to all Make/Kconfig files which: - Have no license information of any formThese files fall under the project license, GPL v2 only. The resulting SPDXlicense identifier is:  GPL-2.0-onlySigned-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/sound/firewire/fireface/Makefile</description>
        <pubDate>Sun, 19 May 2019 12:07:45 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>fd1cc9de - ALSA: fireface: add support for Fireface UCX</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/firewire/fireface/Makefile#fd1cc9de</link>
        <description>ALSA: fireface: add support for Fireface UCXFireface UFX was shipped by RME GmbH in 2012. This model supports laterprotocol for management of isochronous communication and synchronizationof sampling transmission frequency.This commit adds support for the model. At present, it&apos;s not clear howto encode MIDI messages and decide destination address for asynchronoustransaction, thus this commit adds support for isochronous communicationfor PCM frames only.Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/firewire/fireface/Makefile</description>
        <pubDate>Sun, 20 Jan 2019 08:25:53 +0000</pubDate>
        <dc:creator>Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;</dc:creator>
    </item>
<item>
        <title>9dd466ac - ALSA: fireface: unify protocol layer for FF400/FF800</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/firewire/fireface/Makefile#9dd466ac</link>
        <description>ALSA: fireface: unify protocol layer for FF400/FF800This commit moves codes for Fireface 400 to a file of former protocol.Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/firewire/fireface/Makefile</description>
        <pubDate>Sun, 20 Jan 2019 08:25:46 +0000</pubDate>
        <dc:creator>Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;</dc:creator>
    </item>
<item>
        <title>e199d1eb - ALSA: fireface: rename protocol layer for former models</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/firewire/fireface/Makefile#e199d1eb</link>
        <description>ALSA: fireface: rename protocol layer for former modelsIn a series of Fireface, later model supports different protocolfrom former models.This commit is a preparation to support both of protocols.Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/firewire/fireface/Makefile</description>
        <pubDate>Sun, 20 Jan 2019 08:25:45 +0000</pubDate>
        <dc:creator>Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;</dc:creator>
    </item>
<item>
        <title>a91f6760 - ALSA: fireface: add support for Fireface 800 with MIDI functionality only</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/firewire/fireface/Makefile#a91f6760</link>
        <description>ALSA: fireface: add support for Fireface 800 with MIDI functionality onlyFireface 800 is a flagship model of RME GmbH for audio and music unitson IEEE 1394 bus, shipped 2004. This model consists of four chips: - TI TSB81BA3D for physical layer on cable environment of EEE 1394 bus - TI TSB82AA2 for link layer for 1394 OHCI bus bridge to PCI bus - Xilinx Spartan-3 FPGA XC3S400 - Xilinx High-Performance CPLD XC9572XLThis commit adds support Fireface 800. In this time, the support isrestricted to its MIDI functionality, thus this commit adds somecondition statements to avoid touching streaming functionality.Unlike Fireface 400, Fireface 800 has no functionality to suppressasynchronous transactions for MIDI messages except for unregister oflisten address in controller side, thus the feature is available as is.Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/firewire/fireface/Makefile</description>
        <pubDate>Tue, 11 Dec 2018 10:17:35 +0000</pubDate>
        <dc:creator>Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;</dc:creator>
    </item>
<item>
        <title>76fdb3a9 - ALSA: fireface: add support for Fireface 400</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/firewire/fireface/Makefile#76fdb3a9</link>
        <description>ALSA: fireface: add support for Fireface 400Fireface 400 is a second model of RME Fireface series, released in 2006.This commit adds support for this model.This model supports 8 analog channels, 2 S/PDIF channels and 8 ADATchannels in both of tx/rx packet. The number of ADAT channels differsdepending on each mode of sampling transmission frequency.$ python2 linux-firewire-utils/src/crpp &lt; /sys/bus/firewire/devices/fw1/config_rom               ROM header and bus information block               -----------------------------------------------------------------400  04107768  bus_info_length 4, crc_length 16, crc 30568 (should be 61311)404  31333934  bus_name &quot;1394&quot;408  20009002  irmc 0, cmc 0, isc 1, bmc 0, cyc_clk_acc 0, max_rec 9 (1024)40c  000a3501  company_id 000a35     |410  1bd0862a  device_id 011bd0862a  | EUI-64 000a35011bd0862a               root directory               -----------------------------------------------------------------414  000485ec  directory_length 4, crc 34284418  03000a35  vendor41c  0c0083c0  node capabilities per IEEE 1394420  8d000006  --&gt; eui-64 leaf at 438424  d1000001  --&gt; unit directory at 428               unit directory at 428               -----------------------------------------------------------------428  000314c4  directory_length 3, crc 531642c  12000a35  specifier id430  13000002  version434  17101800  model               eui-64 leaf at 438               -----------------------------------------------------------------438  000261a8  leaf_length 2, crc 2500043c  000a3501  company_id 000a35     |440  1bd0862a  device_id 011bd0862a  | EUI-64 000a35011bd0862aSigned-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/firewire/fireface/Makefile</description>
        <pubDate>Fri, 31 Mar 2017 13:06:12 +0000</pubDate>
        <dc:creator>Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;</dc:creator>
    </item>
<item>
        <title>f656edd5 - ALSA: fireface: add hwdep interface</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/firewire/fireface/Makefile#f656edd5</link>
        <description>ALSA: fireface: add hwdep interfaceThis commit adds hwdep interface so as the other drivers for audio andmusic units on IEEE 1394 have.This interface is designed for mixer/control applications. By using thisinterface, an application can get information about firewire node, canlock/unlock kernel streaming and can get notification at starting/stoppingkernel streaming.Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/firewire/fireface/Makefile</description>
        <pubDate>Fri, 31 Mar 2017 13:06:11 +0000</pubDate>
        <dc:creator>Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;</dc:creator>
    </item>
<item>
        <title>4b316436 - ALSA: fireface: add support for PCM functionality</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/firewire/fireface/Makefile#4b316436</link>
        <description>ALSA: fireface: add support for PCM functionalityThis commit adds PCM functionality to transmit/receive PCM frames onisochronous packet streaming. This commit enables userspace applicationsto start/stop packet streaming via ALSA PCM interface.Sampling rate requested by applications is used as sampling transmissionfrequency of IEC 61883-1/6packet streaming. As I described in followedcommits, units in this series manages sampling clock frequencyindependently of sampling transmission frequency, and they supportsresampling between their packet streaming/data block processing layer andsampling data processing layer. This commit take this driver to utilizethese features for usability.When internal clock is selected as source signal of sampling clock, thisdriver allows user space applications to start PCM substreams at any ratewhich packet streaming engine supports as sampling transmission frequency.In this case, this driver expects units to perform resampling PCM framesfor rx/tx packets when sampling clock frequency and sampling transmissionfrequency are mismatched. This is for daily use cases.When any external clock is selected as the source signal, this drivergets configured sampling rate from units, then restricts availablesampling rate to the rate for PCM applications. This is for studio usecases.Models in this series supports 64.0/128.0 kHz of sampling rate, howeverthese frequencies are not supported by IEC 61883-6 as sampling transmissionfrequency. Therefore, packet streaming engine of ALSA firewire stack can&apos;thandle them. When units are configured to use any external clock as sourcesignal of sampling clock and one of these unsupported rate is configuredas rate of the sampling clock, this driver returns EIO to user spaceapplications.Anyway, this driver doesn&apos;t voluntarily configure parameters of samplingclock. It&apos;s better for users to work with appropriate user spaceimplementations to configure the parameters in advance of usage.Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/firewire/fireface/Makefile</description>
        <pubDate>Fri, 31 Mar 2017 13:06:10 +0000</pubDate>
        <dc:creator>Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;</dc:creator>
    </item>
<item>
        <title>75d6d898 - ALSA: fireface: add stream management functionality</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/firewire/fireface/Makefile#75d6d898</link>
        <description>ALSA: fireface: add stream management functionalityThis commit adds management functionality for packet streaming.As long as investigating Fireface 400, there&apos;re three modes dependingon sampling transmission frequency. The number of data channels in eachdata block is different depending on the mode. The set of availabledata channels for each mode might be different for each protocol andmodel.The length of registers for the number of isochronous channel is justthree bits, therefore 0-7ch are available.When bus reset occurs on IEEE 1394 bus, the device discontinues totransmit packets. This commit aborts PCM substreams at bus reset handler.As I described in followed commits, The device manages its sampling clockindependently of sampling transmission frequency against IEC 61883-6.Thus, it&apos;s a lower cost to change the sampling transmission frequency,while data fetch between streaming layer and DSP require larger bufferfor resampling. As a result, device latency might tend to be larger thanASICs for IEC 61883-1/6 such as DM1000/DM1100/DM1500 (BeBoB),DiceII/TCD2210/TCD2220/TCD3070 and OXFW970/971.Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/firewire/fireface/Makefile</description>
        <pubDate>Fri, 31 Mar 2017 13:06:09 +0000</pubDate>
        <dc:creator>Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;</dc:creator>
    </item>
<item>
        <title>6fb7db90 - ALSA: fireface: add unique data processing layer</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/firewire/fireface/Makefile#6fb7db90</link>
        <description>ALSA: fireface: add unique data processing layerAs long as investigating Fireface 400, format of payload of eachisochronous packet is not IEC 61883-1/6, thus its format of data blockis not AM824. The remarkable points of the format are: * The payload just consists of some data channels of quadlet size without   CIP header. * Each data channels includes data aligned to little endian order. * One data channel consists of two parts; 8 bit ancillary field and 24 bit   PCM frame.Due to lack of CIP headers, rx/tx packets include no CIP headers anddifferent way to check packet discontinuity. For tx packet, the ancillaryfield is used for counter. However, the way of counting is differentdepending on positions of data channels. At 44.1 kHz, ancillary field in: * 1st/6th/9th/10th/14th/17th data channels: not used for this purpose. * 2nd/18th data channels: incremented every data block (0x00-0xff). * 3rd/4th/5th/11th/12th/13th data channels: incremented every 256 data   blocks (0x00-0x07). * 7th/8th/15th/16th data channels: incremented per the number of data   blocks in a packet. The increment can occur per packet (0x00-0xff).For tx packet, tag of each isochronous packet is used for this purpose.The value of tag cyclically changes between 0, 1, 2 and 3 in this order.The interval is different depending on sampling transmission frequency.At 44.1/48.0 kHz, it&apos;s 256 data blocks. At 88.2 kHz, it&apos;s 96 data blocks.The number of data blocks in tx packet is exactly the same asSYT_INTERVAL. There&apos;s no empty packet or no-data packet, thus thethroughput is not 8,000 packets per sec. On the other hand, the one inrx packet is 8,000 packets per sec, thus the number of data blocks isdifferent between each packet, depending on sampling transmissionfrequency: * 44.1 kHz: 5 or 6 * 48.0 kHz: 5 or 6 or 7 * 88.2 kHz: 10 or 11 or 12This commit adds data processing layer to satisfy the above specificationin a policy of &apos;best effort&apos;. Although PCM frames are handled forintermediate buffer to user space, the ancillary data is not handled at allto reduce CPU usage, thus counter is not checked. 0 is always used for tagof isochronous packet. Furthermore, the packet streaming layer isresponsible for calculation of the number of data blocks for each packet,thus it&apos;s not exactly the same sequence from the above observation.Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/firewire/fireface/Makefile</description>
        <pubDate>Fri, 31 Mar 2017 13:06:08 +0000</pubDate>
        <dc:creator>Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;</dc:creator>
    </item>
<item>
        <title>d3fc7aac - ALSA: fireface: add proc node to help debugging</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/firewire/fireface/Makefile#d3fc7aac</link>
        <description>ALSA: fireface: add proc node to help debuggingDrivers can retrieve the state and configuration of clock by readtransactions.This commit allows protocol abstraction layer to to dump theinformation for debugging, via proc interface.Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/firewire/fireface/Makefile</description>
        <pubDate>Fri, 31 Mar 2017 13:06:05 +0000</pubDate>
        <dc:creator>Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;</dc:creator>
    </item>
<item>
        <title>ff2c293e - ALSA: fireface: add support for MIDI functionality</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/firewire/fireface/Makefile#ff2c293e</link>
        <description>ALSA: fireface: add support for MIDI functionalityIn previous commit, fireface driver supports unique transaction mechanismfor MIDI feature. This commit adds MIDI functionality for userspaceapplications.As I wrote in a followed commit, user space applications get somerequirement from this driver. It should not touch a register to whichunits transmit MIDI messages. It should configure a register in whichMIDI transmission is controlled.Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/firewire/fireface/Makefile</description>
        <pubDate>Fri, 31 Mar 2017 13:06:04 +0000</pubDate>
        <dc:creator>Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;</dc:creator>
    </item>
<item>
        <title>19174295 - ALSA: fireface: add transaction support</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/firewire/fireface/Makefile#19174295</link>
        <description>ALSA: fireface: add transaction supportAs long as investigating Fireface 400, MIDI messages are transferred byasynchronous communication over IEEE 1394 bus.Fireface 400 receives MIDI messages by write transactions to two addresses;0x&apos;0000&apos;0801&apos;8000 and 0x&apos;0000&apos;0801&apos;9000. Each of two seems to correspond toMIDI port 1 and 2.Fireface 400 transfers MIDI messages by write transactions to certainaddresses which configured by drivers. The drivers can decide upper 4 byteof the addresses by write transactions to 0x&apos;0000&apos;0801&apos;03f4. For the restpart of the address, drivers can select from below options: * 0x&apos;0000&apos;0000 * 0x&apos;0000&apos;0080 * 0x&apos;0000&apos;0100 * 0x&apos;0000&apos;0180Selected options are represented in register 0x&apos;0000&apos;0801&apos;051c as bitflags. Due to this mechanism, drivers are restricted to use addresses on&apos;Memory space&apos; of IEEE 1222, even if transactions to the address havesome side effects.This commit adds transaction support for MIDI messaging, based on myassumption that the similar mechanism is used on the other protocols. Toreceive asynchronous transactions, the driver allocates a range of addressin &apos;Memory space&apos;. I apply a strategy to use 0x&apos;0000&apos;0000 as lower 4 byteof the address. When getting failure from Linux FireWire subsystem, thisdriver retries to allocate addresses.Unfortunately, read transaction to address 0x&apos;0000&apos;0801&apos;051c returns zeroalways, however write transactions have effects to the other features suchas status of sampling clock. For this reason, this commit delegates a taskto configure this register to user space applications. The applicationsshould set 3rd bit in LSB in little endian order.Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/firewire/fireface/Makefile</description>
        <pubDate>Fri, 31 Mar 2017 13:06:03 +0000</pubDate>
        <dc:creator>Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;</dc:creator>
    </item>
<item>
        <title>17c4e5ea - ALSA: fireface: add skeleton for RME Fireface series</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/sound/firewire/fireface/Makefile#17c4e5ea</link>
        <description>ALSA: fireface: add skeleton for RME Fireface seriesThis commit adds a new driver for RME Fireface series. This commit justcreates/removes card instance according to IEEE 1394 bus event. Morefunctions will be added in following commits.Three types of firmware have released by RME GmbH; for Fireface 400, forFireface 800 and for UCX/802/UFX. It&apos;s reasonable that these models usedifferent protocol for communication. Currently, I&apos;ve investigatedFireface 400 and nothing others.Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;

            List of files:
            /linux-6.15/sound/firewire/fireface/Makefile</description>
        <pubDate>Fri, 31 Mar 2017 13:05:59 +0000</pubDate>
        <dc:creator>Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;</dc:creator>
    </item>
</channel>
</rss>
