text:
Archival Representations of Immigration and Ethnicity in North American History: From the Ethnicization of Archives to the Archivization of Ethnicity
Daniel, Dominique
archival representations-postprint.pdf
This article traces the representations of ethnicity and immigration in mainstream American and Canadian archives since the 1950s. It identifies three main periods of evolution of these ethnic archives: the era prior to the civil rights movement, the 1960–1980s and the 1990s and beyond. Relying on an understanding of archival collections as social constructions anchored in specific historical contexts, the article considers the various political, economic, social and technological factors that affected ethnic archives over time, especially as they relate to changing scholarly and popular conceptions of ethnicity in North America. It pays particular attention to the impact of historical scholarship in fields related to immigration and ethnicity and of postmodernist archival theories that challenge the traditional view of archives as evidence of the past. It suggests that the relationship between ethnic archives and their historical context is dialectical: not only are they affected by the context in which they are developed and managed, but they also have an impact on that context as they favor certain conceptions of ethnicity and types of ethnic groups at the expense of others. Both curators and users of archival materials should therefore pay closer attention to the history of the processes that went into the construction of these archives to avoid falling victims to the illusion of ethnic authenticity.
Daniel, D. (2014). Archival representations of immigration and ethnicity in north american history: From the ethnicization of archives to the archivization of ethnicity. Archival Science, 14(2), 169-203. doi:10.1007/s10502-013-9209-6
Immigration history
Participatory archiving
History of archives
Historical research methods
Archives
(Oakland University, 2009-01-01)


The Eco Start shelters are best suited for the protection of 1 or 2 year seedlings either barerooted or cellgrown. With smaller diameters ranging from from 57-73mm the Eco Start Shelters are narrower than the Standard treeshelters offering a cheap option for small plant protection. They come in nests complete with ties. Support the Eco Start with a stake of same height or a little taller than the chosen shelter.
Strong and fully photodegradable with a flared rim and laser line. Supplied in green but with a shorter life than the standard range.
£1.13 £1.32 Product description: The Eco Start shelters are best suited for the protection of 1 or 2 year seedlings either barerooted or cellgrown. With smaller diameters ranging from from 57-73mm the Eco Start Shelters are narrower than the Standard treeshelters offering a cheap option for small plant protection. They come in nests complete with ties. Support the Eco Start with a stake of same height or a little taller than the chosen shelter.
Small shelter with restricted diameter for side growth. Only suitable for 1-2 yr seedlings. Support the Ecostart with a 0.75m or 0.9m square sawn treated stake.


text:
Home Ardagh Group's Nitro Can enters new market
Schur Presents New Recyclable Thermoforming VACUflex(re) EX-T film
Imperial Leather cleans up with a new brand identity for Foamburst by PB Creative
Ardagh Group's Nitro Can enters new market
Ardagh's Nitro Can has been adopted by the company Funkin Cocktails in a collaboration that sees the first-ever range of ready-to-drink nitro canned cocktails hit the shelves.
Funkin has opted for Ardagh's Nitro Can to deliver its ground-breaking range of canned cocktails. The slim aluminium can features a fixed nitrogen-infused widget that mixes the cocktail instantly, ensuring maximum product quality and consistency and producing an unrivalled multisensory experience for the consumer.
The Nitro Can technology was devised by Ardagh in 2016 to capitalise on the trend for nitro coffee, and with Funkin's new range it now enters the fast-growing RTD alcoholic beverage market. Nitro Can's innovative design makes the indulgent pleasure of a hand-mixed cocktail readily accessible in a convenient format. Upon opening the tab, the widget is activated, triggering an attention-grabbing 'whoosh' sound as micro-bubbles of nitrogen are released through the product. All the scents, flavours and colours of a bar-made cocktail are retained during the cascading pour, resulting in the instant delivery of an attractive beverage with a long-lasting foam head and the smooth, velvety sensation that is normally only achieved in a traditional cocktail shaker.
Not only does the Nitro Can offer an engaging consumer experience, its stable in-can environment can protect Funkin Cocktails' ingredients. The 200ml range contains real fruit, which makes retaining the integrity of product flavour and safety essential, and the can guarantees shelf stability both in refrigerated and ambient temperatures.
Ben Anderson, Marketing Director at Funkin Cocktails, said, "This has been a great collaboration in our 20th anniversary year – we couldn't be happier with the final product. Our core values are ingredients, innovation and inspiration, and Ardagh's Nitro Can solution supports all three. We are really happy to deliver our exciting flavours in a system that keeps the product safe and tasting perfect."
The eye-catching cans feature Funkin's brand new livery, a silver theme with bold graphics depicting the flavour varietals.
Adriana Escobar, Product Manager at Ardagh Group's European Metal Beverage division, said, "It's exciting to be tapping into new categories with our Nitro Can. This exceptional innovative packaging format deserves a wide take-up and we love to see new categories take advantage of all its benefits."
Funkin's range is now available in the UK market.
Beverages Rigid Packaging Ardagh

redpajama_set_name: RedPajamaCommonCrawl


text:
from __future__ import print_function, division
import sys
import os

sys.path.append(os.path.abspath("."))
from utils.lib import *
from algorithms.algorithm import Algorithm
from where import Node, sqrt
from configs import gale_settings as default_settings

__author__ = 'panzer'

class GALE(Algorithm):
  """
  .. [Krall2015] Krall, Menzies et.all, "
      GALE: Geometric Active Learning for Search-Based Software Engineering"

  Check References folder for the paper
  """
  def __init__(self, problem, population = None, **settings):
    """
    Initialize GALE algorithm
    :param problem: Instance of the problem
    :param gens: Max number of generations
    """
    Algorithm.__init__(self, 'GALE', problem)
    self.select = self._select
    self.evolve = self._evolve
    self.recombine = self._recombine
    self.population = population
    self.settings = default_settings().update(**settings)
    self.is_pareto = False # Indicates if final population represents the pareto front

  def run(self):
    start = get_time()
    if not self.population:
      self.population = self.problem.populate(self.settings.pop_size)
    population = Node.format(self.population)
    best_solutions = []
    while self.gen < self.settings.gens:
      say(".")
      self.gen += 1
      # SELECTION
      selectees = self.select(population)
      solutions = self.get_best(selectees)
      self.stat.update(solutions)
      best_solutions += solutions

      # EVOLUTION
      selectees = self.evolve(selectees)

      population = self.recombine(selectees, self.settings.pop_size)
    self.stat.runtime = get_time() - start
    return best_solutions

  def get_best(self, non_dom_leaves):
    """
    Return the best row from all the
    non dominated leaves
    :param non_dom_leaves:
    :return:
    """
    bests = []
    for leaf in non_dom_leaves:
      east = leaf.get_pop()[0]
      west = leaf.get_pop()[-1]
      if not east.evaluated:
        east.evaluate(self.problem, self.stat, self.gen)
      if not west.evaluated:
        west.evaluate(self.problem, self.stat, self.gen)
      weights = self.problem.directional_weights()
      weighted_west = [c*w for c,w in zip(west.objectives, weights)]
      weighted_east = [c*w for c,w in zip(east.objectives, weights)]
      objs = self.problem.objectives
      west_loss = loss(weighted_west, weighted_east, mins=[o.low for o in objs], maxs=[o.high for o in objs])
      east_loss = loss(weighted_east, weighted_west, mins=[o.low for o in objs], maxs=[o.high for o in objs])
      if east_loss < west_loss:
        bests.append(east)
      else:
        bests.append(west)
    return bests

  def _select(self, pop):
    node = Node(self.problem, pop, self.settings.pop_size).divide(sqrt(pop))
    non_dom_leafs = node.nonpruned_leaves()
    return non_dom_leafs

  def _evolve(self, selected):
    gamma = self.settings.gamma
    for leaf in selected:
      #Poles
      east = leaf.get_pop()[0]
      west = leaf.get_pop()[-1]
      # Evaluate poles if required
      if not east.evaluated:
        east.evaluate(self.problem, self.stat, self.gen)
      if not west.evaluated:
        west.evaluate(self.problem, self.stat, self.gen)

      weights = self.problem.directional_weights()
      weighted_west = [c*w for c,w in zip(west.objectives, weights)]
      weighted_east = [c*w for c,w in zip(east.objectives, weights)]
      objs = self.problem.objectives
      west_loss = loss(weighted_west, weighted_east, mins=[o.low for o in objs], maxs=[o.high for o in objs])
      east_loss = loss(weighted_east, weighted_west, mins=[o.low for o in objs], maxs=[o.high for o in objs])

      # Determine better Pole
      if east_loss < west_loss:
        south_pole,north_pole = east,west
      else:
        south_pole,north_pole = west,east

      # Magnitude of the mutations
      g = abs(south_pole.x - north_pole.x)

      for row in leaf.get_pop():
        clone = row.clone()
        clone_x = row.x
        for dec_index in range(len(self.problem.decisions)):
          # Few naming shorthands
          me    = row.decisions[dec_index]
          good  = south_pole.decisions[dec_index]
          #bad   = north_pole.decisions[dec_index]
          dec   = self.problem.decisions[dec_index]

          if    me > good: d = -1
          elif  me < good: d = +1
          else           : d =  0

          # Mutating towards the better solution
          row.decisions[dec_index] = min(dec.high, max(dec.low, me + me * g * d))
        # Project the mutant
        a = row.dist(self.problem, north_pole, is_obj=False)
        b = row.dist(self.problem, south_pole, is_obj=False)
        x = (a**2 + row.c**2 - b**2) / (2*row.c+0.00001)
        row.x = x
        if abs(x - clone_x) > (g * gamma) or not self.problem.evaluate_constraints(row)[0]:
          row.decisions = clone.decisions
          row.x = clone_x

    pop = []
    for leaf in selected:
      for row in leaf.get_pop():
        if row.evaluated:
          row.evaluate(self.problem, self.stat, self.gen) # Re-evaluating
        pop.append(row)

    return pop

  def _recombine(self, mutants, total_size):
    remaining = total_size - len(mutants)
    pop = []
    for _ in range(remaining):
      pop.append(self.problem.generate())
    return mutants + Node.format(pop)

