nsh
dsb(nsh);
dsb(nsh);
dsb(nsh);
dsb(nsh);
dsb nsh
dsb nsh
dsb nsh
dsb(nsh);
dsb nsh
dsb(nsh);
dsb(nsh);
dsb(nsh);
dsb(nsh);
dsb(nsh);
dsb(nsh);
dsb(nsh);
dsb(nsh);
dsb(nsh);
dsb(nsh);
bool nsh)
dsb(nsh);
if (nsh)
dsb(nsh);
dsb(nsh);
dsb(nsh);
dsb(nsh);
dsb(nsh);
void *nsh;
nsh = nacl_shmem();
nacl_csr_write(nsh, CSR_VSISELECT, csr->vsiselect);
nacl_csr_write(nsh, CSR_HVIPRIO1, csr->hviprio1);
nacl_csr_write(nsh, CSR_HVIPRIO2, csr->hviprio2);
nacl_csr_write(nsh, CSR_VSIEH, csr->vsieh);
nacl_csr_write(nsh, CSR_HVIPH, csr->hviph);
nacl_csr_write(nsh, CSR_HVIPRIO1H, csr->hviprio1h);
nacl_csr_write(nsh, CSR_HVIPRIO2H, csr->hviprio2h);
void *nsh;
nsh = nacl_shmem();
csr->vsiselect = nacl_csr_read(nsh, CSR_VSISELECT);
csr->hviprio1 = nacl_csr_read(nsh, CSR_HVIPRIO1);
csr->hviprio2 = nacl_csr_read(nsh, CSR_HVIPRIO2);
csr->vsieh = nacl_csr_read(nsh, CSR_VSIEH);
csr->hviph = nacl_csr_read(nsh, CSR_HVIPH);
csr->hviprio1h = nacl_csr_read(nsh, CSR_HVIPRIO1H);
csr->hviprio2h = nacl_csr_read(nsh, CSR_HVIPRIO2H);
void *nsh;
nsh = nacl_shmem();
nacl_csr_write(nsh, CSR_VSSTATUS, csr->vsstatus);
nacl_csr_write(nsh, CSR_VSIE, csr->vsie);
nacl_csr_write(nsh, CSR_VSTVEC, csr->vstvec);
nacl_csr_write(nsh, CSR_VSSCRATCH, csr->vsscratch);
nacl_csr_write(nsh, CSR_VSEPC, csr->vsepc);
nacl_csr_write(nsh, CSR_VSCAUSE, csr->vscause);
nacl_csr_write(nsh, CSR_VSTVAL, csr->vstval);
nacl_csr_write(nsh, CSR_HEDELEG, cfg->hedeleg);
nacl_csr_write(nsh, CSR_HVIP, csr->hvip);
nacl_csr_write(nsh, CSR_VSATP, csr->vsatp);
nacl_csr_write(nsh, CSR_HENVCFG, cfg->henvcfg);
nacl_csr_write(nsh, CSR_HENVCFGH, cfg->henvcfg >> 32);
nacl_csr_write(nsh, CSR_HSTATEEN0, cfg->hstateen0);
nacl_csr_write(nsh, CSR_HSTATEEN0H, cfg->hstateen0 >> 32);
void *nsh;
nsh = nacl_shmem();
csr->vsstatus = nacl_csr_read(nsh, CSR_VSSTATUS);
csr->vsie = nacl_csr_read(nsh, CSR_VSIE);
csr->vstvec = nacl_csr_read(nsh, CSR_VSTVEC);
csr->vsscratch = nacl_csr_read(nsh, CSR_VSSCRATCH);
csr->vsepc = nacl_csr_read(nsh, CSR_VSEPC);
csr->vscause = nacl_csr_read(nsh, CSR_VSCAUSE);
csr->vstval = nacl_csr_read(nsh, CSR_VSTVAL);
csr->hvip = nacl_csr_read(nsh, CSR_HVIP);
csr->vsatp = nacl_csr_read(nsh, CSR_VSATP);
void *nsh;
nsh = nacl_shmem();
nacl_csr_read(nsh, CSR_HSTATUS);
nacl_scratch_write_long(nsh,
nacl_scratch_write_long(nsh,
hcntx->hstatus = nacl_csr_swap(nsh,
nacl_scratch_write_longs(nsh,
nacl_scratch_write_long(nsh,
gcntx->hstatus = nacl_scratch_read_long(nsh,
trap->htval = nacl_csr_read(nsh, CSR_HTVAL);
trap->htinst = nacl_csr_read(nsh, CSR_HTINST);
struct nsh *nsh;
nsh = (struct nsh *)info->rx_skb->data;
info->rx_count = nsh->len + (nsh->len & 0x0001);
hci_skb_pkt_type(info->rx_skb) = nsh->type;
if (nsh->len & 0x0001) {
struct nsh nsh;
nsh.type = 0x81;
nsh.type = 0x82;
nsh.type = 0x83;
nsh.zero = 0;
nsh.len = skb->len;
memcpy(skb_push(s, NSHL), &nsh, NSHL);
dsb(nsh);
struct stripe_head *osh, *nsh;
nsh = alloc_stripe(sc, GFP_KERNEL, newsize, conf);
if (!nsh)
list_add(&nsh->lru, &newstripes);
nsh = list_entry(newstripes.next, struct stripe_head, lru);
list_del(&nsh->lru);
free_stripe(sc, nsh);
list_for_each_entry(nsh, &newstripes, lru) {
nsh->pages[i] = osh->pages[i];
nsh->dev[i].page = osh->dev[i].page;
nsh->dev[i].orig_page = osh->dev[i].page;
nsh->dev[i].offset = osh->dev[i].offset;
nsh->hash_lock_index = hash;
nsh = list_entry(newstripes.next, struct stripe_head, lru);
list_del_init(&nsh->lru);
for (i = 0; i < nsh->nr_pages; i++) {
if (nsh->pages[i])
nsh->pages[i] = alloc_page(GFP_NOIO);
if (!nsh->pages[i])
if (nsh->dev[i].page)
nsh->dev[i].page = raid5_get_dev_page(nsh, i);
nsh->dev[i].orig_page = nsh->dev[i].page;
nsh->dev[i].offset = raid5_get_page_offset(nsh, i);
if (nsh->dev[i].page == NULL) {
nsh->dev[i].page = p;
nsh->dev[i].orig_page = p;
nsh->dev[i].offset = 0;
raid5_release_stripe(nsh);
u16 nsl, nsh;
nsh = hellcreek_ptp_read(hellcreek, ts_reg);
nsh = hellcreek_ptp_read(hellcreek, ts_reg);
nsh = hellcreek_ptp_read(hellcreek, ts_reg);
nsh = hellcreek_ptp_read(hellcreek, ts_reg);
return (u64)nsl | ((u64)nsh << 16);
u16 secl, nsh, nsl;
nsh = ((u32)ts->tv_nsec & 0xffff0000) >> 16;
hellcreek_ptp_write(hellcreek, nsh, PR_CLOCK_WRITE_C);
u16 nsl, nsh;
nsh = hellcreek_ptp_read(hellcreek, PR_SS_SYNC_DATA_C);
nsh = hellcreek_ptp_read(hellcreek, PR_SS_SYNC_DATA_C);
nsh = hellcreek_ptp_read(hellcreek, PR_SS_SYNC_DATA_C);
nsh = hellcreek_ptp_read(hellcreek, PR_SS_SYNC_DATA_C);
return (u64)nsl | ((u64)nsh << 16);
dsb(nsh);
dsb(nsh);
static inline u16 nsh_hdr_len(const struct nshhdr *nsh)
return ((ntohs(nsh->ver_flags_ttl_len) & NSH_LEN_MASK)
static inline u8 nsh_get_ver(const struct nshhdr *nsh)
return (ntohs(nsh->ver_flags_ttl_len) & NSH_VER_MASK)
static inline u8 nsh_get_flags(const struct nshhdr *nsh)
return (ntohs(nsh->ver_flags_ttl_len) & NSH_FLAGS_MASK)
static inline u8 nsh_get_ttl(const struct nshhdr *nsh)
return (ntohs(nsh->ver_flags_ttl_len) & NSH_TTL_MASK)
static inline void __nsh_set_xflag(struct nshhdr *nsh, u16 xflag, u16 xmask)
nsh->ver_flags_ttl_len
= (nsh->ver_flags_ttl_len & ~htons(xmask)) | htons(xflag);
static inline void nsh_set_flags_and_ttl(struct nshhdr *nsh, u8 flags, u8 ttl)
__nsh_set_xflag(nsh, ((flags << NSH_FLAGS_SHIFT) & NSH_FLAGS_MASK) |
static inline void nsh_set_flags_ttl_len(struct nshhdr *nsh, u8 flags,
__nsh_set_xflag(nsh, ((flags << NSH_FLAGS_SHIFT) & NSH_FLAGS_MASK) |
key->nsh.base.flags = nsh_get_flags(nh);
key->nsh.base.ttl = nsh_get_ttl(nh);
key->nsh.base.mdtype = nh->mdtype;
key->nsh.base.np = nh->np;
key->nsh.base.path_hdr = nh->path_hdr;
switch (key->nsh.base.mdtype) {
memcpy(key->nsh.context, nh->md1.context,
memset(key->nsh.context, 0,
struct ovs_key_nsh nsh; /* network service header */
SW_FLOW_KEY_PUT(match, nsh.base.flags,
SW_FLOW_KEY_PUT(match, nsh.base.ttl,
SW_FLOW_KEY_PUT(match, nsh.base.mdtype,
SW_FLOW_KEY_PUT(match, nsh.base.np,
SW_FLOW_KEY_PUT(match, nsh.base.path_hdr,
SW_FLOW_KEY_PUT(match, nsh.context[i],
static int nsh_key_to_nlattr(const struct ovs_key_nsh *nsh, bool is_mask,
if (nla_put(skb, OVS_NSH_KEY_ATTR_BASE, sizeof(nsh->base), &nsh->base))
if (is_mask || nsh->base.mdtype == NSH_M_TYPE1) {
sizeof(nsh->context), nsh->context))
if (nsh_key_to_nlattr(&output->nsh, is_mask, skb))
inner_proto = tun_p_to_eth_p(key->nsh.base.np);
if (key->nsh.base.np == TUN_P_ETHERNET)