#ifndef __SOUND_MPU401_H #define __SOUND_MPU401_H /* * Header file for MPU-401 and compatible cards * Copyright (c) by Jaroslav Kysela * * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #include #include #define MPU401_HW_MPU401 1 /* native MPU401 */ #define MPU401_HW_SB 2 /* SoundBlaster MPU-401 UART */ #define MPU401_HW_ES1688 3 /* AudioDrive ES1688 MPU-401 UART */ #define MPU401_HW_OPL3SA2 4 /* Yamaha OPL3-SA2 */ #define MPU401_HW_SONICVIBES 5 /* S3 SonicVibes */ #define MPU401_HW_CS4232 6 /* CS4232 */ #define MPU401_HW_ES18XX 7 /* AudioDrive ES18XX MPU-401 UART */ #define MPU401_HW_FM801 8 /* ForteMedia FM801 */ #define MPU401_HW_TRID4DWAVE 9 /* Trident 4DWave */ #define MPU401_HW_AZT2320 10 /* Aztech AZT2320 */ #define MPU401_HW_ALS100 11 /* Avance Logic ALS100 */ #define MPU401_HW_ICE1712 12 /* Envy24 */ #define MPU401_HW_VIA686A 13 /* VIA 82C686A */ #define MPU401_HW_YMFPCI 14 /* YMF DS-XG PCI */ #define MPU401_HW_CMIPCI 15 /* CMIPCI MPU-401 UART */ #define MPU401_HW_ALS4000 16 /* Avance Logic ALS4000 */ #define MPU401_HW_INTEL8X0 17 /* Intel8x0 driver */ #define MPU401_HW_PC98II 18 /* Roland PC98II */ #define MPU401_HW_AUREAL 19 /* Aureal Vortex */ #define MPU401_INFO_INPUT (1 << 0) /* input stream */ #define MPU401_INFO_OUTPUT (1 << 1) /* output stream */ #define MPU401_INFO_INTEGRATED (1 << 2) /* integrated h/w port */ #define MPU401_INFO_MMIO (1 << 3) /* MMIO access */ #define MPU401_INFO_TX_IRQ (1 << 4) /* independent TX irq */ #define MPU401_INFO_IRQ_HOOK (1 << 5) /* mpu401 irq handler is called from driver irq handler */ #define MPU401_INFO_NO_ACK (1 << 6) /* No ACK cmd needed */ #define MPU401_INFO_USE_TIMER (1 << 15) /* internal */ #define MPU401_MODE_BIT_INPUT 0 #define MPU401_MODE_BIT_OUTPUT 1 #define MPU401_MODE_BIT_INPUT_TRIGGER 2 #define MPU401_MODE_BIT_OUTPUT_TRIGGER 3 #define MPU401_MODE_INPUT (1<cport #define MPU401D(mpu) (mpu)->port /* * control register bits */ /* read MPU401C() */ #define MPU401_RX_EMPTY 0x80 #define MPU401_TX_FULL 0x40 /* write MPU401C() */ #define MPU401_RESET 0xff #define MPU401_ENTER_UART 0x3f /* read MPU401D() */ #define MPU401_ACK 0xfe /* */ irqreturn_t snd_mpu401_uart_interrupt(int irq, void *dev_id); irqreturn_t snd_mpu401_uart_interrupt_tx(int irq, void *dev_id); int snd_mpu401_uart_new(struct snd_card *card, int device, unsigned short hardware, unsigned long port, unsigned int info_flags, int irq, struct snd_rawmidi ** rrawmidi); #endif /* __SOUND_MPU401_H */ ass='ctrl'>
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2017-01-17 13:46:29 +0000
committerHerbert Xu <herbert@gondor.apana.org.au>2017-01-23 22:41:33 +0800
commit11e3b725cfc282efe9d4a354153e99d86a16af08 (patch)
tree8b5b9e0e1bcae1ab98ee652ffb7b13b05c209bd6 /include/drm/drm_fourcc.h
parentd6040764adcb5cb6de1489422411d701c158bb69 (diff)
crypto: arm64/aes-blk - honour iv_out requirement in CBC and CTR modes
Update the ARMv8 Crypto Extensions and the plain NEON AES implementations in CBC and CTR modes to return the next IV back to the skcipher API client. This is necessary for chaining to work correctly. Note that for CTR, this is only done if the request is a round multiple of the block size, since otherwise, chaining is impossible anyway. Cc: <stable@vger.kernel.org> # v3.16+ Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'include/drm/drm_fourcc.h')