Skip to content

Instantly share code, notes, and snippets.

View ddv2005's full-sized avatar

Dmitry Dudkin ddv2005

  • Staten Island, NY 10306
View GitHub Profile
diff --git a/example-clients/alsa_out.c b/example-clients/alsa_out.c
index fbfc3dd..c8931ed 100644
--- a/example-clients/alsa_out.c
+++ b/example-clients/alsa_out.c
@@ -375,7 +375,7 @@ int process (jack_nframes_t nframes, void *arg) {
for( i=0; i<smooth_size; i++ )
offset_array[i] = 0.0;
}
- if( delay < (target_delay-max_diff) ) {
+ if( delay < (target_delay-max_diff) && tmpbuf ) {
diff --git a/UIPEthernet.cpp b/UIPEthernet.cpp
index 0a762ed..3025718 100644
--- a/UIPEthernet.cpp
+++ b/UIPEthernet.cpp
@@ -154,13 +154,13 @@ UIPEthernetClass::tick()
uip_len = network_read_next(UIP_BUFSIZE, (uint8_t *)uip_buf);
if (ETH_HDR ->type == HTONS(UIP_ETHTYPE_IP))
{
+ network_read_end();
uip_arp_ipin();
@ddv2005
ddv2005 / gist:4541575
Created January 15, 2013 20:08
handle ConcurrentModification Exception
diff --git a/src/main/java/zmq/PollerBase.java b/src/main/java/zmq/PollerBase.java
index b1ad801..a37ed09 100644
--- a/src/main/java/zmq/PollerBase.java
+++ b/src/main/java/zmq/PollerBase.java
@@ -99,7 +99,7 @@ abstract public class PollerBase {
// Get the current time.
long current = Clock.now_ms ();
- ArrayList <Long> removes = new ArrayList <Long> ();
+ ArrayList <Long> executes = new ArrayList <Long> ();
@ddv2005
ddv2005 / gist:3762600
Created September 21, 2012 16:50
auddemo log 1
Enter selection: d 10 10
Recording latency=10ms, playback latency=10ms
Enter selection: t 0 0 16000 10 1
Performing test..
open_playback: Open playback device 'plughw:CARD=Set,DEV=0'
open_playback: set format SND_PCM_FORMAT_S16_LE
open_playback: set channels: 1
open_playback: set clock rate: 16000
open_playback: clock rate set to: 16000
@ddv2005
ddv2005 / gist:3762409
Created September 21, 2012 16:16
alsa.patch
--- /usr/share/alsa/alsa.conf.old 2012-09-21 16:09:12.000000000 +0000
+++ /usr/share/alsa/alsa.conf 2012-09-21 16:09:28.032122726 +0000
@@ -63,7 +63,7 @@
# show just basic name hints
defaults.namehint.basic on
# show extended name hints
-defaults.namehint.extended off
+defaults.namehint.extended on
#
defaults.ctl.card 0
@ddv2005
ddv2005 / gist:3762318
Created September 21, 2012 15:58
usb_split_delay.patch
diff --git a/drivers/usb/host/dwc_otg/dwc_otg_cil.c b/drivers/usb/host/dwc_otg/dwc_otg_cil.c
index 9b67537..f064a69 100644
--- a/drivers/usb/host/dwc_otg/dwc_otg_cil.c
+++ b/drivers/usb/host/dwc_otg/dwc_otg_cil.c
@@ -61,6 +61,9 @@
#include "dwc_otg_regs.h"
#include "dwc_otg_cil.h"
+extern int split_delay_static;
+extern int split_delay_dynamic;
@ddv2005
ddv2005 / gist:3761879
Created September 21, 2012 14:43
SDHCI fix kernel OOPS on boot
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
index 0562295..b4ffbe3 100644
--- a/drivers/mmc/host/sdhci.c
+++ b/drivers/mmc/host/sdhci.c
@@ -143,9 +143,9 @@ void sdhci_spin_unlock(struct sdhci_host *host)
if(enable_llm)
{
local_irq_disable();
- enable_irq(host->irq);
if(host->second_irq)
@ddv2005
ddv2005 / usb_channel_lock.patch
Created September 4, 2012 19:45
One time allocation for channel lock in USB driver
diff --git a/drivers/usb/host/dwc_otg/dwc_otg_hcd.c b/drivers/usb/host/dwc_otg/dwc_otg_hcd.c
index 20f989e..46fb4de 100644
--- a/drivers/usb/host/dwc_otg/dwc_otg_hcd.c
+++ b/drivers/usb/host/dwc_otg/dwc_otg_hcd.c
@@ -822,6 +822,7 @@ static void dwc_otg_hcd_free(dwc_otg_hcd_t * dwc_otg_hcd)
} else if (dwc_otg_hcd->status_buf != NULL) {
DWC_FREE(dwc_otg_hcd->status_buf);
}
+ DWC_SPINLOCK_FREE(dwc_otg_hcd->channel_lock);
DWC_SPINLOCK_FREE(dwc_otg_hcd->lock);
@ddv2005
ddv2005 / sd.patch
Created August 24, 2012 19:02
Raspberry SDHCI driver low latency patch
diff --git a/drivers/mmc/host/sdhci-bcm2708.c b/drivers/mmc/host/sdhci-bcm2708.c
index 349d7ab..d0af30a 100644
--- a/drivers/mmc/host/sdhci-bcm2708.c
+++ b/drivers/mmc/host/sdhci-bcm2708.c
@@ -140,6 +140,7 @@ static bool allow_highspeed = 1;
static int emmc_clock_freq = BCM2708_EMMC_CLOCK_FREQ;
static bool sync_after_dma = 1;
static bool missing_status = 1;
+bool enable_llm = 0;
@ddv2005
ddv2005 / gist:3315356
Created August 10, 2012 16:26
Raspberry USB driver 2.94a log
[ 1291.271186] [ 1281.247178] DWC_otg:
[ 1291.274893] [ 1281.247395] dwc_otg_urb_enqueue, urb ceb051c0
[ 1291.280686] [ 1281.247406] Device address: 3
[ 1291.285234] [ 1281.247411] Endpoint: 2, OUT
[ 1291.289692] [ 1281.247414] Endpoint type: BULK
[ 1291.294415] [ 1281.247416] Speed: HIGH
[ 1291.298428] [ 1281.247418] Max packet size: 512
[ 1291.303243] [ 1281.247420] Data buffer length: 78