The Linux Kernel
I've contributed a bit to the kernel. Here are links to many of the patches I have submitted. Last updated 2014-09-09.
- aef5976fc52a tools/liblockdep: Add include directory to allow tests to compile (Fri Jan 31 13:35:32 2014 -0800)
- 75759827bbe7 tools/liblockdep: Fix include of asm/hash.h (Fri Jan 31 13:35:31 2014 -0800)
- 367d896dafe1 tools/liblockdep: Fix initialization code path (Fri Jan 31 15:30:54 2014 -0800)
- 73615c8669ef can: janz-ican3: fix uninitialized variable warnings (Wed Jan 29 09:58:25 2014 -0800)
- e21093ef6fb4 can: janz-ican3: fix support for older hardware revisions (Tue Sep 11 15:58:15 2012 -0700)
- 3b5c6b9e49f7 can: janz-ican3: add support for one shot mode (Wed Jul 18 15:33:18 2012 -0700)
- 30df5888e4a2 can: janz-ican3: avoid firmware lockup caused by infinite bus error quota (Wed Jul 18 15:33:17 2012 -0700)
- 83702f69272e can: janz-ican3: fix support for CAN_RAW_RECV_OWN_MSGS (Thu Jul 19 08:54:42 2012 -0700)
- 88b587039c1a can: janz-ican3: fix error and byte counters (Thu Jul 19 08:54:18 2012 -0700)
- 007890d72660 can: janz-ican3: drop invalid skbs (Wed Jul 18 15:33:14 2012 -0700)
- 8456a9196f76 can: janz-ican3: remove dead code (Wed Jul 18 15:33:13 2012 -0700)
- 30ec5a2cb17d mtd: cfi: AMD/Fujitsu compatibles: add panic write support (Fri Jan 6 11:29:19 2012 -0800)
- 6c15d7afbb2f carma-fpga: fix race between data dumping and DMA callback (Thu Jan 26 11:00:14 2012 +0000)
- 75ff85a81680 carma-fpga: fix lockdep warning (Thu Jan 26 10:59:54 2012 +0000)
- 40c8cefaaf12 powerpc: Fix kernel log of oops/panic instruction dump (Fri Jan 6 12:34:07 2012 +0000)
- 0e1d715b5b98 misc: Add CARMA DATA-FPGA Programmer support (Fri Feb 11 13:34:30 2011 +0000)
- c186f0e17727 misc: Add CARMA DATA-FPGA Access Driver (Fri Feb 11 13:34:29 2011 +0000)
- 8faa7cf828bc dt/fsldma: fix build warning caused by of_platform_device changes (Thu Apr 7 10:33:03 2011 -0700)
- a00ae34ac8bc fsldma: make halt behave nicely on all supported controllers (Thu Mar 3 07:55:01 2011 +0000)
- dc8d4091575b fsldma: reduce locking during descriptor cleanup (Thu Mar 3 07:55:00 2011 +0000)
- 9c4d1e7bdeb1 fsldma: support async_tx dependencies and automatic unmapping (Thu Mar 3 07:54:59 2011 +0000)
- f04cd40701de fsldma: fix controller lockups (Thu Mar 3 07:54:58 2011 +0000)
- 31f4306c83a2 fsldma: minor codingstyle and consistency fixes (Thu Mar 3 07:54:57 2011 +0000)
- 0ab09c36818c fsldma: improve link descriptor debugging (Thu Mar 3 07:54:56 2011 +0000)
- b158471ef63b fsldma: use channel name in printk output (Thu Mar 3 07:54:55 2011 +0000)
- e8bd84df27c5 fsldma: move related helper functions near each other (Thu Mar 3 07:54:54 2011 +0000)
- b203bd3f6b9c dmatest: fix automatic buffer unmap type (Thu Mar 3 07:54:53 2011 +0000)
- 0a6bf658c3b9 hwmon: (ltc4215) make sysfs file match the alarm cause (Mon Dec 13 11:42:30 2010 -0500)
- 0d688662aab9 ste_dma40: implement support for scatterlist to scatterlist copy (Thu Sep 30 11:46:47 2010 +0000)
- 968f19ae802f fsldma: improved DMA_SLAVE support (Thu Sep 30 11:46:46 2010 +0000)
- c14330417ef2 fsldma: implement support for scatterlist to scatterlist copy (Thu Sep 30 11:46:45 2010 +0000)
- a86ee03ce6f2 dma: add support for scatterlist to scatterlist copy (Thu Sep 30 11:46:44 2010 +0000)
- 399f1e30ac17 kfifo: fix scatterlist usage (Thu Sep 30 15:15:27 2010 -0700)
- 94131e174fed arch/powerpc/include/asm/fsldma.h needs slab.h (Thu Sep 9 16:37:58 2010 -0700)
- 5950ec8d3e47 hwmon: (ltc4245) Expose all GPIO pins as analog voltages (Sat Aug 14 21:08:49 2010 +0200)
- 800e69fbd2fa gpio: Add support for Janz VMOD-TTL Digital IO module (Wed Apr 7 10:08:01 2010 +0200)
- 631eb227849e can: Add support for Janz VMOD-ICAN3 Intelligent CAN module (Mon Mar 29 09:58:51 2010 -0700)
- bd3581323cc0 mfd: Janz CMOD-IO PCI MODULbus Carrier Board support (Wed Apr 7 09:43:00 2010 +0200)
- df16dd53c575 hwmon: (ltc4245) Read only one GPIO pin (Thu May 27 19:59:02 2010 +0200)
- d2b847d489ee hwmon: Add description of the update_rate sysfs attribute (Thu May 27 19:58:45 2010 +0200)
- 8c3c7a256f7a hwmon: (lm90) Use programmed update rate (Thu May 27 19:58:44 2010 +0200)
- 3f6ea84a3035 PCI: read memory ranges out of Broadcom CNB20LE host bridge (Thu Apr 1 11:43:30 2010 -0700)
- ac6ec5b1de5d serial: 8250_pci: add support for MCS9865 / SYBA 6x Serial Port Card (Mon Dec 21 16:26:45 2009 -0800)
- 9c3a50b7d7ec fsldma: major cleanups and fixes (Wed Jan 6 13:34:06 2010 +0000)
- a1c033190180 fsldma: rename fsl_chan to chan (Wed Jan 6 13:34:05 2010 +0000)
- d3f620b2c4fe fsldma: simplify IRQ probing and handling (Wed Jan 6 13:34:04 2010 +0000)
- e7a29151de1b fsldma: clean up the OF subsystem routines (Wed Jan 6 13:34:03 2010 +0000)
- 738f5f7e1ae8 fsldma: rename dest to dst for uniformity (Wed Jan 6 13:34:02 2010 +0000)
- a4f56d4b103d fsldma: rename struct fsl_dma_chan to struct fsldma_chan (Wed Jan 6 13:34:01 2010 +0000)
- 4ce0e953f628 fsldma: remove unused structure members (Wed Jan 6 13:34:00 2010 +0000)
- 272ca6550909 fsldma: reduce kernel text size (Wed Jan 6 13:33:59 2010 +0000)
- 0616fb003d4f edac: i5400 fix missing CONFIG_PCI define (Mon Oct 26 16:50:10 2009 -0700)
- b4846251727a edac: mpc85xx add mpc83xx support (Wed Sep 23 15:57:25 2009 -0700)
- 58f055e53148 hwmon: (ltc4245) Clear faults at startup (Wed Sep 23 22:59:44 2009 +0200)
- b6b9d69602ae hwmon: (ltc4215) Clear faults at startup (Wed Sep 23 22:59:43 2009 +0200)
- 49dc9efed05a hwmon: (adm1031) Add sysfs files for temperature offsets (Wed Sep 23 22:59:41 2009 +0200)
- bbea0b6e0d21 fsldma: Add DMA_SLAVE support (Tue Sep 8 17:53:04 2009 -0700)
- e6c7ecb64e08 fsldma: split apart external pause and request count features (Tue Sep 8 17:53:04 2009 -0700)
- 43a1a3ed6bf5 fsldma: do not clear bandwidth control bits on the 83xx controller (Thu May 28 09:26:40 2009 +0000)
- be30b226f2ae fsldma: enable external start for the 83xx controller (Thu May 28 09:20:42 2009 +0000)
- a7aea373b4ca fsldma: use PCI Read Multiple command (Thu Apr 23 16:17:54 2009 -0700)
- 2e077f8e8337 fsldma: fix memory leak on error path in fsl_dma_prep_memcpy() (Fri May 15 09:59:46 2009 -0700)
- 776c8943f276 fsldma: snooping is not enabled for last entry in descriptor chain (Fri May 15 11:33:20 2009 -0700)
- bcfb7465c03a fsldma: fix infinite loop on multi-descriptor DMA chain completion (Fri May 15 14:27:16 2009 -0700)
- 138ef0185177 fsldma: fix "DMA halt timeout!" errors (Tue May 19 15:42:13 2009 -0700)
- 72f5de92e199 hwmon: Add LTC4215 driver (Tue Mar 31 15:24:29 2009 -0700)
- 8527bec548e0 virtio_net: use correct accessors for scatterlists (Mon Jan 26 21:00:33 2009 -0800)
- 6e34b187bc21 hwmon: Add LTC4245 driver (Wed Jan 7 16:37:32 2009 +0100)
- 0457882fed8a [PATCH] initializer entry defined twice in pata_rz1000 (Fri Dec 15 13:08:52 2006 -0800)
- a5bbc7d94cf1 V4L/DVB (4849): Add missing spin_unlock to saa6588 decoder driver (Mon Nov 20 07:20:48 2006 -0300)
- 12862086f24d [TG3]: Add missing unlock in tg3_open() error path. (Tue Nov 21 17:44:31 2006 -0800)
The U-Boot Bootloader
I've contributed some patches and board ports to the U-Boot bootloader. Here are links to many of the patches I have submitted. Last updated 2014-09-09.
- db1fc7d28e89 mpc8308rdb: add support for eSDHC MMC controller (Wed Sep 12 14:17:35 2012 -0700)
- 40775e9676f2 mpc8308rdb: add support for FIT images (Wed Sep 12 14:17:34 2012 -0700)
- ea1ea54e35e6 mpc8308rdb: add support for Spansion SPI flash on header J8 (Wed Sep 12 14:17:32 2012 -0700)
- f138ca1373d7 mpc8xxx_spi: fix SPI support on MPC8308RDB (Wed Sep 12 14:17:31 2012 -0700)
- 8eee2bd7f484 fsl_esdhc: fix PIO mode transfers (Fri Dec 23 08:30:40 2011 +0000)
- 9839709ea3df mpc85xx: support for Freescale COM Express P2020 (Wed Nov 23 08:25:58 2011 -0800)
- c18de0d7ae23 mpc85xx: support board-specific reset function (Mon Nov 21 13:20:32 2011 -0800)
- 2f3a71f235f4 mpc8xxx: update module_type values from JEDEC DDR3 SPD Specification (Mon Nov 21 13:20:33 2011 -0800)
- 9a865fff1593 fsl_dma: fix support for 83xx DMA engine (Tue Mar 1 14:40:55 2011 -0800)
- 9f530d59e63f e300: increase CONFIG_SYS_BOOTMAPSZ to allow booting large kernels (Fri Sep 10 15:42:32 2010 -0700)
- 824d82997fbc Fix example FIT image source files (Wed Nov 4 13:37:59 2009 -0800)
- 88ecf55cabd7 MPC8349EMDS: do not setup unused PCI clock outputs in PCI agent mode (Mon Jan 12 13:33:17 2009 -0800)
- 75f35209f702 83xx: PCI agent mode fixes for multi-board systems (Mon Jan 12 13:32:26 2009 -0800)
- 447ad5768abd MPC8349EMDS: Add PCI Agent (PCISLAVE) support (Fri Aug 22 11:00:15 2008 -0700)
- 4ff9aea9d6b5 mpc83xx: add PCISLAVE support to 83XX_GENERIC_PCI setup code (Fri Aug 22 11:00:14 2008 -0700)
- 162338e1fcde MPC8349EMDS: use 83XX_GENERIC_PCI setup code (Fri Aug 22 11:00:13 2008 -0700)
- 4adb3023de75 ppc4xx: Add device tree support to AMCC Yosemite (Tue Apr 29 11:18:54 2008 -0700)
Regular expression file sorter, originally used to sort anime from usenet
This program will match files based on regular expression and move them to a different directory based on the regular expression used.
- Latest Version: 2.1.0
- License: GNU GPL v2
- Browse Source: Online Here
- Get source: git clone http://www.irasnyder.com/git/animesorter.git
Automatic PAR2 Verification and Extraction Tool
- Latest Version: 2.1.0
- License: GNU GPL v2
- Browse Source: Online Here
- Get source: git clone http://www.irasnyder.com/git/rarslave2.git
A lightweight drop-down (First-Person Shooter style) terminal emulator based on GTK and VTE
Implementation of the FIPS197 (Advanced Encryption Standard) spec in C++
I created this implementation of the AES cryptosystem as a school project during my senior year at Cal Poly. It was quite enlightening to write, especially understanding all of the math behind the encryption.
- License: MIT
- Browse Source: Online Here
- Get source: git clone http://www.irasnyder.com/git/aes.git
Implementation of the Rivest-Shamir-Adleman cryptosystem in Java
I created this implementation of the RSA cryptosystem as a school project during my senior year at Cal Poly. It gave me a much deeper understanding of how cryptography works.
- License: MIT
- Browse Source: Online Here
- Get source: git clone http://www.irasnyder.com/git/rsa.git
A relatively simple elevator simulation program written in C++ / GTK+
I created this elevator simulator for a software engineering class during my senior year at Cal Poly. It finally gave me the opportunity to use a state machine in a real situation. It worked great.
- License: MIT
- Browse Source: Online Here
- Get source: git clone http://www.irasnyder.com/git/cs356-p1-elevator.git
A relatively simple web application written in Ruby on Rails
I created this web application for a software engineering class during my senior year at Cal Poly. It is my first web application. I learned Ruby on Rails while writing this site, in less than a week.
- License: MIT
- Browse Source: Online Here
- Get source: git clone http://www.irasnyder.com/git/cs356-p2-videostore.git