Symbol: sad
usr/src/cmd/cmd-inet/usr.bin/pppd/main.c
2495
struct sockaddr_in sad;
usr/src/cmd/cmd-inet/usr.bin/pppd/main.c
2537
BZERO(&sad, sizeof(sad));
usr/src/cmd/cmd-inet/usr.bin/pppd/main.c
2538
sad.sin_family = AF_INET;
usr/src/cmd/cmd-inet/usr.bin/pppd/main.c
2539
sad.sin_port = htons(port);
usr/src/cmd/cmd-inet/usr.bin/pppd/main.c
2540
sad.sin_addr.s_addr = host;
usr/src/cmd/cmd-inet/usr.bin/pppd/main.c
2541
if (connect(sock, (struct sockaddr *)&sad, sizeof(sad)) >= 0) {
usr/src/cmd/fs.d/udfs/common/ud_lib.c
1982
print_short_ad(FILE *fout, char *name, struct short_ad *sad)
usr/src/cmd/fs.d/udfs/common/ud_lib.c
1986
SWAP_32(sad->sad_ext_loc), SWAP_32(sad->sad_ext_len));
usr/src/cmd/fs.d/udfs/fsdb/fsdb.c
801
struct short_ad *sad;
usr/src/cmd/fs.d/udfs/fsdb/fsdb.c
815
sad = NULL;
usr/src/cmd/fs.d/udfs/fsdb/fsdb.c
820
sad = (struct short_ad *)
usr/src/cmd/fs.d/udfs/fsdb/fsdb.c
848
bno = SWAP_32(sad->sad_ext_loc);
usr/src/cmd/fs.d/udfs/fsdb/fsdb.c
849
len = SWAP_32(sad->sad_ext_len);
usr/src/common/mc/imc/imc_decode.c
101
sad = &imc->imc_sockets[0].isock_sad;
usr/src/common/mc/imc/imc_decode.c
102
if (sad->isad_valid != IMC_SAD_V_VALID) {
usr/src/common/mc/imc/imc_decode.c
121
dec->ids_pa < sad->isad_tolm) {
usr/src/common/mc/imc/imc_decode.c
126
dec->ids_pa < sad->isad_tohm) {
usr/src/common/mc/imc/imc_decode.c
187
const imc_sad_t *sad = &socket->isock_sad;
usr/src/common/mc/imc/imc_decode.c
196
for (rule = NULL, i = 0, base = 0; i < sad->isad_nrules; i++) {
usr/src/common/mc/imc/imc_decode.c
197
rule = &sad->isad_rules[i];
usr/src/common/mc/imc/imc_decode.c
207
if (rule == NULL || i == sad->isad_nrules) {
usr/src/common/mc/imc/imc_decode.c
215
dec->ids_sad = sad;
usr/src/common/mc/imc/imc_decode.c
252
sad = &imc->imc_sockets[i].isock_sad;
usr/src/common/mc/imc/imc_decode.c
351
if (ileavetgt > sad->isad_mcroute.ismc_nroutes) {
usr/src/common/mc/imc/imc_decode.c
356
tadid = sad->isad_mcroute.ismc_mcroutes[ileavetgt].ismce_imc;
usr/src/common/mc/imc/imc_decode.c
358
sad->isad_mcroute.ismc_mcroutes[ileavetgt].ismce_pchannel;
usr/src/common/mc/imc/imc_decode.c
79
const imc_sad_t *sad;
usr/src/common/mc/imc/imc_dump.c
222
nvlist_t *nvl, *sad;
usr/src/common/mc/imc/imc_dump.c
228
sad = imc_dump_sad(&sock->isock_sad);
usr/src/common/mc/imc/imc_dump.c
229
fnvlist_add_nvlist(nvl, "isock_sad", sad);
usr/src/common/mc/imc/imc_dump.c
230
nvlist_free(sad);
usr/src/common/mc/imc/imc_dump.c
281
imc_restore_sad(nvlist_t *nvl, imc_sad_t *sad)
usr/src/common/mc/imc/imc_dump.c
286
if (nvlist_lookup_uint32(nvl, "isad_flags", &sad->isad_flags) != 0 ||
usr/src/common/mc/imc/imc_dump.c
287
nvlist_lookup_uint32(nvl, "isad_valid", &sad->isad_valid) != 0 ||
usr/src/common/mc/imc/imc_dump.c
288
nvlist_lookup_uint64(nvl, "isad_tolm", &sad->isad_tolm) != 0 ||
usr/src/common/mc/imc/imc_dump.c
289
nvlist_lookup_uint64(nvl, "isad_tohm", &sad->isad_tohm) != 0 ||
usr/src/common/mc/imc/imc_dump.c
291
&rules, &sad->isad_nrules) != 0) {
usr/src/common/mc/imc/imc_dump.c
295
for (i = 0; i < sad->isad_nrules; i++) {
usr/src/common/mc/imc/imc_dump.c
296
imc_sad_rule_t *r = &sad->isad_rules[i];
usr/src/common/mc/imc/imc_dump.c
31
imc_dump_sad(imc_sad_t *sad)
usr/src/common/mc/imc/imc_dump.c
332
sad->isad_mcroute.ismc_nroutes = nroutes;
usr/src/common/mc/imc/imc_dump.c
335
&sad->isad_mcroute.ismc_mcroutes[i];
usr/src/common/mc/imc/imc_dump.c
39
fnvlist_add_uint32(nvl, "isad_flags", sad->isad_flags);
usr/src/common/mc/imc/imc_dump.c
40
fnvlist_add_uint32(nvl, "isad_valid", sad->isad_valid);
usr/src/common/mc/imc/imc_dump.c
41
fnvlist_add_uint64(nvl, "isad_tolm", sad->isad_tolm);
usr/src/common/mc/imc/imc_dump.c
42
fnvlist_add_uint64(nvl, "isad_tohm", sad->isad_tohm);
usr/src/common/mc/imc/imc_dump.c
44
for (i = 0; i < sad->isad_nrules; i++) {
usr/src/common/mc/imc/imc_dump.c
46
imc_sad_rule_t *r = &sad->isad_rules[i];
usr/src/common/mc/imc/imc_dump.c
505
nvlist_t *sad, **tads, **imcs;
usr/src/common/mc/imc/imc_dump.c
507
if (nvlist_lookup_nvlist(nvl, "isock_sad", &sad) != 0 ||
usr/src/common/mc/imc/imc_dump.c
519
if (!imc_restore_sad(sad, &sock->isock_sad)) {
usr/src/common/mc/imc/imc_dump.c
61
fnvlist_add_nvlist_array(nvl, "isad_rules", rules, sad->isad_nrules);
usr/src/common/mc/imc/imc_dump.c
62
for (i = 0; i < sad->isad_nrules; i++) {
usr/src/common/mc/imc/imc_dump.c
66
if (sad->isad_mcroute.ismc_nroutes == 0) {
usr/src/common/mc/imc/imc_dump.c
70
for (i = 0; i < sad->isad_mcroute.ismc_nroutes; i++) {
usr/src/common/mc/imc/imc_dump.c
73
&sad->isad_mcroute.ismc_mcroutes[i];
usr/src/common/mc/imc/imc_dump.c
80
for (i = 0; i < sad->isad_mcroute.ismc_nroutes; i++) {
usr/src/uts/common/fs/udfs/udf_alloc.c
525
struct short_ad *sad;
usr/src/uts/common/fs/udfs/udf_alloc.c
527
sad = (struct short_ad *)use->use_ad;
usr/src/uts/common/fs/udfs/udf_alloc.c
536
for (index = 0; index < count; index++, sad++) {
usr/src/uts/common/fs/udfs/udf_alloc.c
537
temp = SWAP_32(sad->sad_ext_len) >>
usr/src/uts/common/fs/udfs/udf_alloc.c
556
*start_blkno = SWAP_32(sad->sad_ext_loc);
usr/src/uts/common/fs/udfs/udf_alloc.c
560
sad->sad_ext_len = SWAP_32(temp);
usr/src/uts/common/fs/udfs/udf_alloc.c
561
temp = SWAP_32(sad->sad_ext_loc) + blkcount;
usr/src/uts/common/fs/udfs/udf_alloc.c
562
sad->sad_ext_loc = SWAP_32(temp);
usr/src/uts/common/fs/udfs/udf_alloc.c
584
sad = (struct short_ad *)use->use_ad;
usr/src/uts/common/fs/udfs/udf_alloc.c
585
sad += larg_index;
usr/src/uts/common/fs/udfs/udf_alloc.c
586
*start_blkno = SWAP_32(sad->sad_ext_loc);
usr/src/uts/common/fs/udfs/udf_alloc.c
589
index++, sad++) {
usr/src/uts/common/fs/udfs/udf_alloc.c
590
*sad = *(sad+1);
usr/src/uts/common/fs/udfs/udf_alloc.c
872
struct short_ad *sad;
usr/src/uts/common/fs/udfs/udf_alloc.c
874
sad = (struct short_ad *)use->use_ad;
usr/src/uts/common/fs/udfs/udf_alloc.c
881
for (index = 0; index < count; index++, sad++) {
usr/src/uts/common/fs/udfs/udf_alloc.c
882
if (beginblk == (SWAP_32(sad->sad_ext_loc) +
usr/src/uts/common/fs/udfs/udf_alloc.c
883
(SWAP_32(sad->sad_ext_len) /
usr/src/uts/common/fs/udfs/udf_alloc.c
885
dummy = SWAP_32(sad->sad_ext_len) +
usr/src/uts/common/fs/udfs/udf_alloc.c
887
sad->sad_ext_len = SWAP_32(dummy);
usr/src/uts/common/fs/udfs/udf_alloc.c
890
SWAP_32(sad->sad_ext_loc)) {
usr/src/uts/common/fs/udfs/udf_alloc.c
891
sad->sad_ext_loc = SWAP_32(beginblk);
usr/src/uts/common/fs/udfs/udf_alloc.c
911
sad = (struct short_ad *)&use->use_ad[dummy];
usr/src/uts/common/fs/udfs/udf_alloc.c
913
sad->sad_ext_len = SWAP_32(sz);
usr/src/uts/common/fs/udfs/udf_alloc.c
914
sad->sad_ext_loc = SWAP_32(beginblk);
usr/src/uts/common/fs/udfs/udf_bmap.c
608
short_ad_t *sad;
usr/src/uts/common/fs/udfs/udf_bmap.c
621
sad = addr;
usr/src/uts/common/fs/udfs/udf_bmap.c
622
ndesc = length / sizeof (*sad);
usr/src/uts/common/fs/udfs/udf_bmap.c
648
length = SWAP_32(sad->sad_ext_len);
usr/src/uts/common/fs/udfs/udf_bmap.c
675
con->ib_block = SWAP_32(sad->sad_ext_loc);
usr/src/uts/common/fs/udfs/udf_bmap.c
689
iext->ib_block = SWAP_32(sad->sad_ext_loc);
usr/src/uts/common/fs/udfs/udf_bmap.c
690
sad++;
usr/src/uts/common/fs/udfs/udf_inode.c
1318
struct short_ad *sad;
usr/src/uts/common/fs/udfs/udf_inode.c
1330
sad = (struct short_ad *)
usr/src/uts/common/fs/udfs/udf_inode.c
1346
ud_make_sad(ip->i_ext, sad, ip->i_ext_used);
usr/src/uts/common/fs/udfs/udf_inode.c
1417
sad = (struct short_ad *)
usr/src/uts/common/fs/udfs/udf_inode.c
1421
ud_make_sad(iext, sad, count);
usr/src/uts/common/fs/udfs/udf_inode.c
1422
sad += count;
usr/src/uts/common/fs/udfs/udf_inode.c
1424
ud_make_sad(icon, sad, 1);
usr/src/uts/common/fs/udfs/udf_inode.c
1504
ud_make_sad(struct icb_ext *iext, struct short_ad *sad, int32_t count)
usr/src/uts/common/fs/udfs/udf_inode.c
1509
ASSERT(sad);
usr/src/uts/common/fs/udfs/udf_inode.c
1516
sad->sad_ext_len = SWAP_32(scount);
usr/src/uts/common/fs/udfs/udf_inode.c
1517
sad->sad_ext_loc = SWAP_32(iext->ib_block);
usr/src/uts/common/fs/udfs/udf_inode.c
1518
sad++;
usr/src/uts/common/fs/udfs/udf_inode.c
727
struct short_ad *sad;
usr/src/uts/common/fs/udfs/udf_inode.c
744
sad = (struct short_ad *)
usr/src/uts/common/fs/udfs/udf_inode.c
748
length = SWAP_32(sad->sad_ext_len);
usr/src/uts/common/fs/udfs/udf_inode.c
764
con->ib_block = SWAP_32(sad->sad_ext_loc);
usr/src/uts/common/fs/udfs/udf_inode.c
768
sad ++;
usr/src/uts/common/fs/udfs/udf_inode.c
772
iext->ib_block = SWAP_32(sad->sad_ext_loc);
usr/src/uts/common/fs/udfs/udf_inode.c
773
length = SWAP_32(sad->sad_ext_len);
usr/src/uts/common/fs/udfs/udf_inode.c
785
sad ++;
usr/src/uts/common/fs/udfs/udf_vfsops.c
1659
struct short_ad *sad;
usr/src/uts/common/fs/udfs/udf_vfsops.c
1724
sad = (struct short_ad *)
usr/src/uts/common/fs/udfs/udf_vfsops.c
1726
sad += i;
usr/src/uts/common/fs/udfs/udf_vfsops.c
1727
count = SWAP_32(sad->sad_ext_len);
usr/src/uts/common/fs/udfs/udf_vfsops.c
1728
blk = SWAP_32(sad->sad_ext_loc);
usr/src/uts/common/io/hxge/hpi_txdma.c
347
desc_p->bits.sad = dma_ioaddr >> 32;
usr/src/uts/common/io/hxge/hpi_txdma.c
407
uint64_t sad;
usr/src/uts/common/io/hxge/hpi_txdma.c
418
sad = desp->bits.sad;
usr/src/uts/common/io/hxge/hpi_txdma.c
419
sad = (sad << 32) | desp->bits.sad_l;
usr/src/uts/common/io/hxge/hpi_txdma.c
424
desp->value, sad, desp->bits.tr_len, xfer_len,
usr/src/uts/common/io/hxge/hxge_send.c
144
uint64_t sad;
usr/src/uts/common/io/hxge/hxge_send.c
529
sop_tx_desc_p->bits.sad = dma_ioaddr >> 32;
usr/src/uts/common/io/hxge/hxge_send.c
538
tmp_desc_p->bits.sad = dma_ioaddr >> 32;
usr/src/uts/common/io/hxge/hxge_send.c
557
sad = save_desc_p->bits.sad;
usr/src/uts/common/io/hxge/hxge_send.c
558
sad = (sad << 32) | save_desc_p->bits.sad_l;
usr/src/uts/common/io/hxge/hxge_send.c
564
save_desc_p->value, sad, save_desc_p->bits.tr_len,
usr/src/uts/common/io/hxge/hxge_send.c
700
save_desc_p->value, sad, save_desc_p->bits.tr_len,
usr/src/uts/common/io/hxge/hxge_txdma_hw.h
50
uint32_t sad:12;
usr/src/uts/common/io/hxge/hxge_txdma_hw.h
54
uint32_t sad:12;
usr/src/uts/common/io/nxge/npi/npi_txdma.c
1519
desc_p->bits.hdw.sad = dma_ioaddr >> 32;
usr/src/uts/common/io/nxge/npi/npi_txdma.c
1520
desc_p->bits.ldw.sad = dma_ioaddr & 0xffffffff;
usr/src/uts/common/io/nxge/npi/npi_txdma.c
1914
uint64_t sad;
usr/src/uts/common/io/nxge/npi/npi_txdma.c
1926
sad = (desp->value & TX_PKT_DESC_SAD_MASK);
usr/src/uts/common/io/nxge/npi/npi_txdma.c
1933
sad,
usr/src/uts/common/io/nxge/nxge_send.c
191
uint64_t sad;
usr/src/uts/common/io/nxge/nxge_send.c
745
sop_tx_desc_p->bits.hdw.sad = dma_ioaddr >> 32;
usr/src/uts/common/io/nxge/nxge_send.c
746
sop_tx_desc_p->bits.ldw.sad = dma_ioaddr & 0xffffffff;
usr/src/uts/common/io/nxge/nxge_send.c
754
tmp_desc_p->bits.hdw.sad = dma_ioaddr >> 32;
usr/src/uts/common/io/nxge/nxge_send.c
755
tmp_desc_p->bits.ldw.sad = dma_ioaddr & 0xffffffff;
usr/src/uts/common/io/nxge/nxge_send.c
774
sad = (save_desc_p->value & TX_PKT_DESC_SAD_MASK);
usr/src/uts/common/io/nxge/nxge_send.c
783
sad,
usr/src/uts/common/io/nxge/nxge_send.c
906
sad,
usr/src/uts/common/sys/nxge/nxge_txdma_hw.h
117
uint32_t sad:12;
usr/src/uts/common/sys/nxge/nxge_txdma_hw.h
120
uint32_t sad:12;
usr/src/uts/common/sys/nxge/nxge_txdma_hw.h
132
uint32_t sad:32;
usr/src/uts/common/sys/nxge/nxge_txdma_hw.h
134
uint32_t sad:32;
usr/src/uts/common/sys/nxge/nxge_txdma_hw.h
146
uint32_t sad:12;
usr/src/uts/common/sys/nxge/nxge_txdma_hw.h
148
uint32_t sad:12;
usr/src/uts/intel/io/imc/imc.c
1482
imc_sad_read_tohm(imc_t *imc, imc_sad_t *sad)
usr/src/uts/intel/io/imc/imc.c
1486
tolm = pci_config_get32(sad->isad_tolh->istub_cfgspace,
usr/src/uts/intel/io/imc/imc.c
1488
tohm_low = pci_config_get32(sad->isad_tolh->istub_cfgspace,
usr/src/uts/intel/io/imc/imc.c
1491
tohm_hi = pci_config_get32(sad->isad_tolh->istub_cfgspace,
usr/src/uts/intel/io/imc/imc.c
1499
sad->isad_valid |= IMC_SAD_V_BAD_PCI_READ;
usr/src/uts/intel/io/imc/imc.c
1506
sad->isad_tolm = ((uint64_t)tolm & IMC_TOLM_SNB_IVY_MASK) <<
usr/src/uts/intel/io/imc/imc.c
1508
sad->isad_tohm = ((uint64_t)tohm_low & IMC_TOHM_SNB_IVY_MASK) <<
usr/src/uts/intel/io/imc/imc.c
1514
sad->isad_tolm = (uint64_t)tolm & IMC_TOLM_HAS_SKX_MASK;
usr/src/uts/intel/io/imc/imc.c
1515
sad->isad_tohm = ((uint64_t)tohm_low &
usr/src/uts/intel/io/imc/imc.c
1521
sad->isad_tolm += IMC_TOLM_HAS_SKY_EXCL;
usr/src/uts/intel/io/imc/imc.c
1522
sad->isad_tohm += IMC_TOHM_HAS_SKY_EXCL;
usr/src/uts/intel/io/imc/imc.c
1532
imc_sad_fill_rule(imc_t *imc, imc_sad_t *sad, imc_sad_rule_t *rule,
usr/src/uts/intel/io/imc/imc.c
1582
sad->isad_valid |= IMC_SAD_V_BAD_DRAM_ATTR;
usr/src/uts/intel/io/imc/imc.c
1587
sad->isad_valid |= IMC_SAD_V_BAD_DRAM_ATTR;
usr/src/uts/intel/io/imc/imc.c
1641
sad->isad_valid |= IMC_SAD_V_BAD_MOD3;
usr/src/uts/intel/io/imc/imc.c
1687
imc_sad_read_dram_rules(imc_t *imc, imc_sad_t *sad)
usr/src/uts/intel/io/imc/imc.c
1692
sad->isad_nrules = imc->imc_gen_data->igd_sad_ndram_rules;
usr/src/uts/intel/io/imc/imc.c
1694
i < sad->isad_nrules; i++, off += sizeof (uint64_t)) {
usr/src/uts/intel/io/imc/imc.c
1696
imc_sad_rule_t *rule = &sad->isad_rules[i];
usr/src/uts/intel/io/imc/imc.c
1698
dram = pci_config_get32(sad->isad_dram->istub_cfgspace, off);
usr/src/uts/intel/io/imc/imc.c
1699
interleave = pci_config_get32(sad->isad_dram->istub_cfgspace,
usr/src/uts/intel/io/imc/imc.c
1703
sad->isad_valid |= IMC_SAD_V_BAD_PCI_READ;
usr/src/uts/intel/io/imc/imc.c
1707
imc_sad_fill_rule(imc, sad, rule, dram);
usr/src/uts/intel/io/imc/imc.c
1713
imc_sad_decode_mcroute(imc_t *imc, imc_sad_t *sad)
usr/src/uts/intel/io/imc/imc.c
1716
imc_sad_mcroute_table_t *mc = &sad->isad_mcroute;
usr/src/uts/intel/io/imc/imc.c
1720
if (sad->isad_valid != 0)
usr/src/uts/intel/io/imc/imc.c
647
imc_mcroute_check(imc_t *imc, imc_sad_t *sad, imc_stub_t *stub)
usr/src/uts/intel/io/imc/imc.c
654
sad->isad_valid |= IMC_SAD_V_BAD_PCI_READ;
usr/src/uts/intel/io/imc/imc.c
658
if ((sad->isad_flags & IMC_SAD_MCROUTE_VALID) == 0 && val != 0) {
usr/src/uts/intel/io/imc/imc.c
659
sad->isad_flags |= IMC_SAD_MCROUTE_VALID;
usr/src/uts/intel/io/imc/imc.c
660
sad->isad_mcroute.ismc_raw_mcroute = val;
usr/src/uts/intel/io/imc/imc.c
668
if (val != sad->isad_mcroute.ismc_raw_mcroute && val != 0) {
usr/src/uts/intel/io/imc/imc.c
671
val, sad->isad_mcroute.ismc_raw_mcroute);
usr/src/uts/intel/io/imc/imc.c
672
sad->isad_valid |= IMC_SAD_V_BAD_MCROUTE;
usr/src/uts/intel/io/intel_nhm/intel_nhm.h
223
#define SAD_DRAM_LIMIT(sad) ((((uint64_t)(sad) & 0x000fffc0ULL) + 0x40) << 20)
usr/src/uts/intel/io/intel_nhm/intel_nhm.h
224
#define SAD_DRAM_MODE(sad) (((sad) >> 1) & 3)
usr/src/uts/intel/io/intel_nhm/intel_nhm.h
225
#define SAD_DRAM_RULE_ENABLE(sad) ((sad) & 1)
usr/src/uts/intel/io/intel_nhm/mem_addr.c
126
if (sad[i].enable && addr >= base && addr < sad[i].limit) {
usr/src/uts/intel/io/intel_nhm/mem_addr.c
127
switch (sad[i].mode) {
usr/src/uts/intel/io/intel_nhm/mem_addr.c
141
package = SAD_INTERLEAVE(sad[i].node_list, way);
usr/src/uts/intel/io/intel_nhm/mem_addr.c
143
*interleave_p = sad[i].interleave;
usr/src/uts/intel/io/intel_nhm/mem_addr.c
152
base = sad[i].limit;
usr/src/uts/intel/io/intel_nhm/mem_addr.c
346
if (sad[i].enable && addr >= base && addr < sad[i].limit) {
usr/src/uts/intel/io/intel_nhm/mem_addr.c
349
xp = SAD_INTERLEAVE(sad[i].node_list,
usr/src/uts/intel/io/intel_nhm/mem_addr.c
371
xp = SAD_INTERLEAVE(sad[i].node_list,
usr/src/uts/intel/io/intel_nhm/mem_addr.c
396
base = sad[i].limit;
usr/src/uts/intel/io/intel_nhm/mem_addr.c
42
sad_t sad[MAX_SAD_DRAM_RULE];
usr/src/uts/intel/io/intel_nhm/mem_addr.c
921
sad[i].enable = SAD_DRAM_RULE_ENABLE(sad_dram_rule);
usr/src/uts/intel/io/intel_nhm/mem_addr.c
922
sad[i].limit = SAD_DRAM_LIMIT(sad_dram_rule);
usr/src/uts/intel/io/intel_nhm/mem_addr.c
923
sad[i].mode = SAD_DRAM_MODE(sad_dram_rule);
usr/src/uts/intel/io/intel_nhm/mem_addr.c
924
sad[i].node_list = SAD_INTERLEAVE_LIST_RD(nhm_slot, i);
usr/src/uts/intel/io/intel_nhm/mem_addr.c
925
sad[i].interleave = sad_interleave(sad[i].node_list);
usr/src/uts/intel/io/intel_nhm/mem_addr.c
927
sad[i].node_tgt[j] = (sad[i].node_list >>
usr/src/uts/intel/io/intel_nhm/mem_addr.h
60
extern sad_t sad[MAX_SAD_DRAM_RULE];