if __name__ == "__main__":
  from problems.dtlz.dtlz1 import DTLZ1
  prob = DTLZ1(3)
  gale = GALE(prob, pop_size=91, gens = 30)
  gale.run()

redpajama_set_name: RedPajamaGithub


text:
Juniper Networks' Rami Rahim On Enterprise, Automation, And How Juniper Mist Is 'In A League All Its Own'
'In the first quarter of this year, orders were up 20 percent year-over-year. And that's essentially because I don't think we have had this level of technology differentiation for the enterprise ever, at Juniper,' the company's CEO Rami Rahim tells CRN.
By Gina Narcisi April 30, 2021, 09:45 AM EDT
1 2 3 ... 11 Next
Enterprise On The Rise
Historically a service provider-focused vendor, Juniper Networks' enterprise business segment revenue has been creeping up over the last few years. But despite a global pandemic that shut down most carpeted enterprises, the networking giant has posted significant growth within its enterprise business, according to Juniper Networks CEO Rami Rahim.
At the same time, Sunnyvale, Calif.-based Juniper has been enjoying double-digit growth in its security portfolio and is integrating recently acquired 128 Technology, its SD-WAN play, deeply into its product line. And that line is also being infused with automation and artificial intelligence via the centerpiece of the company's "experience-first" networking strategy, Juniper Mist.
Rahim sat down with CRN after the company's Q1 2021 earnings to talk about Juniper's AI-powered platform and how Mist is going head-to-head – and gaining market share – against the likes of Cisco Meraki and Aruba ESP. He talked about the company's as-a-service model and its crucial partner strategy, in addition to its impressive enterprise growth – the segment had 20 percent bookings growth during the company's first quarter of the year.
Here's what Rahim had to say.
Routers and Switches


with justice and righteousness from that time on and forever.
In Matthew 4:13-16, Matthew references the second verse of this passage in Isaiah. Matthew describes that after hearing that John the Baptist, his cousin, was put into prison, Jesus went to Capernaum, which was "by the lake in the area of Zebulun and Naphtali – to fulfill what was said through the prophet Isaiah…" Matthew goes on to quote Isaiah 9:2 with minor variations, demonstrating that Jesus was the one to whom Isaiah 9:1-7 was referring. Joseph and Mary, faithful adherents to the law, would have known these verses in Isaiah well.
What is the impact on the people when the light dawns according to verses 3-4?
Their yoke that burdened them is ________________________.
The warrior's equipment is destined for _____________________.
What words come to mind as you read the names by which Jesus will be called?
How might referring to Jesus by these names as you pray this week impact your relationship with him and your ability to endure the circumstances in which you find yourself?
Everlasting Father, thank you that the promise spoken by Isaiah was true. Thank you that you invited all the nations into relationship with you, through Jesus. Thank you for joy and for shattering our slavery to sin. Thank you for the peace that you bring and will bring. Father, I am holding onto other promises you have made in your Word — that Jesus will come again and will wipe every tear and eradicate all mourning and death. Remind me of these things, Father. Help me keep my eyes fixed on what you have promised.


