Changeset 32672


Ignore:
Timestamp:
2012-07-12T01:38:14+02:00 (6 years ago)
Author:
luka
Message:

ocf: update to version 20120127

Location:
trunk/target/linux/generic
Files:
22 added
1 deleted
12 edited
1 copied
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/generic/files/crypto/ocf/Kconfig

    r27753 r32672  
    2727config OCF_CRYPTOSOFT 
    2828        tristate "cryptosoft (software crypto engine)" 
    29         select CRYPTO_MANAGER 
    3029        depends on OCF_OCF 
    3130        help 
  • trunk/target/linux/generic/files/crypto/ocf/Makefile

    r27753 r32672  
    106106                patch24=ocf-linux-24.patch; \ 
    107107                patch26=ocf-linux-26.patch; \ 
     108                patch3=ocf-linux-3.patch; \ 
    108109                ( \ 
    109110                        find . -name Makefile; \ 
     
    117118                cat $$patchbase/patches/linux-2.4.35-ocf.patch $$patch > $$patch24; \ 
    118119                cat $$patchbase/patches/linux-2.6.38-ocf.patch $$patch > $$patch26; \ 
     120                cat $$patchbase/patches/linux-3.2.1-ocf.patch $$patch > $$patch3; \ 
     121 
    119122 
    120123# 
  • trunk/target/linux/generic/files/crypto/ocf/c7108/aes-7108.c

    r29818 r32672  
    593593                         sg_num < SCATTERLIST_MAX; i++) { 
    594594                    if (skip < skb_shinfo(skb)->frags[i].size) { 
    595                         //sg[sg_num].page   = skb_frag_page(&kb_shinfo(skb)->frags[i]); 
     595                        //sg[sg_num].page   = skb_frag_page(&skb_shinfo(skb)->frags[i]); 
    596596                        //sg[sg_num].offset = skb_shinfo(skb)->frags[i].page_offset + skip; 
    597597                        len = skb_shinfo(skb)->frags[i].size - skip; 
     
    637637                sg_num = 1; 
    638638            } 
     639            if (sg_num > 0) 
     640                sg_mark_end(&sg[sg_num-1]); 
    639641             
    640642             
  • trunk/target/linux/generic/files/crypto/ocf/criov.c

    r29818 r32672  
    144144EXPORT_SYMBOL(cuio_getptr); 
    145145 
    146  
    147146static void 
    148147skb_copy_bits_back(struct sk_buff *skb, int offset, caddr_t cp, int len) 
  • trunk/target/linux/generic/files/crypto/ocf/cryptocteon/cryptocteon.c

    r29818 r32672  
    498498                sg_num = 1; 
    499499        } 
    500  
     500        if (sg_num > 0) 
     501                sg_mark_end(&sg[sg_num-1]); 
    501502 
    502503        /* 
  • trunk/target/linux/generic/files/crypto/ocf/cryptosoft.c

    r29818 r32672  
    815815                sg_num = 1; 
    816816        } 
     817        if (sg_num > 0) 
     818                sg_mark_end(&req->sg[sg_num-1]); 
    817819 
    818820        switch (sw->sw_type & SW_TYPE_ALG_AMASK) { 
  • trunk/target/linux/generic/files/crypto/ocf/hifn/hifn7751.c

    r29818 r32672  
    435435                return(-ENODEV); 
    436436 
    437 #ifdef HAVE_PCI_SET_MWI 
    438437        if (pci_set_mwi(dev)) 
    439438                return(-ENODEV); 
    440 #endif 
    441439 
    442440        if (!dev->irq) { 
  • trunk/target/linux/generic/files/crypto/ocf/hifn/hifnHIPP.c

    r27753 r32672  
    209209                return(-ENODEV); 
    210210 
    211 #ifdef HAVE_PCI_SET_MWI 
    212211        if (pci_set_mwi(dev)) 
    213212                return(-ENODEV); 
    214 #endif 
    215213 
    216214        if (!dev->irq) { 
     
    386384        { PCI_VENDOR_HIFN, PCI_PRODUCT_HIFN_8155, 
    387385          PCI_ANY_ID, PCI_ANY_ID, 0, 0, }, 
    388         { 0 } 
    389386}; 
    390387MODULE_DEVICE_TABLE(pci, hipp_pci_tbl); 
  • trunk/target/linux/generic/files/crypto/ocf/kirkwood/cesa_ocf_drv.c

    r27753 r32672  
    9393#define CESA_Q_SIZE      64 
    9494 
     95#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0) 
     96#define FRAG_PAGE(f)    (f).p 
     97#else 
     98#define FRAG_PAGE(f)    (f) 
     99#endif 
    95100 
    96101/* data structures */ 
     
    416421                        skb_frag_t *frag = &skb_shinfo(skb)->frags[i]; 
    417422                        p_buf_info->bufSize = frag->size; 
    418                         p_buf_info->bufVirtPtr = page_address(frag->page) + frag->page_offset; 
     423                        p_buf_info->bufVirtPtr = page_address(FRAG_PAGE(frag->page)) + frag->page_offset; 
    419424                        p_buf_info++; 
    420425                } 
  • trunk/target/linux/generic/files/crypto/ocf/kirkwood/mvHal/kw_family/ctrlEnv/sys/mvCpuIfInit.S

    r32671 r32672  
    6363*******************************************************************************/ 
    6464 
     65#define MV_ASMLANGUAGE 
     66#include "mvOsAsm.h" 
     67#include "mvDeviceId.h" 
     68#include "mvCtrlEnvRegs.h" 
     69#include "mvCpuIfRegs.h" 
     70#include "mvCtrlEnvAsm.h" 
    6571 
    66 #ifndef __INCmvHalVerh 
    67 #define __INCmvHalVerh 
    6872 
    69 /* Defines */ 
    70 #define MV_HAL_VERSION                  "FEROCEON_HAL_3_1_7" 
    71 #define MV_RELEASE_BASELINE             "SoCandControllers_FEROCEON_RELEASE_7_9_2009_KW_4_3_4_DD_2_1_4_6183_1_1_4" 
     73/******************************************************************************* 
     74* mvCpuIfPreInit - Make early initialization of CPU interface. 
     75* 
     76* DESCRIPTION: 
     77*       The function will initialize the CPU interface parameters that must 
     78*       be initialize before any BUS activity towards the DDR interface, 
     79*       which means it must be executed from ROM. Because of that, the function 
     80*       is implemented in assembly code. 
     81*       The function configure the following CPU config register parameters: 
     82*       1) CPU2MbusLTickDrv 
     83*       2) CPU2MbusLTickSample. 
     84*       NOTE: This function must be called AFTER the internal register 
     85*       base is modified to INTER_REGS_BASE. 
     86* 
     87* INPUT: 
     88*       None. 
     89* 
     90* OUTPUT: 
     91*       None. 
     92* 
     93* RETURN: 
     94*       None. 
     95* 
     96*       r11 holds return function address. 
     97*******************************************************************************/ 
     98#define MV88F6281_PCKG_OPT      2 
     99#define MV88F6192_PCKG_OPT      1 
     100#define MV88F6180_PCKG_OPT      0 
    72101 
    73 #endif /* __INCmvHalVerh */ 
     102        .globl _mvCpuIfPreInit 
     103_mvCpuIfPreInit: 
     104 
     105        mov     r11, LR                 /* Save link register */ 
     106 
     107        /* Read device ID  */ 
     108        MV_CTRL_MODEL_GET_ASM(r4, r5); 
     109 
     110        /* goto calcConfigReg if device is 6281 */ 
     111        ldr     r5, =MV88F6281_PCKG_OPT 
     112        cmp     r4, r5 
     113        beq     calcConfigReg 
     114 
     115        /* goto calcConfigReg if device is 6192/6190 */ 
     116        ldr     r5, =MV88F6192_PCKG_OPT 
     117        cmp     r4, r5 
     118        beq     calcConfigReg 
     119 
     120        /* Else 6180 */ 
     121        /* Get the "sample on reset" register */ 
     122        MV_REG_READ_ASM (r4, r5, MPP_SAMPLE_AT_RESET) 
     123        ldr    r5, =MSAR_CPUCLCK_MASK_6180 
     124        and    r5, r4, r5 
     125            mov    r5, r5, lsr #MSAR_CPUCLCK_OFFS_6180 
     126 
     127        ldr    r4, =CPU_2_MBUSL_DDR_CLK_1x3 
     128        cmp    r5, #CPU_2_DDR_CLK_1x3_1 
     129        beq    setConfigReg 
     130 
     131        ldr    r4, =CPU_2_MBUSL_DDR_CLK_1x4 
     132        cmp    r5, #CPU_2_DDR_CLK_1x4_1 
     133        beq    setConfigReg 
     134        b    setConfigReg 
     135 
     136calcConfigReg: 
     137        /* Get the "sample on reset" register */ 
     138            MV_REG_READ_ASM (r4, r5, MPP_SAMPLE_AT_RESET) 
     139        ldr    r5, =MSAR_DDRCLCK_RTIO_MASK 
     140        and    r5, r4, r5 
     141            mov    r5, r5, lsr #MSAR_DDRCLCK_RTIO_OFFS 
     142 
     143        ldr    r4, =CPU_2_MBUSL_DDR_CLK_1x3 
     144        cmp    r5, #CPU_2_DDR_CLK_1x3 
     145        beq    setConfigReg 
     146 
     147        ldr    r4, =CPU_2_MBUSL_DDR_CLK_1x4 
     148        cmp    r5, #CPU_2_DDR_CLK_1x4 
     149        beq    setConfigReg 
     150 
     151        /* Else */ 
     152        ldr    r4, =0 
     153 
     154setConfigReg: 
     155        /* Read CPU Config register */ 
     156        MV_REG_READ_ASM (r7, r5, CPU_CONFIG_REG) 
     157        ldr    r5, =~(CCR_CPU_2_MBUSL_TICK_DRV_MASK | CCR_CPU_2_MBUSL_TICK_SMPL_MASK) 
     158        and    r7, r7, r5       /* Clear register fields */ 
     159        orr    r7, r7, r4       /* Set the values according to the findings */ 
     160        MV_REG_WRITE_ASM (r7, r5, CPU_CONFIG_REG) 
     161 
     162done: 
     163        mov     PC, r11         /* r11 is saved link register */ 
  • trunk/target/linux/generic/files/crypto/ocf/kirkwood/mvHal/kw_family/ctrlEnv/sys/mvSysTdm.c

    r21952 r32672  
    8888}; 
    8989 
     90 
    9091static MV_STATUS tdmWinOverlapDetect(MV_U32 winNum, MV_ADDR_WIN *pAddrWin); 
    9192 
  • trunk/target/linux/generic/files/crypto/ocf/ocf-compat.h

    r29818 r32672  
    288288#define sg_init_table(sg, n) 
    289289 
     290#define sg_mark_end(sg) 
     291 
    290292#endif 
    291293 
     
    360362#endif 
    361363 
    362 #include <linux/skbuff.h> 
    363364 
    364365#if LINUX_VERSION_CODE < KERNEL_VERSION(3,2,0) 
    365 static inline struct page *skb_frag_page(const skb_frag_t *frag) 
    366 { 
    367         return frag->page; 
    368 } 
     366#define skb_frag_page(x)        ((x)->page) 
    369367#endif 
    370368 
  • trunk/target/linux/generic/files/crypto/ocf/safe/safe.c

    r29818 r32672  
    19451945        } 
    19461946 
    1947 #ifdef HAVE_PCI_SET_MWI 
    19481947        if (pci_set_mwi(dev)) { 
    19491948                printk("safe: pci_set_mwi failed!"); 
    19501949                return(-ENODEV); 
    19511950        } 
    1952 #endif 
    19531951 
    19541952        sc = (struct safe_softc *) kmalloc(sizeof(*sc), GFP_KERNEL); 
  • trunk/target/linux/generic/patches-3.3/941-ocf_20120127.patch

    r32671 r32672  
    1 --- a/kernel/pid.c 
    2 +++ b/kernel/pid.c 
    3 @@ -430,6 +430,7 @@ struct task_struct *find_task_by_vpid(pi 
    4  { 
    5         return find_task_by_pid_ns(vnr, current->nsproxy->pid_ns); 
    6  } 
    7 +EXPORT_SYMBOL(find_task_by_vpid); 
    8   
    9  struct pid *get_task_pid(struct task_struct *task, enum pid_type type) 
    10  { 
    111--- a/drivers/char/random.c 
    122+++ b/drivers/char/random.c 
     
    121111--- a/include/linux/random.h 
    122112+++ b/include/linux/random.h 
    123 @@ -54,6 +54,10 @@ extern void add_input_randomness(unsigne 
     113@@ -34,6 +34,30 @@ 
     114 /* Clear the entropy pool and associated counters.  (Superuser only.) */ 
     115 #define RNDCLEARPOOL   _IO( 'R', 0x06 ) 
     116  
     117+#ifdef CONFIG_FIPS_RNG 
     118+ 
     119+/* Size of seed value - equal to AES blocksize */ 
     120+#define AES_BLOCK_SIZE_BYTES   16 
     121+#define SEED_SIZE_BYTES                        AES_BLOCK_SIZE_BYTES 
     122+/* Size of AES key */ 
     123+#define KEY_SIZE_BYTES         16 
     124+ 
     125+/* ioctl() structure used by FIPS 140-2 Tests */ 
     126+struct rand_fips_test { 
     127+       unsigned char key[KEY_SIZE_BYTES];                      /* Input */ 
     128+       unsigned char datetime[SEED_SIZE_BYTES];        /* Input */ 
     129+       unsigned char seed[SEED_SIZE_BYTES];            /* Input */ 
     130+       unsigned char result[SEED_SIZE_BYTES];          /* Output */ 
     131+}; 
     132+ 
     133+/* FIPS 140-2 RNG Variable Seed Test. (Superuser only.) */ 
     134+#define RNDFIPSVST     _IOWR('R', 0x10, struct rand_fips_test) 
     135+ 
     136+/* FIPS 140-2 RNG Monte Carlo Test. (Superuser only.) */ 
     137+#define RNDFIPSMCT     _IOWR('R', 0x11, struct rand_fips_test) 
     138+ 
     139+#endif /* #ifdef CONFIG_FIPS_RNG */ 
     140+ 
     141 struct rand_pool_info { 
     142        int     entropy_count; 
     143        int     buf_size; 
     144@@ -54,6 +78,10 @@ extern void add_input_randomness(unsigne 
    124145                                 unsigned int value); 
    125146 extern void add_interrupt_randomness(int irq); 
     
    132153 void generate_random_uuid(unsigned char uuid_out[16]); 
    133154  
     155--- a/kernel/pid.c 
     156+++ b/kernel/pid.c 
     157@@ -430,6 +430,7 @@ struct task_struct *find_task_by_vpid(pi 
     158 { 
     159        return find_task_by_pid_ns(vnr, current->nsproxy->pid_ns); 
     160 } 
     161+EXPORT_SYMBOL(find_task_by_vpid); 
     162  
     163 struct pid *get_task_pid(struct task_struct *task, enum pid_type type) 
     164 { 
Note: See TracChangeset for help on using the changeset viewer.