I've used the 6D for studio shooting a few times now and it's light, simple to use, and I'm very happy with the quality. The 7D now feels like a tank. Up until yesterday I had the 6D connecting through the studio wifi router as an infrastructure connection. That meant no direct connection between it and the iPad I wanted to use to show the pictures. I found later that this added a delay between a quick unfocused version of the preview and a clear version to replace it. Sometimes up to 20 seconds. Not good. And, this doesn't allow for location viewing on the iPad since I'd be away from the router.
So, I changed to the peer-to-peer option that set up the 6D as an access point that the iPad could directly connect to. This eliminated any delay of the preview image. And, as we shot on location I could hand the iPad to the model to look them over to get an idea of how her posing was and what I was getting.
Other than forgetting the iPad on the ground and walking off leaving this bright pink (don't ask) fully loaded iPad in a busy park, we got some good use from this feature. Oh, and there are plenty of honest people around. I figure 100 people walked right past it and left it sitting right there. Good heart workout without having to run!
On the drive home the model went through the whole shoot and deleted some obviously bad shots. That also removes them from the card in the camera so be careful letting people use that feature. It can be turned off. She also stared the ones she liked and this is very handy since those stars are added to the meta data on the camera because when I imported those shots into Lightroom they had the stars set. I can see myself looking through shoots this way and trimming the fat before an import.
One thing to note is that I found it was easier to have the camera and iPad set to stay on all the time...or at least the camera since it's the access point. If the camera isn't on, the iPad or iPhone can't see the pictures. The battery in the 6D seems to handle that just fine. It last as long as my 5D or 7D, even with wifi turned on.
This wifi feature has turned out to be as useful as I'd hoped. It's certainly becoming a standard way of shooting for me already.


It is not usually my practice to comment on a new book in this "Something Thoughtful" section, but Exisle Publishers recently sent me a copy of Mark Broatch's enjoyable Word to the Wise ($NZ 25:99) and I thought I could be sneaky and comment on it here, as it deals with matters upon which I have frequently expressed opinions – viz. matters of language and correct (or at least acceptable) usage.
There are many old favourites here. I believe they would confuse few people with more than a rudimentary knowledge of English, but they could confuse people just beginning to learn English. "Comprise" / "compose". "Dual" / "duel". "Immanent" / "imminent". "Imply" / "infer". "Sewage" / "sewerage". "Luxurious" / "luxuriant". "Metal" / "mettle. "Alter" / "altar". "Pray" / "prey". And surely only the hoi-polloi would confuse "hoi polloi" with "hoity-toity".
I really do wonder which people would confuse the following pairs, all included by Broatch: "Acrimony" and "alimony". "Eccentric" and "eclectic". "Miasma" and "milieu". "Malinger" and "philander". "Emancipated" and "emasculated". "Ersatz" and "erstwhile". Really, how often have these words been misused, one for the other? Has Broatch included them simply for the fun of it? And even if they understood the meaning of either, in what circumstances have people misused "iatrogenic" in place of "idiopathic"?
Some of the mistakes Broatch points out are cases of sheer illiteracy, the perpetrators of which will one day face the severest penalties when they are brought before my Court of Linguistic Correctness. ("Bias" instead of "biased"; "brought" instead of "bought" etc.). I am not sure that Broatch's exposition concerning the correct uses of "that" and "which" really clarifies matters; and I am still unsure how to distinguish "predilection", "proclivity" and "propensity", even after his definition of each. He does raise some issues I'd never considered, such as the American and the British uses of "backward' and "backwards"; and I was unaware that Americans are apparently adopting the habit of using "nonplussed" to mean "indifferent" or "bored". I am quite nonplussed by this information.
So to a list of controversial matters raised and my responses to them. On the "alright" and "all right" controversy, I would say that the two forms now have two different meanings and the form "alright" should be accepted – even if one of my publishers once insisted that I turn my "alrights" into "all rights". As for "crapulence" and its derivatives – I would either reserve them for drunkenness or not use them at all (Broatch rightly notes that they are often used wrongly). In the same way, I insist that "noisome" means smelly rather than noisy (although, of course, a fart can be both). I agree with Broatch that we must uphold the difference in meaning between "uninterested" and "disinterested". People who confuse these words will be executed after trial in my Court of Linguistic Correctness. Unlike Broatch, however, I would return "crescendo" to meaning a gradual increase in sound, and not the final climactic blare. Likewise, I would rein in the use of "decimate". I oppose the gradual "creep" in this word toward being a synonym for general destruction. Even if (as Broatch says) we no longer punish every tenth soldier, the word still means to sustain serious, but not decisive, losses. A decimated army is still an army that can offer battle. I differ from Boatch in that I would always use "different from" and I regard "different than" or "different to" as illiteracies. I would be wary of using "enormity" in such a way as to suggest that it refers to size. I am pleased to see that Broatch cautions against using "less" when you mean "fewer", but my Linguistic Agents are now classifying him as a Person Of Interest for endorsing the loose use of adverbs such as "hopefully", for encouraging the use of "impact" as a transitive verb and for defending the non-literal use of "literally". I further caution that my hired investigators will soon be purging the staff of the OED (cited by Broatch) who suggest that the absolute term "unique" can be modified with words such as "very" or "quite". Finally, if you are going to include a definition of "Procrustean", why not include a definition "Draconian" [as the two terms both fall refer to great severity]?
I should note that Broatch ends his volume with lists of words often mispelled (or misspelt), common social media abbreviations, unusual plural forms and clichés. I should also note that he has a tendency to label (in both his introduction and his text) more fastidious users of English as "traditionalists", but then he is manifestly not an advocate of a linguistic free-for-all. If he were, he would not compose a book such as this one. Likewise he often labels as "literary" words, such as "erstwhile", that are only a short distance from everyday speech. Kingsley Amis' enjoyable style-guide The Kings English is labelled by Broatch as "archly sticklerish". This is ironic because I have now placed Broatch's Word to the Wise on my shleves next to my copy of The King's English.
We all know how annoying it can be when people question our own use of language. Recently, a reader called me to account for referring, in a book review, to people as "straight-laced" ( = correct, proper, perhaps prudish). The reader pointed out that it was spelled correctly "strait-laced", and gave an etymology of the phrase to prove his point. I did a little research and found that the etymology is disputed and the term may legitimately be spelled either way. Likewise I remember once how annoyed a journalist became when a reader called him out for using the phrase "begging the question" as if it were a mere synonym for "raising the question". (To "beg the question" means to assume the truth of an argument without proving it, usually by circular reasoning). Some matters to do with grammar and the correct use of words will always raise eyebrows and controversy. This status quo prevails even after reading Word to the Wise. But it is enjoyable to canter through it, and it will be of help to many.
For the record, you may find on this blog my own opinionated witterings about language and usage in earlier postings here Awareness of Language and How to Diminish It and here Grumpy Old Man Mode and here Passionate Impacts on your Behalf and here Um.


text:
Justia Regulation Tracker Agencies And Commissions Federal Reserve System Formations of, Acquisitions by, and Mergers of Bank Holding Companies, 58592 [E8-23645]
Formations of, Acquisitions by, and Mergers of Bank Holding Companies, 58592 [E8-23645]
Download as PDF 58592 Federal Register / Vol. 73, No. 195 / Tuesday, October 7, 2008 / Notices ITEMS TO BE DISCUSSED: Correction and Approval of Minutes. DRAFT ADVISORY OPINION 2008–10: VoterVoter.com by Joseph M. Birkenstock, Esquire. DRAFT ADVISORY OPINION 2008–11: Lawrence Martin E. Brown. DRAFT ADVISORY OPINION 2008–12: Independent Party of Oregon by Linda K. Williams, Esquire. MANAGEMENT AND ADMINISTRATIVE MATTERS. PERSON TO CONTACT FOR INFORMATION: Robert Biersack, Press Officer; Telephone: (202) 694–1220. Individuals who plan to attend and require special assistance, such as sign language interpretation or other reasonable accommodations, should contact Mary Dove, Commission Secretary, at (202) 694–1040, at least 72 hours prior to the hearing date. Mary W. Dove, Secretary of the Commission. [FR Doc. E8–23649 Filed 10–6–08; 8:45 am] BILLING CODE 6715–01–M FEDERAL RESERVE SYSTEM mstockstill on PROD1PC66 with NOTICES Formations of, Acquisitions by, and Mergers of Bank Holding Companies The companies listed in this notice have applied to the Board for approval, pursuant to the Bank Holding Company Act of 1956 (12 U.S.C. 1841 et seq.) (BHC Act), Regulation Y (12 CFR Part 225), and all other applicable statutes and regulations to become a bank holding company and/or to acquire the assets or the ownership of, control of, or the power to vote shares of a bank or bank holding company and all of the banks and nonbanking companies owned by the bank holding company, including the companies listed below. The applications listed below, as well as other related filings required by the Board, are available for immediate inspection at the Federal Reserve Bank indicated. The applications also will be available for inspection at the offices of the Board of Governors. Interested persons may express their views in writing on the standards enumerated in the BHC Act (12 U.S.C. 1842(c)). If the proposal also involves the acquisition of a nonbanking company, the review also includes whether the acquisition of the nonbanking company complies with the standards in section 4 of the BHC Act (12 U.S.C. 1843). Unless otherwise noted, nonbanking activities will be conducted throughout the United States. Additional information on all bank holding companies may be obtained VerDate Aug<31>2005 18:23 Oct 06, 2008 Jkt 217001 from the National Information Center website at www.ffiec.gov/nic/. Unless otherwise noted, comments regarding each of these applications must be received at the Reserve Bank indicated or the offices of the Board of Governors not later than October 31, 2008. A. Federal Reserve Bank of Philadelphia (Michael E. Collins, Senior Vice President) 100 North 6th Street, Philadelphia, Pennsylvania 19105– 1521: 1. Riverview Financial Corporation, (in organization) Halifax, Pennsylvania, to become a bank holding company by merging with First Perry Bancorp, Inc., Marysville, Pennsylvania, and HNB Bancorp, Inc., and thereby acquire Halifax National Bank, both of Halifax, Pennsylvania, and The First National Bank of Marysville, Marysville, Pennsylvania. B. Federal Reserve Bank of Atlanta (Steve Foley, Vice President) 1000 Peachtree Street, N.E., Atlanta, Georgia 30309: 1. Jefferson Bancshares, Inc., Morristown, Tennessee, to become a bank holding company by acquiring 100 percent of the voting shares of State of Franklin Bancshares, Inc., and thereby acquire State of Franklin Savings Bank, both of Johnson City, Tennessee. Comments regarding this application must be received not later than October 17, 2008. Board of Governors of the Federal Reserve System, October 2, 2008. Robert deV. Frierson, Deputy Secretary of the Board. [FR Doc. E8–23645 Filed 10–6–08; 8:45 am] BILLING CODE 6210–01–S Federal Reserve System Sunshine Act Meeting Board of Governors of the Federal Reserve System. TIME AND DATE: 11:30 a.m., Tuesday, October 14, 2008. PLACE: Marriner S. Eccles Federal Reserve Board Building, 20th and C Streets, N.W., Washington, D.C. 20551. STATUS: Closed. MATTERS TO BE CONSIDERED: 1. Personnel actions (appointments, promotions, assignments, reassignments, and salary actions) involving individual Federal Reserve System employees. 2. Any items carried forward from a previously announced meeting. FOR FURTHER INFORMATION CONTACT: Michelle Smith, Director, or Dave AGENCY HOLDING THE MEETING: PO 00000 Frm 00064 Fmt 4703 Sfmt 4703 Skidmore, Assistant to the Board, Office of Board Members at 202–452–2955. SUPPLEMENTARY INFORMATION: You may call 202–452–3206 beginning at approximately 5 p.m. two business days before the meeting for a recorded announcement of bank and bank holding company applications scheduled for the meeting; or you may contact the Board's Web site at https:// www.federalreserve.gov for an electronic announcement that not only lists applications, but also indicates procedural and other information about the meeting. Board of Governors of the Federal Reserve System, October 3, 2008. Robert deV. Frierson, Deputy Secretary of the Board. [FR Doc. E8–23893 Filed 10–3–08; 4:15 am] BILLING CODE 6210–01–S FEDERAL RESERVE SYSTEM Notice of Proposals to Engage in Permissible Nonbanking Activities or to Acquire Companies that are Engaged in Permissible Nonbanking Activities The companies listed in this notice have given notice under section 4 of the Bank Holding Company Act (12 U.S.C. 1843) (BHC Act) and Regulation Y (12 CFR Part 225) to engage de novo, or to acquire or control voting securities or assets of a company, including the companies listed below, that engages either directly or through a subsidiary or other company, in a nonbanking activity that is listed in § 225.28 of Regulation Y (12 CFR 225.28) or that the Board has determined by Order to be closely related to banking and permissible for bank holding companies. Unless otherwise noted, these activities will be conducted throughout the United States. Each notice is available for inspection at the Federal Reserve Bank indicated. The notice also will be available for inspection at the offices of the Board of Governors. Interested persons may express their views in writing on the question whether the proposal complies with the standards of section 4 of the BHC Act. Additional information on all bank holding companies may be obtained from the National Information Center website at www.ffiec.gov/nic/. Unless otherwise noted, comments regarding the applications must be received at the Reserve Bank indicated or the offices of the Board of Governors not later than October 31, 2008. A. Federal Reserve Bank of Richmond (A. Linwood Gill, III, Vice President) 701 East Byrd Street, Richmond, Virginia 23261–4528: E:\FR\FM\07OCN1.SGM 07OCN1
[Federal Register Volume 73, Number 195 (Tuesday, October 7, 2008)]
Formations of, Acquisitions by, and Mergers of Bank Holding
The companies listed in this notice have applied to the Board for
approval, pursuant to the Bank Holding Company Act of 1956 (12 U.S.C.
1841 et seq.) (BHC Act), Regulation Y (12 CFR Part 225), and all other
applicable statutes and regulations to become a bank holding company
and/or to acquire the assets or the ownership of, control of, or the
power to vote shares of a bank or bank holding company and all of the
banks and nonbanking companies owned by the bank holding company,
including the companies listed below.
The applications listed below, as well as other related filings
required by the Board, are available for immediate inspection at the
Federal Reserve Bank indicated. The applications also will be available
for inspection at the offices of the Board of Governors. Interested
persons may express their views in writing on the standards enumerated
in the BHC Act (12 U.S.C. 1842(c)). If the proposal also involves the
acquisition of a nonbanking company, the review also includes whether
the acquisition of the nonbanking company complies with the standards
in section 4 of the BHC Act (12 U.S.C. 1843). Unless otherwise noted,
nonbanking activities will be conducted throughout the United States.
Additional information on all bank holding companies may be obtained
from the National Information Center website at www.ffiec.gov/nic/.
Unless otherwise noted, comments regarding each of these
applications must be received at the Reserve Bank indicated or the
offices of the Board of Governors not later than October 31, 2008.
A. Federal Reserve Bank of Philadelphia (Michael E. Collins, Senior
Vice President) 100 North 6th Street, Philadelphia, Pennsylvania 19105-
1. Riverview Financial Corporation, (in organization) Halifax,
Pennsylvania, to become a bank holding company by merging with First
Perry Bancorp, Inc., Marysville, Pennsylvania, and HNB Bancorp, Inc.,
and thereby acquire Halifax National Bank, both of Halifax,
Pennsylvania, and The First National Bank of Marysville, Marysville,
B. Federal Reserve Bank of Atlanta (Steve Foley, Vice President)
1000 Peachtree Street, N.E., Atlanta, Georgia 30309:
1. Jefferson Bancshares, Inc., Morristown, Tennessee, to become a
bank holding company by acquiring 100 percent of the voting shares of
State of Franklin Bancshares, Inc., and thereby acquire State of
Franklin Savings Bank, both of Johnson City, Tennessee. Comments
regarding this application must be received not later than October 17,
Board of Governors of the Federal Reserve System, October 2,
Robert deV. Frierson,
Deputy Secretary of the Board.
[FR Doc. E8-23645 Filed 10-6-08; 8:45 am]
BILLING CODE 6210-01-S


text:
#ifndef FSL_FTFX_FLASH_H
#define FSL_FTFX_FLASH_H

#include "fsl_ftfx_controller.h"

/*!
 * @addtogroup ftfx_flash_driver
 * @{
 */
/*******************************************************************************
 * Definitions
 ******************************************************************************/
#define kStatus_FLASH_Success kStatus_FTFx_Success
#define kFLASH_ApiEraseKey    kFTFx_ApiEraseKey

/*!
 * @name Flash version
 * @{
 */
/*! @brief Flash driver version for SDK*/
#define FSL_FLASH_DRIVER_VERSION (MAKE_VERSION(3U, 1U, 2U)) /*!< Version 3.1.2. */

/*! @brief Flash driver version for ROM*/
#define FSL_FLASH_DRIVER_VERSION_ROM (MAKE_VERSION(3U, 0U, 0U)) /*!< Version 3.0.0. */

/*@}*/

/*!
 * @brief Enumeration for the three possible flash protection levels.
 */
typedef enum _flash_protection_state
{
    kFLASH_ProtectionStateUnprotected, /*!< Flash region is not protected.*/
    kFLASH_ProtectionStateProtected,   /*!< Flash region is protected.*/
    kFLASH_ProtectionStateMixed        /*!< Flash is mixed with protected and unprotected region.*/
} flash_prot_state_t;

/*!
 * @brief PFlash protection status
 */
typedef union _pflash_protection_status
{
    uint32_t protl; /*!< PROT[31:0] .*/
    uint32_t proth; /*!< PROT[63:32].*/
    uint8_t protsl; /*!< PROTS[7:0] .*/
    uint8_t protsh; /*!< PROTS[15:8] .*/
    uint8_t reserved[2];
} pflash_prot_status_t;

#if defined(FSL_FEATURE_FLASH_HAS_ACCESS_CONTROL) && FSL_FEATURE_FLASH_HAS_ACCESS_CONTROL
/*!
 * @brief Enumeration for the three possible flash execute access levels.
 */
typedef enum _flash_execute_only_access_state
{
    kFLASH_AccessStateUnLimited,   /*!< Flash region is unlimited.*/
    kFLASH_AccessStateExecuteOnly, /*!< Flash region is execute only.*/
    kFLASH_AccessStateMixed        /*!< Flash is mixed with unlimited and execute only region.*/
} flash_xacc_state_t;
#endif /* not define FSL_FEATURE_FLASH_HAS_ACCESS_CONTROL */

/*!
 * @brief Enumeration for various flash properties.
 */
typedef enum _flash_property_tag
{
    kFLASH_PropertyPflash0SectorSize         = 0x00U, /*!< Pflash sector size property.*/
    kFLASH_PropertyPflash0TotalSize          = 0x01U, /*!< Pflash total size property.*/
    kFLASH_PropertyPflash0BlockSize          = 0x02U, /*!< Pflash block size property.*/
    kFLASH_PropertyPflash0BlockCount         = 0x03U, /*!< Pflash block count property.*/
    kFLASH_PropertyPflash0BlockBaseAddr      = 0x04U, /*!< Pflash block base address property.*/
    kFLASH_PropertyPflash0FacSupport         = 0x05U, /*!< Pflash fac support property.*/
    kFLASH_PropertyPflash0AccessSegmentSize  = 0x06U, /*!< Pflash access segment size property.*/
    kFLASH_PropertyPflash0AccessSegmentCount = 0x07U, /*!< Pflash access segment count property.*/

    kFLASH_PropertyPflash1SectorSize         = 0x10U, /*!< Pflash sector size property.*/
    kFLASH_PropertyPflash1TotalSize          = 0x11U, /*!< Pflash total size property.*/
    kFLASH_PropertyPflash1BlockSize          = 0x12U, /*!< Pflash block size property.*/
    kFLASH_PropertyPflash1BlockCount         = 0x13U, /*!< Pflash block count property.*/
    kFLASH_PropertyPflash1BlockBaseAddr      = 0x14U, /*!< Pflash block base address property.*/
    kFLASH_PropertyPflash1FacSupport         = 0x15U, /*!< Pflash fac support property.*/
    kFLASH_PropertyPflash1AccessSegmentSize  = 0x16U, /*!< Pflash access segment size property.*/
    kFLASH_PropertyPflash1AccessSegmentCount = 0x17U, /*!< Pflash access segment count property.*/

    kFLASH_PropertyFlexRamBlockBaseAddr = 0x20U, /*!< FlexRam block base address property.*/
    kFLASH_PropertyFlexRamTotalSize     = 0x21U, /*!< FlexRam total size property.*/
} flash_property_tag_t;

/*! @brief Flash driver state information.
 *
 * An instance of this structure is allocated by the user of the flash driver and
 * passed into each of the driver APIs.
 */
typedef struct _flash_config
{
    ftfx_config_t ftfxConfig[FTFx_FLASH_COUNT];
} flash_config_t;

/*******************************************************************************
 * API
 ******************************************************************************/

#if defined(__cplusplus)
extern "C" {
#endif

/*!
 * @name Initialization
 * @{
 */

/*!
 * @brief Initializes the global flash properties structure members.
 *
 * This function checks and initializes the Flash module for the other Flash APIs.
 *
 * @param config Pointer to the storage for the driver runtime state.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully.
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_PartitionStatusUpdateFailure Failed to update the partition status.
 */
status_t FLASH_Init(flash_config_t *config);

/*@}*/

/*!
 * @name Erasing
 * @{
 */

/*!
 * @brief Erases the Dflash sectors encompassed by parameters passed into function.
 *
 * This function erases the appropriate number of flash sectors based on the
 * desired start address and length.
 *
 * @param config The pointer to the storage for the driver runtime state.
 * @param start The start address of the desired flash memory to be erased.
 *              The start address does not need to be sector-aligned but must be word-aligned.
 * @param lengthInBytes The length, given in bytes (not words or long-words)
 *                      to be erased. Must be word-aligned.
 * @param key The value used to validate all flash erase APIs.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; the appropriate number of flash sectors based on the
 *         desired start address and length were erased successfully.
 *
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_AlignmentError The parameter is not aligned with the specified baseline.
 * @retval #kStatus_FTFx_AddressError The address is out of range.
 * @retval #kStatus_FTFx_EraseKeyError The API erase key is invalid.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_AccessError Invalid instruction codes and out-of bounds addresses.
 * @retval #kStatus_FTFx_ProtectionViolation The program/erase operation is requested to execute on protected areas.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during the command execution.
 */
status_t FLASH_Erase(flash_config_t *config, uint32_t start, uint32_t lengthInBytes, uint32_t key);

/*!
 * @brief Erases the Dflash sectors encompassed by parameters passed into function.
 *
 * This function erases one flash sector size based on the start address, and it is
 * executed asynchronously.
 *
 * NOTE: This function can only erase one flash sector at a time, and the other commands
 *       can be executed after the previous command has been completed.
 *
 * @param config The pointer to the storage for the driver runtime state.
 * @param start The start address of the desired flash memory to be erased.
 *              The start address does not need to be sector-aligned but must be word-aligned.
 * @param key The value used to validate all flash erase APIs.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully.
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_AlignmentError The parameter is not aligned with the specified baseline.
 * @retval #kStatus_FTFx_AddressError The address is out of range.
 * @retval #kStatus_FTFx_EraseKeyError The API erase key is invalid.
 */
status_t FLASH_EraseSectorNonBlocking(flash_config_t *config, uint32_t start, uint32_t key);

/*!
 * @brief Erases entire flexnvm
 *
 * @param config Pointer to the storage for the driver runtime state.
 * @param key A value used to validate all flash erase APIs.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; the all pflash and flexnvm were erased successfully,
 *         the swap and eeprom have been reset to unconfigured state.
 *
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_EraseKeyError API erase key is invalid.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_AccessError Invalid instruction codes and out-of bounds addresses.
 * @retval #kStatus_FTFx_ProtectionViolation The program/erase operation is requested to execute on protected areas.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during command execution.
 * @retval #kStatus_FTFx_PartitionStatusUpdateFailure Failed to update the partition status.
 */
status_t FLASH_EraseAll(flash_config_t *config, uint32_t key);

#if defined(FSL_FEATURE_FLASH_HAS_ERASE_ALL_BLOCKS_UNSECURE_CMD) && FSL_FEATURE_FLASH_HAS_ERASE_ALL_BLOCKS_UNSECURE_CMD
/*!
 * @brief Erases the entire flexnvm, including protected sectors.
 *
 * @param config Pointer to the storage for the driver runtime state.
 * @param key A value used to validate all flash erase APIs.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully;
 *         the protected sectors of flash were reset to unprotected status.
 *
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_EraseKeyError API erase key is invalid.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_AccessError Invalid instruction codes and out-of bounds addresses.
 * @retval #kStatus_FTFx_ProtectionViolation The program/erase operation is requested to execute on protected areas.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during command execution.
 * @retval #kStatus_FTFx_PartitionStatusUpdateFailure Failed to update the partition status.
 */
status_t FLASH_EraseAllUnsecure(flash_config_t *config, uint32_t key);
#endif /* FSL_FEATURE_FLASH_HAS_ERASE_ALL_BLOCKS_UNSECURE_CMD */

/*@}*/

/*!
 * @name Programming
 * @{
 */

/*!
 * @brief Programs flash with data at locations passed in through parameters.
 *
 * This function programs the flash memory with the desired data for a given
 * flash area as determined by the start address and the length.
 *
 * @param config A pointer to the storage for the driver runtime state.
 * @param start The start address of the desired flash memory to be programmed. Must be
 *              word-aligned.
 * @param src A pointer to the source buffer of data that is to be programmed
 *            into the flash.
 * @param lengthInBytes The length, given in bytes (not words or long-words),
 *                      to be programmed. Must be word-aligned.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; the desired data were programed successfully
 *         into flash based on desired start address and length.
 *
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_AlignmentError Parameter is not aligned with the specified baseline.
 * @retval #kStatus_FTFx_AddressError Address is out of range.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_AccessError Invalid instruction codes and out-of bounds addresses.
 * @retval #kStatus_FTFx_ProtectionViolation The program/erase operation is requested to execute on protected areas.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during the command execution.
 */
status_t FLASH_Program(flash_config_t *config, uint32_t start, uint8_t *src, uint32_t lengthInBytes);

/*!
 * @brief Program the Program-Once-Field through parameters.
 *
 * This function Program the Program-once-feild with given index and length.
 *
 * @param config A pointer to the storage for the driver runtime state.
 * @param index The index indicating the area of program once field to be read.
 * @param src A pointer to the source buffer of data that is used to store
 *        data to be write.
 * @param lengthInBytes The length, given in bytes (not words or long-words),
 *        to be programmed. Must be word-aligned.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; The index indicating the area
 *         of program once field was programed successfully.
 *
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_AccessError Invalid instruction codes and out-of bounds addresses.
 * @retval #kStatus_FTFx_ProtectionViolation The program/erase operation is requested to execute on protected areas.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during the command execution.
 */
status_t FLASH_ProgramOnce(flash_config_t *config, uint32_t index, uint8_t *src, uint32_t lengthInBytes);

#if defined(FSL_FEATURE_FLASH_HAS_PROGRAM_SECTION_CMD) && FSL_FEATURE_FLASH_HAS_PROGRAM_SECTION_CMD
/*!
 * @brief Programs flash with data at locations passed in through parameters via the Program Section command.
 *
 * This function programs the flash memory with the desired data for a given
 * flash area as determined by the start address and length.
 *
 * @param config A pointer to the storage for the driver runtime state.
 * @param start The start address of the desired flash memory to be programmed. Must be
 *              word-aligned.
 * @param src A pointer to the source buffer of data that is to be programmed
 *            into the flash.
 * @param lengthInBytes The length, given in bytes (not words or long-words),
 *                      to be programmed. Must be word-aligned.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; the desired data have been programed successfully into
 *         flash based on start address and length.
 *
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_AlignmentError Parameter is not aligned with specified baseline.
 * @retval #kStatus_FTFx_AddressError Address is out of range.
 * @retval #kStatus_FTFx_SetFlexramAsRamError Failed to set flexram as RAM.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_AccessError Invalid instruction codes and out-of bounds addresses.
 * @retval #kStatus_FTFx_ProtectionViolation The program/erase operation is requested to execute on protected areas.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during command execution.
 * @retval #kStatus_FTFx_RecoverFlexramAsEepromError Failed to recover FlexRAM as EEPROM.
 */
status_t FLASH_ProgramSection(flash_config_t *config, uint32_t start, uint8_t *src, uint32_t lengthInBytes);
#endif /* FSL_FEATURE_FLASH_HAS_PROGRAM_SECTION_CMD */

/*@}*/

/*!
 * @name Reading
 * @{
 */

#if defined(FSL_FEATURE_FLASH_HAS_READ_RESOURCE_CMD) && FSL_FEATURE_FLASH_HAS_READ_RESOURCE_CMD
/*!
 * @brief Reads the resource with data at locations passed in through parameters.
 *
 * This function reads the flash memory with the desired location for a given
 * flash area as determined by the start address and length.
 *
 * @param config A pointer to the storage for the driver runtime state.
 * @param start The start address of the desired flash memory to be programmed. Must be
 *              word-aligned.
 * @param dst A pointer to the destination buffer of data that is used to store
 *        data to be read.
 * @param lengthInBytes The length, given in bytes (not words or long-words),
 *        to be read. Must be word-aligned.
 * @param option The resource option which indicates which area should be read back.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully;  the data have been read successfully from
 *         program flash IFR, data flash IFR space, and the Version ID field.
 *
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_AlignmentError Parameter is not aligned with the specified baseline.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_AccessError Invalid instruction codes and out-of bounds addresses.
 * @retval #kStatus_FTFx_ProtectionViolation The program/erase operation is requested to execute on protected areas.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during the command execution.
 */
status_t FLASH_ReadResource(
    flash_config_t *config, uint32_t start, uint8_t *dst, uint32_t lengthInBytes, ftfx_read_resource_opt_t option);
#endif /* FSL_FEATURE_FLASH_HAS_READ_RESOURCE_CMD */

/*!
 * @brief Reads the Program Once Field through parameters.
 *
 * This function reads the read once feild with given index and length.
 *
 * @param config A pointer to the storage for the driver runtime state.
 * @param index The index indicating the area of program once field to be read.
 * @param dst A pointer to the destination buffer of data that is used to store
 *        data to be read.
 * @param lengthInBytes The length, given in bytes (not words or long-words),
 *        to be programmed. Must be word-aligned.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; the data have been successfuly
 *         read form Program flash0 IFR map and Program Once field based on index and length.

 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_AccessError Invalid instruction codes and out-of bounds addresses.
 * @retval #kStatus_FTFx_ProtectionViolation The program/erase operation is requested to execute on protected areas.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during the command execution.
 */
status_t FLASH_ReadOnce(flash_config_t *config, uint32_t index, uint8_t *dst, uint32_t lengthInBytes);

/*@}*/

/*!
 * @name Verification
 * @{
 */

/*!
 * @brief Verifies an erasure of the desired flash area at a specified margin level.
 *
 * This function checks the appropriate number of flash sectors based on
 * the desired start address and length to check whether the flash is erased
 * to the specified read margin level.
 *
 * @param config A pointer to the storage for the driver runtime state.
 * @param start The start address of the desired flash memory to be verified.
 *        The start address does not need to be sector-aligned but must be word-aligned.
 * @param lengthInBytes The length, given in bytes (not words or long-words),
 *        to be verified. Must be word-aligned.
 * @param margin Read margin choice.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; the specified FLASH region has been erased.
 *
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_AlignmentError Parameter is not aligned with specified baseline.
 * @retval #kStatus_FTFx_AddressError Address is out of range.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_AccessError Invalid instruction codes and out-of bounds addresses.
 * @retval #kStatus_FTFx_ProtectionViolation The program/erase operation is requested to execute on protected areas.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during the command execution.
 */
status_t FLASH_VerifyErase(flash_config_t *config, uint32_t start, uint32_t lengthInBytes, ftfx_margin_value_t margin);

/*!
 * @brief Verifies erasure of the entire flash at a specified margin level.
 *
 * This function checks whether the flash is erased to the
 * specified read margin level.
 *
 * @param config A pointer to the storage for the driver runtime state.
 * @param margin Read margin choice.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; all program flash and flexnvm were in erased state.
 *
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_AccessError Invalid instruction codes and out-of bounds addresses.
 * @retval #kStatus_FTFx_ProtectionViolation The program/erase operation is requested to execute on protected areas.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during the command execution.
 */
status_t FLASH_VerifyEraseAll(flash_config_t *config, ftfx_margin_value_t margin);

/*!
 * @brief Verifies programming of the desired flash area at a specified margin level.
 *
 * This function verifies the data programmed in the flash memory using the
 * Flash Program Check Command and compares it to the expected data for a given
 * flash area as determined by the start address and length.
 *
 * @param config A pointer to the storage for the driver runtime state.
 * @param start The start address of the desired flash memory to be verified. Must be word-aligned.
 * @param lengthInBytes The length, given in bytes (not words or long-words),
 *        to be verified. Must be word-aligned.
 * @param expectedData A pointer to the expected data that is to be
 *        verified against.
 * @param margin Read margin choice.
 * @param failedAddress A pointer to the returned failing address.
 * @param failedData A pointer to the returned failing data.  Some derivatives do
 *        not include failed data as part of the FCCOBx registers.  In this
 *        case, zeros are returned upon failure.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; the desired data have been successfully programed into
 *         specified FLASH region.
 *
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_AlignmentError Parameter is not aligned with specified baseline.
 * @retval #kStatus_FTFx_AddressError Address is out of range.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_AccessError Invalid instruction codes and out-of bounds addresses.
 * @retval #kStatus_FTFx_ProtectionViolation The program/erase operation is requested to execute on protected areas.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during the command execution.
 */
status_t FLASH_VerifyProgram(flash_config_t *config,
                             uint32_t start,
                             uint32_t lengthInBytes,
                             const uint8_t *expectedData,
                             ftfx_margin_value_t margin,
                             uint32_t *failedAddress,
                             uint32_t *failedData);

/*@}*/

/*!
 * @name Security
 * @{
 */

/*!
 * @brief Returns the security state via the pointer passed into the function.
 *
 * This function retrieves the current flash security status, including the
 * security enabling state and the backdoor key enabling state.
 *
 * @param config A pointer to storage for the driver runtime state.
 * @param state A pointer to the value returned for the current security status code:
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; the security state of flash was stored to state.
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 */
status_t FLASH_GetSecurityState(flash_config_t *config, ftfx_security_state_t *state);

/*!
 * @brief Allows users to bypass security with a backdoor key.
 *
 * If the MCU is in secured state, this function unsecures the MCU by
 * comparing the provided backdoor key with ones in the flash configuration
 * field.
 *
 * @param config A pointer to the storage for the driver runtime state.
 * @param backdoorKey A pointer to the user buffer containing the backdoor key.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully.
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_AccessError Invalid instruction codes and out-of bounds addresses.
 * @retval #kStatus_FTFx_ProtectionViolation The program/erase operation is requested to execute on protected areas.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during the command execution.
 */
status_t FLASH_SecurityBypass(flash_config_t *config, const uint8_t *backdoorKey);

/*@}*/

/*!
 * @name FlexRAM
 * @{
 */

#if defined(FSL_FEATURE_FLASH_HAS_SET_FLEXRAM_FUNCTION_CMD) && FSL_FEATURE_FLASH_HAS_SET_FLEXRAM_FUNCTION_CMD
/*!
 * @brief Sets the FlexRAM function command.
 *
 * @param config A pointer to the storage for the driver runtime state.
 * @param option The option used to set the work mode of FlexRAM.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; the FlexRAM has been successfully configured as RAM or
 * EEPROM.
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_AccessError Invalid instruction codes and out-of bounds addresses.
 * @retval #kStatus_FTFx_ProtectionViolation The program/erase operation is requested to execute on protected areas.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during the command execution.
 */
status_t FLASH_SetFlexramFunction(flash_config_t *config, ftfx_flexram_func_opt_t option);
#endif /* FSL_FEATURE_FLASH_HAS_SET_FLEXRAM_FUNCTION_CMD */

/*@}*/

/*!
 * @name Swap
 * @{
 */

#if defined(FSL_FEATURE_FLASH_HAS_PFLASH_BLOCK_SWAP) && FSL_FEATURE_FLASH_HAS_PFLASH_BLOCK_SWAP
/*!
 * @brief Swaps the lower half flash with the higher half flash.
 *
 * @param config A pointer to the storage for the driver runtime state.
 * @param address Address used to configure the flash swap function
 * @param isSetEnable The possible option used to configure the Flash Swap function or check the flash Swap status.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; the lower half flash and higher half flash have been
 * swaped.
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_AlignmentError Parameter is not aligned with specified baseline.
 * @retval #kStatus_FTFx_SwapIndicatorAddressError Swap indicator address is invalid.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_AccessError Invalid instruction codes and out-of bounds addresses.
 * @retval #kStatus_FTFx_ProtectionViolation The program/erase operation is requested to execute on protected areas.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during command execution.
 * @retval #kStatus_FTFx_SwapSystemNotInUninitialized Swap system is not in an uninitialized state.
 */
status_t FLASH_Swap(flash_config_t *config, uint32_t address, bool isSetEnable);
#endif /* FSL_FEATURE_FLASH_HAS_PFLASH_BLOCK_SWAP */

/*@}*/

/*!
 * @name Protection
 * @{
 */

/*!
 * @brief Returns the protection state of the desired flash area via the pointer passed into the function.
 *
 * This function retrieves the current flash protect status for a given
 * flash area as determined by the start address and length.
 *
 * @param config A pointer to the storage for the driver runtime state.
 * @param start The start address of the desired flash memory to be checked. Must be word-aligned.
 * @param lengthInBytes The length, given in bytes (not words or long-words)
 *        to be checked.  Must be word-aligned.
 * @param protection_state A pointer to the value returned for the current
 *        protection status code for the desired flash area.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; the protection state of specified FLASH region was
 * stored to protection_state.
 *
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_AlignmentError Parameter is not aligned with specified baseline.
 * @retval #kStatus_FTFx_AddressError The address is out of range.
 */
status_t FLASH_IsProtected(flash_config_t *config,
                           uint32_t start,
                           uint32_t lengthInBytes,
                           flash_prot_state_t *protection_state);

#if defined(FSL_FEATURE_FLASH_HAS_ACCESS_CONTROL) && FSL_FEATURE_FLASH_HAS_ACCESS_CONTROL
/*!
 * @brief Returns the access state of the desired flash area via the pointer passed into the function.
 *
 * This function retrieves the current flash access status for a given
 * flash area as determined by the start address and length.
 *
 * @param config A pointer to the storage for the driver runtime state.
 * @param start The start address of the desired flash memory to be checked. Must be word-aligned.
 * @param lengthInBytes The length, given in bytes (not words or long-words),
 *        to be checked.  Must be word-aligned.
 * @param access_state A pointer to the value returned for the current
 *        access status code for the desired flash area.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; the executeOnly state of specified FLASH region was
 * stored to access_state.
 *
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_AlignmentError The parameter is not aligned to the specified baseline.
 * @retval #kStatus_FTFx_AddressError The address is out of range.
 */
status_t FLASH_IsExecuteOnly(flash_config_t *config,
                             uint32_t start,
                             uint32_t lengthInBytes,
                             flash_xacc_state_t *access_state);
#endif /* FSL_FEATURE_FLASH_HAS_ACCESS_CONTROL */

/*!
 * @brief Sets the PFlash Protection to the intended protection status.
 *
 * @param config A pointer to storage for the driver runtime state.
 * @param protectStatus The expected protect status to set to the PFlash protection register. Each bit is
 * corresponding to protection of 1/32(64) of the total PFlash. The least significant bit is corresponding to the lowest
 * address area of PFlash. The most significant bit is corresponding to the highest address area of PFlash. There are
 * two possible cases as shown below:
 *       0: this area is protected.
 *       1: this area is unprotected.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; the specified FLASH region is protected.
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during command execution.
 */
status_t FLASH_PflashSetProtection(flash_config_t *config, pflash_prot_status_t *protectStatus);

/*!
 * @brief Gets the PFlash protection status.
 *
 * @param config A pointer to the storage for the driver runtime state.
 * @param protectStatus  Protect status returned by the PFlash IP. Each bit is corresponding to the protection of
 * 1/32(64)
 * of the
 * total PFlash. The least significant bit corresponds to the lowest address area of the PFlash. The most significant
 * bit corresponds to the highest address area of PFlash. There are two possible cases as shown below:
 *       0: this area is protected.
 *       1: this area is unprotected.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; the Protection state was stored to protectStatus;
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 */
status_t FLASH_PflashGetProtection(flash_config_t *config, pflash_prot_status_t *protectStatus);

/*@}*/

/*!
 * @name Properties
 * @{
 */

/*!
 * @brief Returns the desired flash property.
 *
 * @param config A pointer to the storage for the driver runtime state.
 * @param whichProperty The desired property from the list of properties in
 *        enum flash_property_tag_t
 * @param value A pointer to the value returned for the desired flash property.
 *
 * @retval #kStatus_FTFx_Success API was executed successfully; the flash property was stored to value.
 * @retval #kStatus_FTFx_InvalidArgument An invalid argument is provided.
 * @retval #kStatus_FTFx_UnknownProperty An unknown property tag.
 */
status_t FLASH_GetProperty(flash_config_t *config, flash_property_tag_t whichProperty, uint32_t *value);

/*@}*/

/*!
 * @name commantStatus
 * @{
 */

/*!
 * @brief Get previous command status.
 *
 * This function is used to obtain the execution status of the previous command.
 *
 * @retval #kStatus_FTFx_Success The previous command is executed successfully.
 * @retval #kStatus_FTFx_ExecuteInRamFunctionNotReady Execute-in-RAM function is not available.
 * @retval #kStatus_FTFx_AccessError Invalid instruction codes and out-of bounds addresses.
 * @retval #kStatus_FTFx_ProtectionViolation The program/erase operation is requested to execute on protected areas.
 * @retval #kStatus_FTFx_CommandFailure Run-time error during the command execution.
 */
status_t FLASH_GetCommandState(void);

/*@}*/

#if defined(__cplusplus)
}
#endif

/*! @}*/

#endif /* FSL_FTFX_FLASH_H */


text:
Movie of the Day for Friday, December 7, 2007
9/10 Amanda Jones So plodding. It felt like the film was trying to be deliberate and crossed the line into just plain boring.
From writer/director Jieho Lee comes this movie based on a Chinese proverb. The Air I Breathe is made up of four overlapping and interconnecting stories that examine happiness, sorrow, pleasure and love. The various story lines follow a businessman who bets his life on a horse race, a gangster who can see the future, a pop star who gets in bad graces with a crime boss, and a doctor who finds himself in a situation where he has to save the love of his life.
The film features an excellent cast, which includes Kevin Bacon, Andy Garcia, Sarah Michelle Gellar, Brendan Fraser, Julie Delpy, Emile Hirsch and recent Academy Award winner Forest Whitaker.
The Air I Breathe is being distributed by THINKFilm, which means that it will receive limited distribution. It has so far made appearances at Cannes and Tribeca, where it has received pretty positive reception. Look for it to attract fans of independent film. (Kim Hollis/BOP)
See the latest developments for this project on the The Air I Breathe Movie News page.
Vital statistics for The Air I Breathe
Main Cast Kevin Bacon, Forest Whitaker, Andy Garcia
Supporting Cast Sarah Michelle Gellar, Brendan Fraser, Julie Delpy, Emile Hirsch
Director Jieho Lee
Screenwriter Jieho Lee, Bob DeRosa
Distributor THINKFilm
Trailer Click Here for Trailer
Official Site http://www.theairibreathemovie.com/
Rating R
Return to January 2008 Release Schedule


text:
Zuma given another R20m for legal fees
President Jacob Zuma.
The treasury has given President Jacob Zuma an extra R20-million to cover his legal costs, the Saturday Star reported.
The paper reported that a document released on Thursday by the treasury stated that the presidency would receive an extra R28-million – R20-million of which would go towards "legal and executive service costs".
Chairperson of Parliament's standing committee on public accounts (Scopa) Themba Godi said his committee had requested a breakdown of the legal costs but was unsuccessful.
The committee had a meeting with treasury officials three months ago regarding unauthorised expenditure in three departments – including the presidency.
Zuma's legal fees had come to roughly R5-million in the year before he was elected president, Scopa heard in 2010.
It was believed this was for the lawyers who acted for Zuma as he battled fraud and corruption charges.
Godi said government did not have a "bottomless pit of cash" and that it all boiled down to poor planning.
"One would expect the office of the president to lead by example," he told the newspaper.
"But I understand there might have been unavoidable circumstances."
Legal troubles
The bump in funds comes as the presidency's legal costs have soared over the past three year, the Saturday Star reported.
Zuma has faced a host of legal challenges including the review of his appointment of Menzi Simelani as national director of public prosecutions, his bid to extend chief justice Sandile Ngcobo's term of office and his efforts to force the Goodman Gallery to remove The Spear painting which depicted him naked.
The paper quoted DA leader Helen Zille saying: "It is wrong. In fact it can be described as outrageous. The money is spent on deliberate delaying tactics to ensure that the president never has to answer a case in court. If he complied with the rule of law and went to court, his defence would cost less than the endless filibustering which has gone on for eight years now."
She said the latest display of "contempt for the courts" was the refusal by Zuma's lawyers to hand over the spy tapes.
"It is unheard of in a democracy that the president's lawyers should be in contempt of court," Zille told the Saturday Star.
Presidency spokesperson Harold Maloka told the paper that the R20-million had to be looked at in the context that Zuma was often listed as a respondent in cases that did not involve him or his office directly.
"In these cases the presidency has to respond. He is listed as a respondent because he is in charge of the whole of the government … So we told the treasury that our legal costs are going up and that's why it is coming in the adjustment. It's not something we anticipated."
Maloka said a breakdown of the legal costs could only be provided at the end of the financial year.
Spy tapes
The revelation comes as Zuma's lawyer Michael Hulley on Friday asked the North Gauteng High Court to clarify what records regarding the so-called spy tapes should be released.
"I think for me, sight is lost of the fact of what the reduced record means," Hulley told Sapa.
Following court action by the Democratic Alliance, the Supreme Court of Appeal ordered the NPA to produce a record of the "documents and materials" that informed the decision by then acting prosecutions chief Mokotedi Mpshe to drop charges of racketeering, corruption, fraud and money laundering against Zuma before the 2009 election.
Hulley said their notice was to set out what should be considered the reduced record of decision.
"One must focus on what's the record and what's the reduced record."
He said Zuma was seeking to block the release of part of the record based on confidentiality, which he was allowed to do under the Supreme Court of Appeal order.
DA federal executive chairperson James Selfe said the party viewed the notice with "great consternation".
"What this notice seems to imply is that President Zuma will now dispute the meaning of what the Supreme Court of Appeal ordered the NPA to produce."
He accused Zuma of attempting to delay releasing the transcript of the tapes until after the ANC's national elective conference in Mangaung in December.
Hulley defended Zuma's move and accused the DA of artificially generating controversy over the court's decision.
"The brouhaha that keeps undermining what the court has already ruled on is of no benefit to us or anyone else," he said.
The NPA has said while the court had ordered it to furnish the reduced record to the DA, this was contingent on Zuma's lawyers not objecting on the grounds of confidentiality.
Zuma's lawyers did object, so the NPA could not hand over the record.
The tapes supposedly contain conversations that alluded to impropriety in the course of the investigation into corruption charges against Zuma in the arms deal case.
The conversations were given as the reason why the case against Zuma was tainted, resulting in charges against him and arms company Thint being dropped. – Additional reporting by Sapa
Michael Hulley


Welcome To My Gun Mounts Page.
This is a page that I have made up with some of the photographs that I took whilst I visited the Bovington Tank Museum in Dorset, UK, the Detling show in 2007, 2008 and again in 2011. I have some of the images on other pages and I have combined them here.
Many thanks to Actionman for these image links and Old Git for the information about the DiD gun.


Johnson City Press: Letters: That tore it!
"That tore it!" Whenever my brother or I heard my normally placid father utter that exclamation, we knew we had transgressed our usual wide boundaries and were in for some discipline. Jennie Young's column on the Opinion Page in today's issue (Jan. 31) caused me to utter the same phrase.
I also cringe when I hear some of President Trump's tweets. Generally, I've learned to ignore them and the equally ridiculous responses from the mainstream media and the "resistance." However, when I read Ms. Young declaim about the "scandal-free tenure" of Obama and our "non-partisan FBI," I cannot remain silent.
Does Ms. Young not remember the Fast and Furious gun-running scandal or the IRS targeting of conservative groups? Has she not read the emails and texts among the top leadership of the FBI (e.g. Peter Strzok and Lisa Page) that were so prejudicial that Robert Mueller removed Strzok and Page from his team? Is she not aware of the number of top FBI and Justice Department officials demoted and/or fired? Is she not aware that the wife of Bruce Ohr, the former deputy associate attorney general demoted by Rod Rosenstein, worked for Fusion GPS and helped assemble the Steele dossier?
Yep, no scandals here. No corruption. Just move along.
Recently, Secretary of Commerce Wilbur Ross proposed adding a question to the Census form that will be used in 2020. That question asks the participant if they are a U.S. citizen. Although that question was on the form until the 1950s, the liberal/progressives have come out strongly against the addition of this question.
You might ask, why they would be opposed to knowing how many actual citizens reside in the various states? The reaction has been particularly strong in California and other so-called sanctuary states. Here's why! The Constitution mentions a counting of the population in Article 1 and Amendment 14. Unfortunately, the framers used the word "persons" instead of citizens due to the fact that Indians and slaves were not considered citizens or whole persons. The word persons was used to equalize representation throughout the states.
Today, this situation acts an an incentive for states to harbor as many illegal inhabitants as possible to increase the number of representatives in Congress. Additionally, federal benefits to the states are determined by Census head counts. So, more people, more power in Washington and more money in state coffers. There are 435 members of the House of Representatives and each represents approximately 700,000 "persons." The more non-citizens liberal states have counted in the Census, the more representation they control in Washington.
If there are, as some say, 20 million non-citizens in the U.S., as many as 28 members of the House can be shifted to those sanctuary states from the rest of the country. It is no wonder these liberal/progressive states want open borders! It is time to control the borders and change the apportionment of representation and federal money to a system based on citizenship.
The office alone that Nancy Pelosi holds requires dignity. The House of Representatives she resides over requires dignity, and, the people who hired her and pay her astronomical salary requires her to act with dignity in the most powerful chamber of leadership in the world, however, she shamed her position, her person and her office and the nation with her undignified antics.
We, the people need to write our congressmen, president and, I think they have an ethics committee, or whatever, but we need to demand that Nancy Pelosi present herself with a little more decorum demanded by her position. How would you like to have her for a president? She is the third most powerful person in our government. That is a scary thought!


text:
Raisu-l-ulama`s proclamation to believers, scholars, citizens and government institutions: "We can no longer ignore the migrant crisis, everyone must take action"
Published in November 1, 2019
As the migrant crisis in Bosnia and Herzegovina escalates, Raisu-l-ulama of the Islamic Community in Bosnia and Herzegovina, Husein ef. Kavazović, has issued the following proclamation:
With the arrival of winter and after a long period of neglect towards refugees, migrants and victims of human trafficking, we are facing a possible escalation of this problem, which could have devastating, long-term consequences.
The tragedy of migrants and refugees is great, and the suffering they endure in their journeys is immense. These people need our help, but that help must come from all institutions of Bosnia and Herzegovina. It is unacceptable to transfer the burden of the crisis to certain regions of Bosnia and Herzegovina and certain levels of government only.
International organizations which are mandated by the UN to deal with this problem, and the EU, through which migrants often come to Bosnia and Herzegovina, should also contribute more to solving the crisis.
I especially call on to Muslim believers, and all people who feel for the suffering of others, to show their humanity. Muslims are taught by the Messenger (pbuh) that God helps those who help others and that one who goes to bed with a full stomach, while his neighbor is hungry, is not a true believer.
The Islamic Community, in accordance with its capacities, has been helping and will continue to help migrants, but cannot take over the duties of the state. Our citizens can show solidarity, but that cannot be a replacement for a systematic solution.
At the same time, I call on to everyone involved not to make this crisis into a political issue, but to perceive it, first and foremost, as a humanitarian catastrophe, which undoubtedly also has other consequences, including security and public health concerns.
It is also inappropriate to associate this problem with malicious conspiracy theories, which cause further tensions based on differences between nations and religions.
I am certain that, if we seriously commit to it, our people and the institutions of our government have enough potential to successfully face this challenge. The only unacceptable option is continuing to ignore the fact that these people are suffering before our very own eyes, and reaching for solutions which will not help them, but make their situation even worse, destroying their dignity and forcing them to live in most inhumane conditions.